SlideShare una empresa de Scribd logo
LA TRANSFORMADA DE FOURIER Y SU APLICACIÓN EN EL
PROCESAMIENTO DE IMÁGENES
PROYECTO INTERNO
DE INVESTIGACIÓN CIENTÍFICA
Informe
𝐹( 𝑢, 𝑣) = ∑ ∑ 𝑓(𝑛, 𝑚)𝑒−𝑗2𝜋(
𝑢𝑛
𝑁
+
𝑣𝑚
𝑚 )
𝑀−1
𝑚=0
𝑁−1
𝑛=0
Mauricio García
Gabriel Pazmiño
Quito, Diciembre 2008
Pág. 1
LA TRANSFORMADA DE FOURIER Y SU APLICACIÓN EN EL
PROCESAMIENTO DE IMÁGENES
Informe
Mauricio García
Gabriel Pazmiño
Resumen
El presente proyectocomprende lainvestigación sobre losfundamentosmatemáticos, algoritmos
y aplicaciónprácticaenel procesamientode imágenes de laTransformadade Fourier, yladifusión
a través de la elaboración de un texto orientado a los estudiantes de Informática, Sistemas o
ramas afines, ya que la implementación de la Transformada Rápida de Fourier (más conocida
como FFT por sus siglas en inglés) aplicada al procesamiento de imágenes, en la bibliografía
especializada, no se encuentra explícitamente bien documentada.
Introducción
La Transformadade Fourieresunaherramienta matemática que tiene un uso muy amplio en
lo referente al tratamiento digital de señales, se encuentra implementada bajo la forma de
dispositivos electrónicos de reconocimiento de voz e imagen; puede ser aplicada a varios
camposcomo análisisespectral,ecuaciones diferenciales, resolución de problemas elásticos
estacionarios y dinámicos, etc.
El presente trabajo,enlazalosaspectosteóricos con la aplicación práctica de la Transformada
de Fourierenel procesamientodigital de imágenesmediante el desarrollode aplicacionesque
implementan los algoritmos de la Transformada Rápida de Fourier, los mismos que son
explicados y analizados de una manera clara y didáctica, en un texto de nivel superior
orientado a los estudiantes de Informática, Sistemas y Ciencias de la Computación el cual se
encuentra en construcción.
Importancia
El desarrollo matemático de la transformada de Fourier fue explicado por Jean Baptiste
JosephFourier,ensulibrolaTeoría Analíticadel Calor,publicadoen1822; posteriormente,en
1965 Cooley y Tukey publicaron su artículo “Un algoritmo para calcular las Series de Fourier
Complejas”, el cual es conocido como algoritmo FFT (Fast Fourier Transform) y que con el
Pág. 2
desarrollo acelerado de las computadoras digitales ha permitido la aplicación de la FFT a
diferentes campos.
Su aplicación al procesamiento de imágenes se encuentra documentado en los libros
específicossobre lamateriaaun nivel teórico,enlosque nose expone directamente, laforma
de implementación de los diferentes algoritmos, y en el mejor de los casos presentan una
descripción narrativa del algoritmo, como ejemplo se puede revisar el libro Digital Image
Processingde González y Woods. Por otra parte, los libros específicos sobre la Transformada
Rápida de Fourier, se centran su aplicación mayormente a la fundamentación matemática y
explicación de los algoritmos, presentando aplicaciones más orientadas al Procesamiento
Digital de Señales, que corresponde al campo de la Electrónica.
Objetivo del estudio
Con las consideraciones anteriores, el presente proyecto, reúne en un documento la
fundamentación matemática, los algoritmos de la transformada Rápida de Fourier, y la
aplicaciónde los mismos al procesamiento de imágenes mediante el desarrollo de software
que muestra como se implementan dichos algoritmos.
Materiales, Métodos y Procedimientos
Diseño de Investigación
Para el desarrollo de la investigación se aplicó el método lógico deductivo, el cual permitió
desarrollaryexplicarlosfundamentosmatemáticosde laFFT,tambiénse utilizóel método do
experimental, para comprobar los resultados arrojados por los algoritmos implementados al
aplicarlos en las imágenes digitales.
Para la realizacióndel proyecto fue necesario identificar la bibliografía especializada en dos
áreas:transformadaRápidade FourieryProcesamientoDigital de Imágenes, la misma que se
anexa.
La investigación se dividió en tres fases:
 Fundamentos matemáticos de la Transformada de Fourier
 Análisis de los algoritmos de la Transformada Rápida de Fourier
 Análisis, desarrollo e implementación de Aplicaciones utilizando la transformada de
Fourier.
Fundamentos matemáticos:
En estafase se estudióyanalizólosfundamentosmatemáticos de laTransformadade Fourier,
para lo cual se partió de las series de Fourier, llegando hasta la Integral de Fourier; y de
acuerdo con los objetivos del proyecto, se desarrolló en MatLab la aplicación que permite
Pág. 3
mostrar enformadidáctica el cálculode loscoeficientesde Fourier para series periódicas, así
como su transformada.
Para el desarrollode estaaplicaciónfue necesarioestudiarel desarrollo de interfases gráficas
con el objeto de visualizar los resultados de la implementación algorítmica de la serie de
Fourier,el siguiente gráficomuestralapantallaprincipal de laaplicación,ycuyocódigofuente,
debidamente explicado forma parte del documento de la investigación.
Algoritmos de la Transformada Rápida de Fourier
La transformada discreta de Fourier en una dimensión está dada por:
𝑋( 𝑢) = ∑ 𝑥(𝑛)𝑒
−𝑗2𝜋𝑢𝑛
𝑁
𝑁−1
𝑛=0
Donde x(n) es el conjunto de datos original
X(u) es la transformada de x(n)
N es el número de elementos
u representa la variable en el dominio de la frecuencia
Y su extensión a dos dimensiones está definida por
𝐹( 𝑢, 𝑣) = ∑ ∑ 𝑓(𝑛, 𝑚)𝑒
−𝑗2𝜋( 𝑢𝑛
𝑁
+
𝑣𝑚
𝑚
)
𝑀−1
𝑚=0
𝑁−1
𝑛=0
Pág. 4
Partiendo de estas definiciones se analizaron los algoritmos en diferentes fuentes
bibliográficas y se implementaron en Visual Basic.Net los siguientes:
Para una dimensión
 Métododirecto:el cual implementadirectamente ladefiniciónde latransformada
