Está en la página 1de 9

LA TRANSFORMADA DE FOURIER Y SU APLICACIN

EN EL PROCESAMIENTO DE IMGENES
PROYECTO INTERNO

DE INVESTIGACIN CIENTFICA

Informe

N1 M 1
F ( u , v )=
j2 ( unN + vmm )
f (n , m) e
n=0 m =0

Mauricio Garca

Gabriel Pazmio

Quito, Diciembre 2008


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

Pg. 1
artculo Un algoritmo para calcular las Series de Fourier Complejas, el cual
es conocido como algoritmo FFT (Fast Fourier Transform) y que con el
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:

Pg. 2
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 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:


N1 j 2 un
X ( u )= x (n)e N

n=0

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

Pg. 3
Y su extensin a dos dimensiones est definida por

N1 M1 j2 ( unN + vmm )
F ( u , v )= f (n , m) e
n=0 m =0

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

Pg. 4
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.

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

Pg. 5
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.
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 N2, 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 Nlog2N 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.

Pg. 6
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), PDI
Richard E. Woods (Author)
Algorithms for Image Processing and J. R. Parker (Author) PDI
Computer Vision
Practical Algorithms for Image Lawrence O'Gorman (Author), PDI
Analysis with CD-ROM Michael J. Sammon (Author),
Michael Seul (Author)
The Pocket Handbook of Image Harley R. Myler and Arthur R. PDI
Processing Algorithms In C Weeks
The Image Processing Handbook, Fifth John C. Russ PDI
Edition (Image Processing Handbook)
Foundations of Image Science Harrison H. Barrett (Author), PDI
(Hardcover) Kyle Myers (Author)
Digital Image Processing: An Wilhelm Burger (Author), PDI
Algorithmic Introduction using Java Mark James Burge (Author)
(Hardcover)
Introduction to Image Processing and John C. Russ (Author), J. PDI
Analysis (Hardcover) Christian Russ (Author)
Computer Vision: A Modern Approach David A. Forsyth (Author), PDI
(Hardcover) Jean Ponce (Author)
A Student's Guide to Fourier J. F. James (Author) Transformada de
Transforms (Paperback) Fourier
Fast Fourier Transform and Its E. Brigham (Author) Transformada de
Applications Fourier
Machine Vision : Theory, Algorithms, E. R. Davies (Author) PDI
Practicalities
Understanding the FFT, Second Anders E. Zonst (Author) Transformada de
Edition, Revised (Paperback) Fourier
Fourier Transform and Its Applications Ronald Bracewell Transformada de
(Paperback) Fourier
Digital Signal Processing Algorithms: Hari Krishna (Author) Tratamiento de
Number Theory, Convolution, Fast seales
Fourier Transforms, and Applications
(Crc Press Computer Engineering
Series) (Hardcover)
Fast Fourier Transforms: Second James S. Walker Transformada de
Edition (Studies in Advanced Fourier
Mathematics) (Hardcover)
Handbook of Image and Video by Alan C. Bovik (Author) PDI
Processing

Pg. 8

También podría gustarte