|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectsenales.funciones
Title: Algunas de las funciones mas utilizadas en Procesamiento de señales
Description: Se tiene implementada una colección de funciones para realizar el procesamiento digital de imágenes
Copyright: Copyright (c) 2005
Company: UMSNH
Constructor Summary | |
funciones()
|
Method Summary | |
static void |
afin(double[][] f,
double[][] g,
double[] T)
Calcula la transformación Afin de una imagen. |
static double |
bilineal(double[][] f,
double x0,
double y0)
Metodo de interporlacion bilinial, para calcular el tono de gris de una imagen en coordenadas no enteras. |
static void |
BKernel(double[] g,
int n)
Calcula un kernel Binomial en una dimensión |
static void |
centra(double[][] dato)
Esta función hace un corrimiento circular al centro de la imagen |
static void |
CKernel(double[] gk,
int n)
Calcula el kernel de caja |
static void |
Conv2DC(double[][] g,
double[][] f,
double[] gkr,
double[] gkc,
int nk,
int nr,
int nc)
Convolución circular en dos dimensiones, utilizando kerneles separables |
static void |
Convolucion(double[][] dato,
double[][] res,
double[][] kernel)
Función para calcular la convolución de una señal bidimensional con un kernel |
static void |
Correlacion(double[][] dato,
double[][] res,
double[][] kernel)
Función para calcular la correlación de una imagen con un kernel dado |
static void |
DerivadaX(double[][] dat,
double[][] res,
double sigma,
int nr,
int nc)
Calcula la Derivada en x de una señal bidimensional, utilizando derivadas de gaussianas |
static void |
DerivadaXX(double[][] dat,
double[][] res,
double sigma,
int nr,
int nc)
Segunda derivada de Gaussiana respecto de x |
static void |
DerivadaXY(double[][] dat,
double[][] res,
double sigma,
int nr,
int nc)
Segunda Derivada de Gaussiana respecto a X y a Y |
static void |
DerivadaY(double[][] dat,
double[][] res,
double sigma,
int nr,
int nc)
Calcula la Derivada en y de una señal bidimensional, utilizando derivadas de gaussianas |
static void |
DerivadaYY(double[][] dat,
double[][] res,
double sigma,
int nr,
int nc)
Segunda derivada de Gaussiana respecto a Y |
static void |
Fcost1(double[] f,
int n)
Transformada de Coseno en una dimensión |
static void |
Fcost2(double[][] f,
double[][] ft,
int cols,
int rows)
Transformada Directa de Coseno en dos dimensiones |
static void |
fft1(double[] p,
double[] q,
int npts,
int Direccion)
Transformada de Fourier en una dimensión |
static void |
fft2(double[][] entra_real,
double[][] entra_imag,
double[][] sale_real,
double[][] sale_imag,
int Direccion,
int nr,
int nc)
Transformada de Fourier por columnas y renglones de una señal bidimensional |
static void |
FiltroGabor(double[][] dat,
double[][] br,
double[][] bi,
double sigma,
int ko,
int lo)
Filtra una imagen dada utilizando kernels de Gabor en dos dimensiones |
static void |
G2DerKernel(double[] gk,
double sigma)
Kernel de segundas derivadas |
static void |
GDerKernel(double[] gk,
double sigma)
Genera un kernel de derivada Gaussiano |
static void |
GiKernel(double[] gk,
double sigma,
int n,
int k)
Genera Kernel la parte imaginaria del Kernel de Gabor en una dimensión |
static void |
GKernel(double[] gk,
double sigma)
Genera un Kernel Gaussiano con media cero y varianza sigma |
static void |
GrKernel(double[] gk,
double sigma,
int n,
int k)
Genera la parte real del Kernel de Gabor |
static void |
Icost1(double[] f,
int n)
Transformada Inversa de Coseno en una dimensión |
static void |
Icost2(double[][] ft,
double[][] f,
int cols,
int rows)
Transformada Inversa de Coseno en dos dimensiones |
static void |
InvLogPolar(double[][] datos,
double[][] res)
Transformación LogPolar Inversa |
static void |
LogPolar(double[][] datos,
double[][] res)
Esta función Calcula la transformada Log-Polar de una imagen |
static void |
mejores(double[][] dato,
int cuantos)
|
static void |
quiksort(int lo,
int ho,
double[] valor,
double[] coorx,
double[] coory)
Algoritmo de quiksort, para ordenamiento de datos flotantes |
static void |
SincKernel(double[] gk,
int n,
double T)
Calcula el Kernel de una Función Sinc |
static void |
SuavizaBinomial(double[][] dat,
double[][] res,
int tam,
int nr,
int nc)
Suavizado utilizando un kernel binomial |
static void |
SuavizaCaja(double[][] dat,
double[][] res,
int tam,
int nr,
int nc)
Suavizador de caja |
static void |
SuavizaGauss(double[][] dat,
double[][] res,
double sigma,
int nr,
int nc)
Suavizado utilizando Gaussiana con media cero y varianza variable |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public funciones()
Method Detail |
public static void SuavizaGauss(double[][] dat, double[][] res, double sigma, int nr, int nc)
dat
- Datos de entradares
- Datos de salidasigma
- Varianza de la distribución Gaussiananr
- número de renglones de la imagennc
- número de columna de la imagen
public static void SuavizaCaja(double[][] dat, double[][] res, int tam, int nr, int nc)
dat
- Datos de entradares
- Datos de salidatam
- tamaño de la ventana en pixelesnr
- número de renglones de la imagennc
- número de columna de la imagen
public static void SuavizaBinomial(double[][] dat, double[][] res, int tam, int nr, int nc)
dat
- double[][] Datos de entradares
- double[][] Datos de salida (señal filtrada)tam
- int Tamaño del kernel binomialnr
- int Número de renglonesnc
- int Número de columnaspublic static void FiltroGabor(double[][] dat, double[][] br, double[][] bi, double sigma, int ko, int lo)
dat
- Datos, imagen de entradabr
- Parte real de la imagen filtradabi
- Parte imaginaria de la imagen filtradasigma
- Tamaño del Filtro de gaborko
- Frecuencia espacial en xlo
- Frecuencia espacial en ypublic static void DerivadaX(double[][] dat, double[][] res, double sigma, int nr, int nc)
dat
- Datos de entradares
- Datos de Salida (derivada)sigma
- Varianza de la gaussiananr
- Número de renglonesnc
- Número de columnaspublic static void DerivadaXX(double[][] dat, double[][] res, double sigma, int nr, int nc)
dat
- double[][] Datos de entradares
- double[][] Datos de salidasigma
- double Varianza de la gaussiananr
- int Número de renglonesnc
- int Número de columnaspublic static void DerivadaYY(double[][] dat, double[][] res, double sigma, int nr, int nc)
dat
- double[][] Datos de entradares
- double[][] Datos de salidasigma
- double Varianza de la Gaussiananr
- int Número de renglonesnc
- int Número de columnaspublic static void DerivadaXY(double[][] dat, double[][] res, double sigma, int nr, int nc)
dat
- double[][] Datos de entradares
- double[][] Datos de salidasigma
- double Varianza de la Gaussiananr
- int Número de renglonesnc
- int Número de Columnaspublic static void DerivadaY(double[][] dat, double[][] res, double sigma, int nr, int nc)
dat
- Datos de entradares
- Datos de Salida (derivada)sigma
- Varianza de la gaussiananr
- Número de renglonesnc
- Número de columnaspublic static void SincKernel(double[] gk, int n, double T)
gk
- double[] Información del Kerneln
- int Tamaño del KernelT
- double Frecuencia en la que se entonapublic static void GrKernel(double[] gk, double sigma, int n, int k)
gk
- double[] Kernel Generadosigma
- double Varianza del Kerneln
- int Tamaño del kernelk
- int Frecuencia espacial a la que se entona el kernelpublic static void GiKernel(double[] gk, double sigma, int n, int k)
gk
- double[] Kernel Generadosigma
- double Varianza del kerneln
- int Tamaño del Kernelk
- int Frecuencia espacial a la que se entonapublic static void GKernel(double[] gk, double sigma)
gk
- double[] Kernel generadosigma
- double Varianzapublic static void GDerKernel(double[] gk, double sigma)
gk
- double[] Kernel calculadosigma
- double Varianza de la Gaussianapublic static void G2DerKernel(double[] gk, double sigma)
gk
- double[] Kernelsigma
- double Varianza del kernelpublic static void CKernel(double[] gk, int n)
gk
- double[] Kernel calculadon
- int tamaño del Kernelpublic static void BKernel(double[] g, int n)
g
- double[] Kernel calculadon
- int Tamaño del kernelpublic static void Conv2DC(double[][] g, double[][] f, double[] gkr, double[] gkc, int nk, int nr, int nc)
g
- double[][] Señal de entradaf
- double[][] Señal de salidagkr
- double[] Kernel unidimensional en la dirección xgkc
- double[] Kernel unidimensional en la dirección ynk
- int Tamaño de los kernelesnr
- int Número de renglonesnc
- int Número de columnaspublic static void Convolucion(double[][] dato, double[][] res, double[][] kernel)
dato
- double[][] Datos de entradares
- double[][] Respuesta de la convoluciónkernel
- double[][] Kernel de convoluciónpublic static void Correlacion(double[][] dato, double[][] res, double[][] kernel)
dato
- double[][] Imagen de entradares
- double[][] Imagen de salidakernel
- double[][] Kernelpublic static void fft2(double[][] entra_real, double[][] entra_imag, double[][] sale_real, double[][] sale_imag, int Direccion, int nr, int nc)
entra_real
- double[][] Señal de entrada, parte realentra_imag
- double[][] Señal de entrada, parte imaginariasale_real
- double[][] Señal de salida, parte realsale_imag
- double[][] Señal de salida, parte imaginariaDireccion
- int 1 indica transformada directa, -1 Transformada inversanr
- int Número de renglonesnc
- int Número de columnaspublic static void fft1(double[] p, double[] q, int npts, int Direccion)
p
- double[] Parte real de la señalq
- double[] Parte Imaginaria de la señalnpts
- int Tamaño de la muestra 2nDireccion
- int 1 transformada directa, -1 transformada inversapublic static void Fcost2(double[][] f, double[][] ft, int cols, int rows)
f
- double[][] Señal de entradaft
- double[][] Señal de Salidacols
- int Número de Columnasrows
- int Número de renglonespublic static void Fcost1(double[] f, int n)
f
- double[] Señal de entrada. Los cambios se realizan sobre ella misman
- int Tamaño de la señalpublic static void Icost2(double[][] ft, double[][] f, int cols, int rows)
ft
- double[][] Señal de entradaf
- double[][] Señal de salidacols
- int Número de columnasrows
- int Número de renglonespublic static void Icost1(double[] f, int n)
f
- double[] función a la que calcula la transformadan
- int número de datospublic static void LogPolar(double[][] datos, double[][] res)
datos
- double[][] Arreglo con los datos de entradares
- double[][] Arreglo con los datos de salidapublic static void InvLogPolar(double[][] datos, double[][] res)
datos
- double[][] Datos de entradares
- double[][] Datos de Salidapublic static double bilineal(double[][] f, double x0, double y0)
f
- Imagen de donde se obtiene la informaciónx0
- Coordenada real en el eje xy0
- Coordenada real en el eje y
public static void afin(double[][] f, double[][] g, double[] T)
x1 = |T0 T1| |x| + |T2|
y1 = |T3 T4| |y| + |T5|
f
- Imagen de entradag
- Imagen de salidaT
- Transformación afin en un vector de parametrospublic static void centra(double[][] dato)
dato
- Datos de entrada, esta función cambia el contenido de los datos de entrada.public static void mejores(double[][] dato, int cuantos)
public static void quiksort(int lo, int ho, double[] valor, double[] coorx, double[] coory)
lo
- int límite inicial (0)ho
- int límite final (tamaño del arreglo)valor
- double[] Arreglo a ordenarcoorx
- double[] Coordenada en x del pixelcoory
- double[] Coordenada en y del pixel
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |