Está en la página 1de 8

LA TRANSFORMADA DE FOURIER Y SU APLICACIN EN EL

PROCESAMIENTO DE IMGENES
PROYECTO INTERNO
DE INVESTIGACIN CIENTFICA

Informe

(

)
( )
(




Mauricio Garca
Gabriel Pazmio



Quito, Diciembre 2008
Pg. 1


LA TRANSFORMADA DE FOURIER Y SU APLICACIN EN EL
PROCESAMIENTO DE IMGENES
Informe
Mauricio Garca
Gabriel Pazmio

Resumen
El presente proyecto comprende la investigacin sobre los fundamentos matemticos, algoritmos
y aplicacin prctica en el procesamiento de imgenes de la Transformada de Fourier, y la difusin
a travs de la elaboracin de un texto orientado a los estudiantes de Informtica, Sistemas o
ramas afines, ya que la implementacin de la Transformada Rpida de Fourier (ms conocida
como FFT por sus siglas en ingls) aplicada al procesamiento de imgenes, en la bibliografa
especializada, no se encuentra explcitamente bien documentada.
Introduccin
La Transformada de Fourier es una herramienta matemtica que tiene un uso muy amplio en
lo referente al tratamiento digital de seales, se encuentra implementada bajo la forma de
dispositivos electrnicos de reconocimiento de voz e imagen; puede ser aplicada a varios
campos como anlisis espectral, ecuaciones diferenciales, resolucin de problemas elsticos
estacionarios y dinmicos, etc.
El presente trabajo, enlaza los aspectos tericos con la aplicacin prctica de la Transformada
de Fourier en el procesamiento digital de imgenes mediante el desarrollo de aplicaciones que
implementan los algoritmos de la Transformada Rpida de Fourier, los mismos que son
explicados y analizados de una manera clara y didctica, en un texto de nivel superior
orientado a los estudiantes de Informtica, Sistemas y Ciencias de la Computacin el cual se
encuentra en construccin.
Importancia
El desarrollo matemtico de la transformada de Fourier fue explicado por Jean Baptiste
Joseph Fourier, en su libro la Teora Analtica del Calor, publicado en 1822; posteriormente, en
1965 Cooley y Tukey publicaron su artculo Un algoritmo para calcular las Series de Fourier
Complejas, el cual es conocido como algoritmo FFT (Fast Fourier Transform) y que con el
Pg. 2

desarrollo acelerado de las computadoras digitales ha permitido la aplicacin de la FFT a
diferentes campos.
Su aplicacin al procesamiento de imgenes se encuentra documentado en los libros
especficos sobre la materia a un nivel terico, en los que no se expone directamente, la forma
de implementacin de los diferentes algoritmos, y en el mejor de los casos presentan una
descripcin narrativa del algoritmo, como ejemplo se puede revisar el libro Digital Image
Processing de Gonzlez y Woods. Por otra parte, los libros especficos sobre la Transformada
Rpida de Fourier, se centran su aplicacin mayormente a la fundamentacin matemtica y
explicacin de los algoritmos, presentando aplicaciones ms orientadas al Procesamiento
Digital de Seales, que corresponde al campo de la Electrnica.
Objetivo del estudio
Con las consideraciones anteriores, el presente proyecto, rene en un documento la
fundamentacin matemtica, los algoritmos de la transformada Rpida de Fourier, y la
aplicacin de los mismos al procesamiento de imgenes mediante el desarrollo de software
que muestra como se implementan dichos algoritmos.
Materiales, Mtodos y Procedimientos
Diseo de Investigacin
Para el desarrollo de la investigacin se aplic el mtodo lgico deductivo, el cual permiti
desarrollar y explicar los fundamentos matemticos de la FFT, tambin se utiliz el mtodo do
experimental, para comprobar los resultados arrojados por los algoritmos implementados al
aplicarlos en las imgenes digitales.
Para la realizacin del proyecto fue necesario identificar la bibliografa especializada en dos
reas: transformada Rpida de Fourier y Procesamiento Digital de Imgenes, la misma que se
anexa.
La investigacin se dividi en tres fases:
Fundamentos matemticos de la Transformada de Fourier
Anlisis de los algoritmos de la Transformada Rpida de Fourier
Anlisis, desarrollo e implementacin de Aplicaciones utilizando la transformada de
Fourier.

Fundamentos matemticos:

En esta fase se estudi y analiz los fundamentos matemticos de la Transformada de 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 aplicacin que permite
Pg. 3

mostrar en forma didctica el clculo de los coeficientes de Fourier para series peridicas, as
como su transformada.
Para el desarrollo de esta aplicacin fue necesario estudiar el desarrollo de interfases grficas
con el objeto de visualizar los resultados de la implementacin algortmica de la serie de
Fourier, el siguiente grfico muestra la pantalla principal de la aplicacin, y cuyo cdigo fuente,
debidamente explicado forma parte del documento de la investigacin.

Algoritmos de la Transformada Rpida de Fourier
La transformada discreta de Fourier en una dimensin est dada por:
() ()


Donde x(n) es el conjunto de datos original
X(u) es la transformada de x(n)
N es el nmero de elementos
u representa la variable en el dominio de la frecuencia
Y su extensin a dos dimensiones est definida por
( ) ( )
(


Pg. 4

Partiendo de estas definiciones se analizaron los algoritmos en diferentes fuentes
bibliogrficas y se implementaron en Visual Basic.Net los siguientes:
Para una dimensin
Mtodo directo: el cual implementa directamente la definicin de la transformada
discreta en una dimensin.
Mtodo recursivo: el cual est basado en el algoritmo FFT propuesto por Cooley y
Tukey.
Mtodo iterativo, tambin basado en el algoritmo anterior, y que presenta una
mayor complejidad, puesto que requiere de la implementacin del algoritmo de
reversin de bits de un arreglo.
El prototipo de esta implementacin se muestra a continuacin.


Para la creacin de los prototipos, adems de los algoritmos implementados fue necesario
crear el conjunto de funciones y procedimientos que trabajan con nmeros complejos.
Para la comprobacin de los resultados, se realizaron varias corridas con diferentes
tamaos de arreglos, las cuales fueron contrastadas con los datos arrojados por la
herramienta Anlisis de Fourier que implementa Excel.
La implementacin de la Transformada discreta bidimensional necesit el anlisis y
programacin de los siguientes procedimientos:
Transformada directa bidimensional, la cual utiliza la frmula de la transformada discreta
bidimensional de Fourier, y cuyos resultados sirvieron para contrastar los datos devueltos
por otros mtodos.
Pg. 5

FFT-2D, el mismo que implementa la transformada rpida de Fourier en dos dimensiones,
utilizando como base la implementacin en una dimensin.
El prototipo de esta implementacin se muestra a continuacin:

Implementacin de las aplicaciones de la FFT
En el estado actual del proyecto, se est analizando las aplicaciones de la FFT en el
procesamiento digital de imgenes previo a la construccin del software correspondiente, as
como la respectiva documentacin explicativa que se integrar al texto.
Discusin de Resultados
Los principales logros alcanzados en la realizacin del proyecto hasta el momento, son:
a) Unificar en un documento la fundamentacin matemtica de la Transformada de Fourier,
la comprensin de los algoritmos que permiten su implementacin tanto en una como en
dos dimensiones mediante software cuyo cdigo fuente es parte del presente trabajo.
b) Contar con bibliografa avanzada en el tema de la investigacin. Mediante este proyecto
fue posible realizar la importacin de libros de reciente publicacin y de diferentes niveles
de complejidad en las reas de tratamiento de imgenes y de la Transformada de Fourier,
los cuales sirven para el desarrollo de futuros proyectos en diferentes reas como sera la
del tratamiento de imgenes mdicas; en anexo se adjunta el detalle de la bibliografa
adquirida.
Cabe destacar los siguientes aspectos que durante el desarrollo del proyecto constituyen
elementos de inters:
a) El desarrollo de la fundamentacin matemtica de la Transformada de Fourier requiere
conocimientos de clculo integral y nmeros complejos.
Pg. 6