discreta en una dimensión.
 Métodorecursivo:el cual estábasado enel algoritmoFFTpropuesto por Cooley y
Tukey.
 Método iterativo, también basado en el algoritmo anterior, y que presenta una
mayor complejidad, puestoque requiere de la implementación del algoritmo de
reversión de bits de un arreglo.
El prototipo de esta implementación se muestra a continuación.
Para la creaciónde losprototipos,ademásde losalgoritmosimplementadosfue necesario
crear el conjunto de funciones y procedimientos que trabajan con números complejos.
Para la comprobación de los resultados, se realizaron varias corridas con diferentes
tamaños de arreglos, las cuales fueron contrastadas con los datos arrojados por la
herramienta Análisis de Fourier que implementa Excel.
La implementación de la Transformada discreta bidimensional necesitó el análisis y
programación de los siguientes procedimientos:
Transformadadirectabidimensional,la cual utiliza la fórmula de la transformada discreta
bidimensional de Fourier,ycuyosresultadossirvieron para contrastar los datos devueltos
por otros métodos.
Pág. 5
FFT-2D, el mismoque implementalatransformadarápidade Fourier en dos dimensiones,
utilizando como base la implementación en una dimensión.
El prototipo de esta implementación se muestra a continuación:
Implementación de las aplicaciones de la FFT
En el estado actual del proyecto, se está analizando las aplicaciones de la FFT en el
procesamientodigital de imágenes previoalaconstrucción del software correspondiente, así
como la respectiva documentación explicativa que se integrará al texto.
Discusión de Resultados
Los principales logros alcanzados en la realización del proyecto hasta el momento, son:
a) Unificarenun documentolafundamentaciónmatemática de la Transformada de Fourier,
la comprensiónde losalgoritmos que permitensuimplementacióntantoen una como en
dos dimensiones mediante software cuyo código fuente es parte del presente trabajo.
b) Contar con bibliografía avanzada en el tema de la investigación. Mediante este proyecto
fue posible realizarlaimportaciónde librosde reciente publicaciónyde diferentesniveles
de complejidadenlasáreasde tratamientode imágenesy de la Transformada de Fourier,
loscualessirvenpara el desarrollo de futurosproyectos endiferentes áreas como sería la
del tratamiento de imágenes médicas; en anexo se adjunta el detalle de la bibliografía
adquirida.
Cabe destacar los siguientes aspectos que durante el desarrollo del proyecto constituyen
elementos de interés:
a) El desarrollo de la fundamentación matemática de la Transformada de Fourier requiere
conocimientos de cálculo integral y números complejos.
Pág. 6
b) La comprensión de los algoritmos involucrados para la implementación de la
Transformada Rápida de Fourier, requiere conocer las herramientas matemáticas que
subyacen detrás de los mismos, y un buen nivel de programación en algún lenguaje.
c) Es importante que quienes estudian la FFT, a efectos de poder realizar diferentes
simulaciones tengan conocimiento de MatLab para poder visulizar gráficamente los
resultados.
d) La revisión de la bibliografía adquirida permitió ver las tendencias actuales en cuanto al
procesamiento digital de imágenes, y demuestra que en los libros especializados de
procesamientode imágenesnose encuentraimplementaciones prácticas que de carácter
didáctico demuestren el uso de la FFT, por lo que es necesario recurrir a la bibliografía
especializada sobre FFT, en los que si se encuentra la forma de implementar la FFT en
lenguajesde programacióncomo FORTRAN,CoBASIC,pero mencionan muy brevemente
o casi nada su aplicación al procesamiento de imágenes.
Específicamente,mediante el desarrollode losprototipos antes señalados, se demostró, como lo
señalanvariosautores,que laimplementacióndirecta de laTransformadaDiscretade Fourierpara
un conjunto de N elementos, es de orden N2
, lo que la hace impracticable para el manejo de
imágenesmayoresa100 x 100 pixeles,yque lamejoralternativade implementación constituyen
losalgoritmosde FFT,loscualesestánbasadosenel de Cooley yTukeyy cuyoordenes de Nlog2N
y que reducen significativamente el tiempo de uso del procesador.
Los algoritmos que implementan la FFT, y que se encuentran en la bibliografía especializada,
tienen unaltonivel de optimización,ysonel resultadode losesfuerzosde muchosinvestigadores
durante lasúltimasdécadas,loque ha permitidoel usopráctico de la Transformada de Fourier en
diferentes áreas.
Bibliografía
Gonzalez,C., Woods,R.(2008). Digital ImageProcessing (3ra.Ed).New Jersey.EE.UU: Prentice
Hall
Russ,J. (2006). The ImageProcessing Handbook,(5ta.Ed). EE.UU. CRC Press
Burger,W., James,M. (2007). Digital ImageProcessing:An AlgorithmicIntroduction using Java.
EE.UU.: Springer
James, J. (2003). Student'sGuide to FourierTransforms.EE.UU.Cambridge UniverstyPress
Brigham,E. (1988). FastFourier Transformand ItsApplications.New York. PrenticeHall
James,G. (2002). Matemáticasavanzadaspara ingeniería.EE.UU.. Prentice Hall
Pág. 7
Anexos
Detalle de bibliografía adquirida
TITULO AUTOR AREA
Digital Image Processing (3rd Edition) Rafael C. Gonzalez (Author),
Richard E. Woods (Author)
PDI
Algorithms for Image Processing and
Computer Vision
J. R. Parker (Author) PDI
Practical Algorithms for Image
Analysis with CD-ROM
Lawrence O'Gorman (Author),
Michael J. Sammon (Author),
Michael Seul (Author)
PDI
The Pocket Handbook of Image
Processing Algorithms In C
Harley R. Myler and Arthur R.
Weeks
PDI
The Image Processing Handbook, Fifth
Edition (Image Processing Handbook)
John C. Russ PDI
Foundations of Image Science
(Hardcover)
Harrison H. Barrett (Author),
Kyle Myers (Author)
PDI
Digital Image Processing: An
Algorithmic Introduction using Java
(Hardcover)
Wilhelm Burger (Author),
Mark James Burge (Author)
PDI
Introduction to Image Processing and
Analysis (Hardcover)
John C. Russ (Author), J.
Christian Russ (Author)
PDI
Computer Vision: A Modern Approach
(Hardcover)
David A. Forsyth (Author),
Jean Ponce (Author)
PDI
A Student's Guide to Fourier
Transforms (Paperback)
J. F. James (Author) Transformada de Fourier
Fast Fourier Transform and Its
Applications
E. Brigham (Author) Transformada de Fourier
Machine Vision : Theory, Algorithms,
Practicalities
E. R. Davies (Author) PDI
Understanding the FFT, Second
Edition, Revised (Paperback)
Anders E. Zonst (Author) Transformada de Fourier
Fourier Transform and Its Applications
(Paperback)
Ronald Bracewell Transformada de Fourier
Digital Signal Processing Algorithms:
Number Theory, Convolution, Fast
Fourier Transforms, and Applications
(Crc Press Computer Engineering
Series) (Hardcover)
Hari Krishna (Author) Tratamiento de señales
Fast Fourier Transforms: Second
Edition (Studies in Advanced
Mathematics) (Hardcover)
James S. Walker Transformada de Fourier
Handbook of Image and Video
Processing
by Alan C. Bovik (Author) PDI

