SlideShare una empresa de Scribd logo
1 de 8
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 inversa Fourier
Transformada inversa FourierTransformada inversa Fourier
Transformada inversa Fouriernani1204
 
Ejercicios Resueltos Series de Forurier
Ejercicios Resueltos Series de ForurierEjercicios Resueltos Series de Forurier
Ejercicios Resueltos Series de ForurierSantiago Salinas Lopez
 
Transformada de Fourier
Transformada de FourierTransformada de Fourier
Transformada de FourierRomer Díaz
 
transformada de laplace
transformada de laplacetransformada de laplace
transformada de laplaceMai Gab
 
Tabla de Dualidad Transformada Z, Transformada de LaPlace y Discreta.
Tabla de Dualidad Transformada Z, Transformada de LaPlace y Discreta.Tabla de Dualidad Transformada Z, Transformada de LaPlace y Discreta.
Tabla de Dualidad Transformada Z, Transformada de LaPlace y Discreta.Angel Perez
 
Ingeniería de control: Tema 3. El método del espacio de estados
Ingeniería de control: Tema 3. El método del espacio de estadosIngeniería de control: Tema 3. El método del espacio de estados
Ingeniería de control: Tema 3. El método del espacio de estadosSANTIAGO PABLO ALBERTO
 
Propiedades de la convolución
Propiedades de la convoluciónPropiedades de la convolución
Propiedades de la convoluciónYolanda Mora
 
Que es el wronskiano
Que es el wronskianoQue es el wronskiano
Que es el wronskianoEIYSC
 
Transformada de Fourier. Presentación por Ing Ana María Ugartemendía
Transformada de Fourier. Presentación  por Ing Ana María UgartemendíaTransformada de Fourier. Presentación  por Ing Ana María Ugartemendía
Transformada de Fourier. Presentación por Ing Ana María UgartemendíaUniversidad Nacional del Nordeste
 
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íaUniversidad Nacional del Nordeste
 
Aplicaciones de las series de fourier en el área de la ingeníeria
Aplicaciones de las series de fourier en el área de la ingeníeriaAplicaciones de las series de fourier en el área de la ingeníeria
Aplicaciones de las series de fourier en el área de la ingeníeriaelen mora
 
Funcion De Transferencia
Funcion De TransferenciaFuncion De Transferencia
Funcion De TransferenciaGrupo05N
 
La integral de fourier
La integral de fourierLa integral de fourier
La integral de fourierJuan Sanango
 
Latches y flip flops
Latches y flip flopsLatches y flip flops
Latches y flip flopsJimmy Osores
 
RESPUESTA EN FRECUENCIA (Métodos del Diagrama de Bode y del Diagrama Polar)
RESPUESTA EN FRECUENCIA (Métodos del Diagrama de Bode y del Diagrama Polar)RESPUESTA EN FRECUENCIA (Métodos del Diagrama de Bode y del Diagrama Polar)
RESPUESTA EN FRECUENCIA (Métodos del Diagrama de Bode y del Diagrama Polar)Elias1306
 

La actualidad más candente (20)

Series de fourier
Series de fourierSeries de fourier
Series de fourier
 
Amplificador Operacional Lab Nº4
Amplificador Operacional Lab Nº4Amplificador Operacional Lab Nº4
Amplificador Operacional Lab Nº4
 
Transformada inversa Fourier
Transformada inversa FourierTransformada inversa Fourier
Transformada inversa Fourier
 
Ejercicios Resueltos Series de Forurier
Ejercicios Resueltos Series de ForurierEjercicios Resueltos Series de Forurier
Ejercicios Resueltos Series de Forurier
 
Transformada de Fourier
Transformada de FourierTransformada de Fourier
Transformada de Fourier
 
transformada de laplace
transformada de laplacetransformada de laplace
transformada de laplace
 
Tabla de Dualidad Transformada Z, Transformada de LaPlace y Discreta.
Tabla de Dualidad Transformada Z, Transformada de LaPlace y Discreta.Tabla de Dualidad Transformada Z, Transformada de LaPlace y Discreta.
Tabla de Dualidad Transformada Z, Transformada de LaPlace y Discreta.
 
Ingeniería de control: Tema 3. El método del espacio de estados
Ingeniería de control: Tema 3. El método del espacio de estadosIngeniería de control: Tema 3. El método del espacio de estados
Ingeniería de control: Tema 3. El método del espacio de estados
 
Propiedades de la convolución
Propiedades de la convoluciónPropiedades de la convolución
Propiedades de la convolución
 
Codigo Hamming
Codigo HammingCodigo Hamming
Codigo Hamming
 
2.7. Recortadores con Diodos
2.7. Recortadores con Diodos2.7. Recortadores con Diodos
2.7. Recortadores con Diodos
 
Que es el wronskiano
Que es el wronskianoQue es el wronskiano
Que es el wronskiano
 
Transformada de Fourier. Presentación por Ing Ana María Ugartemendía
Transformada de Fourier. Presentación  por Ing Ana María UgartemendíaTransformada de Fourier. Presentación  por Ing Ana María Ugartemendía
Transformada de Fourier. Presentación por Ing Ana María Ugartemendía
 
Sumador\Restador
Sumador\RestadorSumador\Restador
Sumador\Restador
 
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
 
Aplicaciones de las series de fourier en el área de la ingeníeria
Aplicaciones de las series de fourier en el área de la ingeníeriaAplicaciones de las series de fourier en el área de la ingeníeria
Aplicaciones de las series de fourier en el área de la ingeníeria
 
Funcion De Transferencia
Funcion De TransferenciaFuncion De Transferencia
Funcion De Transferencia
 
La integral de fourier
La integral de fourierLa integral de fourier
La integral de fourier
 
Latches y flip flops
Latches y flip flopsLatches y flip flops
Latches y flip flops
 
RESPUESTA EN FRECUENCIA (Métodos del Diagrama de Bode y del Diagrama Polar)
RESPUESTA EN FRECUENCIA (Métodos del Diagrama de Bode y del Diagrama Polar)RESPUESTA EN FRECUENCIA (Métodos del Diagrama de Bode y del Diagrama Polar)
RESPUESTA EN FRECUENCIA (Métodos del Diagrama de Bode y del Diagrama Polar)
 

Similar a Transformada Fourier Procesamiento Imágenes

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ÓNJorge Iván Alba Hernández
 
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 INGENIERIAederth45
 
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 ParalelosCarlosHung9
 
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 2008Vladimir 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).docxGabrielHernndez206156
 
Capitulo3
Capitulo3Capitulo3
Capitulo3blank90
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del softwarecoldclean
 
actividad 15 PDS
actividad 15 PDSactividad 15 PDS
actividad 15 PDSTavo Zuniga
 
La Robotica y sus aplicaciones
La Robotica y sus aplicacionesLa Robotica y sus aplicaciones
La Robotica y sus aplicacionesManuelMuoz210
 
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.docxJulioRodolfodeJessHe
 
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 1Jesús Gómez Ávila
 
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 1Jesús Gómez Ávila
 
estructuradedatospresentacion-130513115330-phpapp02 (1).pdf
estructuradedatospresentacion-130513115330-phpapp02 (1).pdfestructuradedatospresentacion-130513115330-phpapp02 (1).pdf
estructuradedatospresentacion-130513115330-phpapp02 (1).pdfgerson424
 

Similar a Transformada Fourier Procesamiento Imágenes (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
 
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
 

Transformada Fourier Procesamiento Imágenes

  • 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