b) La comprensin de los algoritmos involucrados para la implementacin de la
Transformada Rpida de Fourier, requiere conocer las herramientas matemticas que
subyacen detrs de los mismos, y un buen nivel de programacin en algn lenguaje.
c) Es importante que quienes estudian la FFT, a efectos de poder realizar diferentes
simulaciones tengan conocimiento de MatLab para poder visulizar grficamente los
resultados.
d) La revisin de la bibliografa adquirida permiti ver las tendencias actuales en cuanto al
procesamiento digital de imgenes, y demuestra que en los libros especializados de
procesamiento de imgenes no se encuentra implementaciones prcticas que de carcter
didctico demuestren el uso de la FFT, por lo que es necesario recurrir a la bibliografa
especializada sobre FFT, en los que si se encuentra la forma de implementar la FFT en
lenguajes de programacin como FORTRAN, C o BASIC, pero mencionan muy brevemente
o casi nada su aplicacin al procesamiento de imgenes.
Especficamente, mediante el desarrollo de los prototipos antes sealados, se demostr, como lo
sealan varios autores, que la implementacin directa de la Transformada Discreta de Fourier para
un conjunto de N elementos, es de orden N
2
, lo que la hace impracticable para el manejo de
imgenes mayores a 100 x 100 pixeles, y que la mejor alternativa de implementacin constituyen
los algoritmos de FFT, los cuales estn basados en el de Cooley y Tukey y cuyo orden es de Nlog
2
N
y que reducen significativamente el tiempo de uso del procesador.
Los algoritmos que implementan la FFT, y que se encuentran en la bibliografa especializada,
tienen un alto nivel de optimizacin, y son el resultado de los esfuerzos de muchos investigadores
durante las ltimas dcadas, lo que ha permitido el uso prctico de la Transformada de Fourier en
diferentes reas.
Bibliografa
Gonzalez, C., Woods, R. (2008). Digital Image Processing (3ra. Ed). New Jersey. EE.UU: Prentice
Hall

Russ, J. (2006). The Image Processing Handbook, (5ta. Ed). EE.UU. CRC Press

Burger, W., James,M. (2007). Digital Image Processing: An Algorithmic Introduction using Java.
EE.UU.: Springer

James , J. (2003). Student's Guide to Fourier Transforms. EE.UU. Cambridge Universty Press

Brigham, E. (1988). Fast Fourier Transform and Its Applications. New York. Prentice Hall

James, G. (2002). Matemticas avanzadas para ingeniera. EE.UU.. Prentice Hall


Pg. 7

Anexos
Detalle de bibliografa 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 seales
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

También podría gustarte