Más contenido relacionado

La actualidad más candente

Transformada de laplace (tablas)
Transformada de laplace (tablas)Transformada de laplace (tablas)
Transformada de laplace (tablas)
MateoLeonidez
 
Serie de Fourier
Serie de FourierSerie de Fourier
Serie de Fourier
Pato Villacis
 
Circuitos recortadores
Circuitos recortadoresCircuitos recortadores
Circuitos recortadores
Bernaldo Arnao
 
Ejemplos 2 de fasores
Ejemplos 2 de fasoresEjemplos 2 de fasores
Ejemplos 2 de fasores
Javierss Sag
 
3.3. Configuración en Base Común
3.3. Configuración en Base Común3.3. Configuración en Base Común
3.3. Configuración en Base Común
Othoniel Hernandez Ovando
 
El transistor bjt
El transistor bjtEl transistor bjt
El transistor bjt
Fenix Alome
 
LGR TEORIA DE CONTROL
LGR TEORIA DE CONTROLLGR TEORIA DE CONTROL
LGR TEORIA DE CONTROL
Efrain Aguilar
 
Características de la onda senoidal
Características de la onda senoidal Características de la onda senoidal
Características de la onda senoidal
vr3220
 
Informe del proyecto
Informe del proyectoInforme del proyecto
Informe del proyecto
Israel Chala
 
Transformada de Fourier
Transformada de FourierTransformada de Fourier
Transformada de FourierRomer Díaz
 
Practica0,1,2,3,4
Practica0,1,2,3,4Practica0,1,2,3,4
Practica0,1,2,3,4
jesus mendoza
 
transformada de laplace
transformada de laplacetransformada de laplace
transformada de laplace
Mai Gab
 
correlacion-de-senales
correlacion-de-senalescorrelacion-de-senales
correlacion-de-senalescrico89
 
unidad 4 ecuaciones diferenciales
 unidad 4 ecuaciones diferenciales unidad 4 ecuaciones diferenciales
unidad 4 ecuaciones diferenciales
Santos Uriel Garcia Hurtado
 
Transformada de fourier y transformada inversa de fourier
Transformada de fourier y transformada inversa de fourierTransformada de fourier y transformada inversa de fourier
Transformada de fourier y transformada inversa de fourier
heyner20
 
Señales y sistemas
Señales y sistemasSeñales y sistemas
Señales y sistemas
MateoLeonidez
 
Resolución de ecuaciones diferenciales con MATLAB R2015a
Resolución de ecuaciones diferenciales  con  MATLAB  R2015aResolución de ecuaciones diferenciales  con  MATLAB  R2015a
Resolución de ecuaciones diferenciales con MATLAB R2015a
Joanny Ibarbia Pardo
 
Voltaje de rizado
Voltaje de rizadoVoltaje de rizado
Voltaje de rizado
Victor Hugo Cervantes Arana
 
1.3.1 polarizacion del jfet
1.3.1 polarizacion del jfet1.3.1 polarizacion del jfet
1.3.1 polarizacion del jfet
josefer28051989
 

La actualidad más candente (20)

Transformada de laplace (tablas)
Transformada de laplace (tablas)Transformada de laplace (tablas)
Transformada de laplace (tablas)
 
Serie de Fourier
Serie de FourierSerie de Fourier
Serie de Fourier
 
Circuitos recortadores
Circuitos recortadoresCircuitos recortadores
Circuitos recortadores
 
Ejemplos 2 de fasores
Ejemplos 2 de fasoresEjemplos 2 de fasores
Ejemplos 2 de fasores
 
3.3. Configuración en Base Común
3.3. Configuración en Base Común3.3. Configuración en Base Común
3.3. Configuración en Base Común
 
El transistor bjt
El transistor bjtEl transistor bjt
El transistor bjt
 
LGR TEORIA DE CONTROL
LGR TEORIA DE CONTROLLGR TEORIA DE CONTROL
LGR TEORIA DE CONTROL
 
Características de la onda senoidal
Características de la onda senoidal Características de la onda senoidal
Características de la onda senoidal
 
Informe del proyecto
Informe del proyectoInforme del proyecto
Informe del proyecto
 
Transformada de Fourier
Transformada de FourierTransformada de Fourier
Transformada de Fourier
 
Practica0,1,2,3,4
Practica0,1,2,3,4Practica0,1,2,3,4
Practica0,1,2,3,4
 
transformada de laplace
transformada de laplacetransformada de laplace
transformada de laplace
 
PresentacióN De Convolucion
PresentacióN De ConvolucionPresentacióN De Convolucion
PresentacióN De Convolucion
 
correlacion-de-senales
correlacion-de-senalescorrelacion-de-senales
correlacion-de-senales
 
unidad 4 ecuaciones diferenciales
 unidad 4 ecuaciones diferenciales unidad 4 ecuaciones diferenciales
unidad 4 ecuaciones diferenciales
 
Transformada de fourier y transformada inversa de fourier
Transformada de fourier y transformada inversa de fourierTransformada de fourier y transformada inversa de fourier
Transformada de fourier y transformada inversa de fourier
 
Señales y sistemas
Señales y sistemasSeñales y sistemas
Señales y sistemas
 
Resolución de ecuaciones diferenciales con MATLAB R2015a
Resolución de ecuaciones diferenciales  con  MATLAB  R2015aResolución de ecuaciones diferenciales  con  MATLAB  R2015a
Resolución de ecuaciones diferenciales con MATLAB R2015a
 
Voltaje de rizado
Voltaje de rizadoVoltaje de rizado
Voltaje de rizado
 
1.3.1 polarizacion del jfet
1.3.1 polarizacion del jfet1.3.1 polarizacion del jfet
1.3.1 polarizacion del jfet
 

Destacado

Presentación final Transformada de Fourier - Ing Ana María Ugartemendía
Presentación final Transformada de Fourier - Ing Ana María UgartemendíaPresentación final Transformada de Fourier - Ing Ana María Ugartemendía
Presentación final Transformada de Fourier - Ing Ana María Ugartemendía
Universidad Nacional del Nordeste
 
Lab de tele 1 - Fourier using matlab - UNTECS
Lab de tele 1 - Fourier using matlab - UNTECSLab de tele 1 - Fourier using matlab - UNTECS
Lab de tele 1 - Fourier using matlab - UNTECS
Ing. Electrónica xD
 
Peresentacion Transformada y serie de Fourier e Transformada de Laplace
Peresentacion Transformada y serie de Fourier e Transformada de LaplacePeresentacion Transformada y serie de Fourier e Transformada de Laplace
Peresentacion Transformada y serie de Fourier e Transformada de LaplaceGrupo 4 Señales y Sistema
 
Analisis De La Transformada De Fourier En Matlab
Analisis De La Transformada De Fourier En MatlabAnalisis De La Transformada De Fourier En Matlab
Analisis De La Transformada De Fourier En Matlabmiguelbc
 
Analisis de fourier para señales
Analisis de fourier para señalesAnalisis de fourier para señales
Analisis de fourier para señales
doc digitus
 
Transformada De Fourier
Transformada De FourierTransformada De Fourier
Transformada De FourierCatalina Lara
 

Destacado (7)

Presentación final Transformada de Fourier - Ing Ana María Ugartemendía
Presentación final Transformada de Fourier - Ing Ana María UgartemendíaPresentación final Transformada de Fourier - Ing Ana María Ugartemendía
Presentación final Transformada de Fourier - Ing Ana María Ugartemendía
 
Lab de tele 1 - Fourier using matlab - UNTECS
Lab de tele 1 - Fourier using matlab - UNTECSLab de tele 1 - Fourier using matlab - UNTECS
Lab de tele 1 - Fourier using matlab - UNTECS
 
Peresentacion Transformada y serie de Fourier e Transformada de Laplace
Peresentacion Transformada y serie de Fourier e Transformada de LaplacePeresentacion Transformada y serie de Fourier e Transformada de Laplace
Peresentacion Transformada y serie de Fourier e Transformada de Laplace
 
Analisis De La Transformada De Fourier En Matlab
Analisis De La Transformada De Fourier En MatlabAnalisis De La Transformada De Fourier En Matlab
Analisis De La Transformada De Fourier En Matlab
 
Sa fourier con matlab
Sa fourier con matlabSa fourier con matlab
Sa fourier con matlab
 
Analisis de fourier para señales
Analisis de fourier para señalesAnalisis de fourier para señales
Analisis de fourier para señales
 
Transformada De Fourier
Transformada De FourierTransformada De Fourier
Transformada De Fourier
 

Similar a La transformada de fourier informe

LA IMPORTANCIA DEL CÁLCULO INTEGRAL EN LA CARRERA DE INGENIERÍA EN COMPUTACIÓN
LA IMPORTANCIA DEL CÁLCULO INTEGRAL EN LA CARRERA DE INGENIERÍA EN COMPUTACIÓNLA IMPORTANCIA DEL CÁLCULO INTEGRAL EN LA CARRERA DE INGENIERÍA EN COMPUTACIÓN
LA IMPORTANCIA DEL CÁLCULO INTEGRAL EN LA CARRERA DE INGENIERÍA EN COMPUTACIÓN
Jorge Iván Alba Hernández
 
Análisis de Fourier y CAD - 1
Análisis de Fourier y CAD - 1Análisis de Fourier y CAD - 1
Análisis de Fourier y CAD - 1
Alejandro Domínguez Torres
 
ENSAYO DE LA INTEGRALES EN EL AREA DE LA INGENIERIA
ENSAYO DE LA INTEGRALES EN EL AREA DE LA INGENIERIAENSAYO DE LA INTEGRALES EN EL AREA DE LA INGENIERIA
ENSAYO DE LA INTEGRALES EN EL AREA DE LA INGENIERIA
ederth45
 
Actividad 14: Diseño de Algoritmos Paralelos
Actividad 14: Diseño de Algoritmos ParalelosActividad 14: Diseño de Algoritmos Paralelos
Actividad 14: Diseño de Algoritmos Paralelos
CarlosHung9
 
Importancia del cálculo integral en el área de la Ingeniería (computación)
Importancia del cálculo integral en el área de la Ingeniería (computación)Importancia del cálculo integral en el área de la Ingeniería (computación)
Importancia del cálculo integral en el área de la Ingeniería (computación)
Pedro Nuñez
 
Conferencias de desarrolladores ESRI - España 2008
Conferencias de desarrolladores ESRI - España 2008Conferencias de desarrolladores ESRI - España 2008
Conferencias de desarrolladores ESRI - España 2008
Vladimir Gutierrez, PhD
 
Trabajo Grupal Grado 10-2 (2do Periodo).docx
Trabajo Grupal Grado 10-2 (2do Periodo).docxTrabajo Grupal Grado 10-2 (2do Periodo).docx
Trabajo Grupal Grado 10-2 (2do Periodo).docx
GabrielHernndez206156
 
Manual estructura de_datos_2010___h._caselli_g
Manual estructura de_datos_2010___h._caselli_gManual estructura de_datos_2010___h._caselli_g
Manual estructura de_datos_2010___h._caselli_g
diego alonso medina quilcat
 
Capitulo3
Capitulo3Capitulo3
Capitulo3
blank90
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del softwarecoldclean
 
Act 14_Analis de algoritmos.pdf
Act 14_Analis de algoritmos.pdfAct 14_Analis de algoritmos.pdf
Act 14_Analis de algoritmos.pdf
PerlaAlejandraDelaCr
 
actividad 15 PDS
actividad 15 PDSactividad 15 PDS
actividad 15 PDS
Tavo Zuniga
 
La Robotica y sus aplicaciones
La Robotica y sus aplicacionesLa Robotica y sus aplicaciones
La Robotica y sus aplicaciones
ManuelMuoz210
 
2do Trabajo de Investigación de Programación.docx
2do Trabajo de Investigación de Programación.docx2do Trabajo de Investigación de Programación.docx
2do Trabajo de Investigación de Programación.docx
JulioRodolfodeJessHe
 
Estructura de datos - presentacion y sesion 1
Estructura de datos - presentacion y sesion 1Estructura de datos - presentacion y sesion 1
Estructura de datos - presentacion y sesion 1
Jesús Gómez Ávila
 
estructuradedatospresentacion-130513115330-phpapp02 (1).pdf
estructuradedatospresentacion-130513115330-phpapp02 (1).pdfestructuradedatospresentacion-130513115330-phpapp02 (1).pdf
estructuradedatospresentacion-130513115330-phpapp02 (1).pdf
gerson424
 
Estructura de datos presentacion y sesion 1
Estructura de datos presentacion y sesion 1Estructura de datos presentacion y sesion 1
Estructura de datos presentacion y sesion 1
Jesús Gómez Ávila
 

Similar a La transformada de fourier informe (20)

LA IMPORTANCIA DEL CÁLCULO INTEGRAL EN LA CARRERA DE INGENIERÍA EN COMPUTACIÓN
LA IMPORTANCIA DEL CÁLCULO INTEGRAL EN LA CARRERA DE INGENIERÍA EN COMPUTACIÓNLA IMPORTANCIA DEL CÁLCULO INTEGRAL EN LA CARRERA DE INGENIERÍA EN COMPUTACIÓN
LA IMPORTANCIA DEL CÁLCULO INTEGRAL EN LA CARRERA DE INGENIERÍA EN COMPUTACIÓN
 
Análisis de Fourier y CAD - 1
Análisis de Fourier y CAD - 1Análisis de Fourier y CAD - 1
Análisis de Fourier y CAD - 1
 
ENSAYO DE LA INTEGRALES EN EL AREA DE LA INGENIERIA
ENSAYO DE LA INTEGRALES EN EL AREA DE LA INGENIERIAENSAYO DE LA INTEGRALES EN EL AREA DE LA INGENIERIA
ENSAYO DE LA INTEGRALES EN EL AREA DE LA INGENIERIA
 
Actividad 14: Diseño de Algoritmos Paralelos
Actividad 14: Diseño de Algoritmos ParalelosActividad 14: Diseño de Algoritmos Paralelos
Actividad 14: Diseño de Algoritmos Paralelos
 
Importancia del cálculo integral en el área de la Ingeniería (computación)
Importancia del cálculo integral en el área de la Ingeniería (computación)Importancia del cálculo integral en el área de la Ingeniería (computación)
Importancia del cálculo integral en el área de la Ingeniería (computación)
 
Conferencias de desarrolladores ESRI - España 2008
Conferencias de desarrolladores ESRI - España 2008Conferencias de desarrolladores ESRI - España 2008
Conferencias de desarrolladores ESRI - España 2008
 
Trabajo Grupal Grado 10-2 (2do Periodo).docx
Trabajo Grupal Grado 10-2 (2do Periodo).docxTrabajo Grupal Grado 10-2 (2do Periodo).docx
Trabajo Grupal Grado 10-2 (2do Periodo).docx
 
Trabajo Grupal Grado 10-2 (2do Periodo).docx
Trabajo Grupal Grado 10-2 (2do Periodo).docxTrabajo Grupal Grado 10-2 (2do Periodo).docx
Trabajo Grupal Grado 10-2 (2do Periodo).docx
 
Trabajo Grupal Grado 10-2 (2do Periodo).docx
Trabajo Grupal Grado 10-2 (2do Periodo).docxTrabajo Grupal Grado 10-2 (2do Periodo).docx
Trabajo Grupal Grado 10-2 (2do Periodo).docx
 
Manual estructura de_datos_2010___h._caselli_g
Manual estructura de_datos_2010___h._caselli_gManual estructura de_datos_2010___h._caselli_g
Manual estructura de_datos_2010___h._caselli_g
 
Capitulo3
Capitulo3Capitulo3
Capitulo3
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del software
 
Uso de tics
Uso de ticsUso de tics
Uso de tics
 
Act 14_Analis de algoritmos.pdf
Act 14_Analis de algoritmos.pdfAct 14_Analis de algoritmos.pdf
Act 14_Analis de algoritmos.pdf
 
actividad 15 PDS
actividad 15 PDSactividad 15 PDS
actividad 15 PDS
 
La Robotica y sus aplicaciones
La Robotica y sus aplicacionesLa Robotica y sus aplicaciones
La Robotica y sus aplicaciones
 
2do Trabajo de Investigación de Programación.docx
2do Trabajo de Investigación de Programación.docx2do Trabajo de Investigación de Programación.docx
2do Trabajo de Investigación de Programación.docx
 
Estructura de datos - presentacion y sesion 1
Estructura de datos - presentacion y sesion 1Estructura de datos - presentacion y sesion 1
Estructura de datos - presentacion y sesion 1
 
estructuradedatospresentacion-130513115330-phpapp02 (1).pdf
estructuradedatospresentacion-130513115330-phpapp02 (1).pdfestructuradedatospresentacion-130513115330-phpapp02 (1).pdf
estructuradedatospresentacion-130513115330-phpapp02 (1).pdf
 
Estructura de datos presentacion y sesion 1
Estructura de datos presentacion y sesion 1Estructura de datos presentacion y sesion 1
Estructura de datos presentacion y sesion 1
 

La transformada de fourier informe

  • 1. LA TRANSFORMADA DE FOURIER Y SU APLICACIÓN EN EL PROCESAMIENTO DE IMÁGENES PROYECTO INTERNO DE INVESTIGACIÓN CIENTÍFICA Informe 𝐹( 𝑢, 𝑣) = ∑ ∑ 𝑓(𝑛, 𝑚)𝑒−𝑗2𝜋( 𝑢𝑛 𝑁 + 𝑣𝑚 𝑚 ) 𝑀−1 𝑚=0 𝑁−1 𝑛=0 Mauricio García Gabriel Pazmiño Quito, Diciembre 2008
  • 2. Pág. 1 LA TRANSFORMADA DE FOURIER Y SU APLICACIÓN EN EL PROCESAMIENTO DE IMÁGENES Informe Mauricio García Gabriel Pazmiño Resumen El presente proyectocomprende lainvestigación sobre losfundamentosmatemáticos, algoritmos y aplicaciónprácticaenel procesamientode imágenes de laTransformadade Fourier, yladifusión a través de la elaboración de un texto orientado a los estudiantes de Informática, Sistemas o ramas afines, ya que la implementación de la Transformada Rápida de Fourier (más conocida como FFT por sus siglas en inglés) aplicada al procesamiento de imágenes, en la bibliografía especializada, no se encuentra explícitamente bien documentada. Introducción La Transformadade Fourieresunaherramienta matemática que tiene un uso muy amplio en lo referente al tratamiento digital de señales, se encuentra implementada bajo la forma de dispositivos electrónicos de reconocimiento de voz e imagen; puede ser aplicada a varios camposcomo análisisespectral,ecuaciones diferenciales, resolución de problemas elásticos estacionarios y dinámicos, etc. El presente trabajo,enlazalosaspectosteóricos con la aplicación práctica de la Transformada de Fourierenel procesamientodigital de imágenesmediante el desarrollode aplicacionesque implementan los algoritmos de la Transformada Rápida de Fourier, los mismos que son explicados y analizados de una manera clara y didáctica, en un texto de nivel superior orientado a los estudiantes de Informática, Sistemas y Ciencias de la Computación el cual se encuentra en construcción. Importancia El desarrollo matemático de la transformada de Fourier fue explicado por Jean Baptiste JosephFourier,ensulibrolaTeoría Analíticadel Calor,publicadoen1822; posteriormente,en 1965 Cooley y Tukey publicaron su artículo “Un algoritmo para calcular las Series de Fourier Complejas”, el cual es conocido como algoritmo FFT (Fast Fourier Transform) y que con el
  • 3. Pág. 2 desarrollo acelerado de las computadoras digitales ha permitido la aplicación de la FFT a diferentes campos. Su aplicación al procesamiento de imágenes se encuentra documentado en los libros específicossobre lamateriaaun nivel teórico,enlosque nose expone directamente, laforma de implementación de los diferentes algoritmos, y en el mejor de los casos presentan una descripción narrativa del algoritmo, como ejemplo se puede revisar el libro Digital Image Processingde González y Woods. Por otra parte, los libros específicos sobre la Transformada Rápida de Fourier, se centran su aplicación mayormente a la fundamentación matemática y explicación de los algoritmos, presentando aplicaciones más orientadas al Procesamiento Digital de Señales, que corresponde al campo de la Electrónica. Objetivo del estudio Con las consideraciones anteriores, el presente proyecto, reúne en un documento la fundamentación matemática, los algoritmos de la transformada Rápida de Fourier, y la aplicaciónde los mismos al procesamiento de imágenes mediante el desarrollo de software que muestra como se implementan dichos algoritmos. Materiales, Métodos y Procedimientos Diseño de Investigación Para el desarrollo de la investigación se aplicó el método lógico deductivo, el cual permitió desarrollaryexplicarlosfundamentosmatemáticosde laFFT,tambiénse utilizóel método do experimental, para comprobar los resultados arrojados por los algoritmos implementados al aplicarlos en las imágenes digitales. Para la realizacióndel proyecto fue necesario identificar la bibliografía especializada en dos áreas:transformadaRápidade FourieryProcesamientoDigital de Imágenes, la misma que se anexa. La investigación se dividió en tres fases:  Fundamentos matemáticos de la Transformada de Fourier  Análisis de los algoritmos de la Transformada Rápida de Fourier  Análisis, desarrollo e implementación de Aplicaciones utilizando la transformada de Fourier. Fundamentos matemáticos: En estafase se estudióyanalizólosfundamentosmatemáticos de laTransformadade Fourier, para lo cual se partió de las series de Fourier, llegando hasta la Integral de Fourier; y de acuerdo con los objetivos del proyecto, se desarrolló en MatLab la aplicación que permite
  • 4. Pág. 3 mostrar enformadidáctica el cálculode loscoeficientesde Fourier para series periódicas, así como su transformada. Para el desarrollode estaaplicaciónfue necesarioestudiarel desarrollo de interfases gráficas con el objeto de visualizar los resultados de la implementación algorítmica de la serie de Fourier,el siguiente gráficomuestralapantallaprincipal de laaplicación,ycuyocódigofuente, debidamente explicado forma parte del documento de la investigación. Algoritmos de la Transformada Rápida de Fourier La transformada discreta de Fourier en una dimensión está dada por: 𝑋( 𝑢) = ∑ 𝑥(𝑛)𝑒 −𝑗2𝜋𝑢𝑛 𝑁 𝑁−1 𝑛=0 Donde x(n) es el conjunto de datos original X(u) es la transformada de x(n) N es el número de elementos u representa la variable en el dominio de la frecuencia Y su extensión a dos dimensiones está definida por 𝐹( 𝑢, 𝑣) = ∑ ∑ 𝑓(𝑛, 𝑚)𝑒 −𝑗2𝜋( 𝑢𝑛 𝑁 + 𝑣𝑚 𝑚 ) 𝑀−1 𝑚=0 𝑁−1 𝑛=0
  • 5. Pág. 4 Partiendo de estas definiciones se analizaron los algoritmos en diferentes fuentes bibliográficas y se implementaron en Visual Basic.Net los siguientes: Para una dimensión  Métododirecto:el cual implementadirectamente ladefiniciónde latransformada discreta en una dimensión.  Métodorecursivo:el cual estábasado enel algoritmoFFTpropuesto por Cooley y Tukey.  Método iterativo, también basado en el algoritmo anterior, y que presenta una mayor complejidad, puestoque requiere de la implementación del algoritmo de reversión de bits de un arreglo. El prototipo de esta implementación se muestra a continuación. Para la creaciónde losprototipos,ademásde losalgoritmosimplementadosfue necesario crear el conjunto de funciones y procedimientos que trabajan con números complejos. Para la comprobación de los resultados, se realizaron varias corridas con diferentes tamaños de arreglos, las cuales fueron contrastadas con los datos arrojados por la herramienta Análisis de Fourier que implementa Excel. La implementación de la Transformada discreta bidimensional necesitó el análisis y programación de los siguientes procedimientos: Transformadadirectabidimensional,la cual utiliza la fórmula de la transformada discreta bidimensional de Fourier,ycuyosresultadossirvieron para contrastar los datos devueltos por otros métodos.
  • 6. Pág. 5 FFT-2D, el mismoque implementalatransformadarápidade Fourier en dos dimensiones, utilizando como base la implementación en una dimensión. El prototipo de esta implementación se muestra a continuación: Implementación de las aplicaciones de la FFT En el estado actual del proyecto, se está analizando las aplicaciones de la FFT en el procesamientodigital de imágenes previoalaconstrucción del software correspondiente, así como la respectiva documentación explicativa que se integrará al texto. Discusión de Resultados Los principales logros alcanzados en la realización del proyecto hasta el momento, son: a) Unificarenun documentolafundamentaciónmatemática de la Transformada de Fourier, la comprensiónde losalgoritmos que permitensuimplementacióntantoen una como en dos dimensiones mediante software cuyo código fuente es parte del presente trabajo. b) Contar con bibliografía avanzada en el tema de la investigación. Mediante este proyecto fue posible realizarlaimportaciónde librosde reciente publicaciónyde diferentesniveles de complejidadenlasáreasde tratamientode imágenesy de la Transformada de Fourier, loscualessirvenpara el desarrollo de futurosproyectos endiferentes áreas como sería la del tratamiento de imágenes médicas; en anexo se adjunta el detalle de la bibliografía adquirida. Cabe destacar los siguientes aspectos que durante el desarrollo del proyecto constituyen elementos de interés: a) El desarrollo de la fundamentación matemática de la Transformada de Fourier requiere conocimientos de cálculo integral y números complejos.
  • 7. Pág. 6 b) La comprensión de los algoritmos involucrados para la implementación de la Transformada Rápida de Fourier, requiere conocer las herramientas matemáticas que subyacen detrás de los mismos, y un buen nivel de programación en algún lenguaje. c) Es importante que quienes estudian la FFT, a efectos de poder realizar diferentes simulaciones tengan conocimiento de MatLab para poder visulizar gráficamente los resultados. d) La revisión de la bibliografía adquirida permitió ver las tendencias actuales en cuanto al procesamiento digital de imágenes, y demuestra que en los libros especializados de procesamientode imágenesnose encuentraimplementaciones prácticas que de carácter didáctico demuestren el uso de la FFT, por lo que es necesario recurrir a la bibliografía especializada sobre FFT, en los que si se encuentra la forma de implementar la FFT en lenguajesde programacióncomo FORTRAN,CoBASIC,pero mencionan muy brevemente o casi nada su aplicación al procesamiento de imágenes. Específicamente,mediante el desarrollode losprototipos antes señalados, se demostró, como lo señalanvariosautores,que laimplementacióndirecta de laTransformadaDiscretade Fourierpara un conjunto de N elementos, es de orden N2 , lo que la hace impracticable para el manejo de imágenesmayoresa100 x 100 pixeles,yque lamejoralternativade implementación constituyen losalgoritmosde FFT,loscualesestánbasadosenel de Cooley yTukeyy cuyoordenes de Nlog2N y que reducen significativamente el tiempo de uso del procesador. Los algoritmos que implementan la FFT, y que se encuentran en la bibliografía especializada, tienen unaltonivel de optimización,ysonel resultadode losesfuerzosde muchosinvestigadores durante lasúltimasdécadas,loque ha permitidoel usopráctico de la Transformada de Fourier en diferentes áreas. Bibliografía Gonzalez,C., Woods,R.(2008). Digital ImageProcessing (3ra.Ed).New Jersey.EE.UU: Prentice Hall Russ,J. (2006). The ImageProcessing Handbook,(5ta.Ed). EE.UU. CRC Press Burger,W., James,M. (2007). Digital ImageProcessing:An AlgorithmicIntroduction using Java. EE.UU.: Springer James, J. (2003). Student'sGuide to FourierTransforms.EE.UU.Cambridge UniverstyPress Brigham,E. (1988). FastFourier Transformand ItsApplications.New York. PrenticeHall James,G. (2002). Matemáticasavanzadaspara ingeniería.EE.UU.. Prentice Hall
  • 8. Pág. 7 Anexos Detalle de bibliografía adquirida TITULO AUTOR AREA Digital Image Processing (3rd Edition) Rafael C. Gonzalez (Author), Richard E. Woods (Author) PDI Algorithms for Image Processing and Computer Vision J. R. Parker (Author) PDI Practical Algorithms for Image Analysis with CD-ROM Lawrence O'Gorman (Author), Michael J. Sammon (Author), Michael Seul (Author) PDI The Pocket Handbook of Image Processing Algorithms In C Harley R. Myler and Arthur R. Weeks PDI The Image Processing Handbook, Fifth Edition (Image Processing Handbook) John C. Russ PDI Foundations of Image Science (Hardcover) Harrison H. Barrett (Author), Kyle Myers (Author) PDI Digital Image Processing: An Algorithmic Introduction using Java (Hardcover) Wilhelm Burger (Author), Mark James Burge (Author) PDI Introduction to Image Processing and Analysis (Hardcover) John C. Russ (Author), J. Christian Russ (Author) PDI Computer Vision: A Modern Approach (Hardcover) David A. Forsyth (Author), Jean Ponce (Author) PDI A Student's Guide to Fourier Transforms (Paperback) J. F. James (Author) Transformada de Fourier Fast Fourier Transform and Its Applications E. Brigham (Author) Transformada de Fourier Machine Vision : Theory, Algorithms, Practicalities E. R. Davies (Author) PDI Understanding the FFT, Second Edition, Revised (Paperback) Anders E. Zonst (Author) Transformada de Fourier Fourier Transform and Its Applications (Paperback) Ronald Bracewell Transformada de Fourier Digital Signal Processing Algorithms: Number Theory, Convolution, Fast Fourier Transforms, and Applications (Crc Press Computer Engineering Series) (Hardcover) Hari Krishna (Author) Tratamiento de señales Fast Fourier Transforms: Second Edition (Studies in Advanced Mathematics) (Hardcover) James S. Walker Transformada de Fourier Handbook of Image and Video Processing by Alan C. Bovik (Author) PDI