bicotiTransformationFourier2D


Figura 2.4.1
Clases

bicotiTransformation
bicotiTransformationFourier
bicotiTransformationFourier2D
bicotiTransformationFourier3D

     Templates Clases

PixelType


class bicotiTransformationFourier2D < class PixelType >



 Public Methods

bicotiTransformationFourier2D( bicotiImageImplementation< bicotiPixelComplex< PixelType > > *,
                                                                                                               bicotiImageImplementation< PixelType > * )
bicotiTransformationFourier2D( )
~bicotiTransformationFourier2D( )

virtual void SetDirectExtrapolationStrategy( bicotiImageExtrapolationStrategy< PixelType > * ) = 0
virtual void SetInverseExtrapolationStrategy
                                                        ( bicotiImageExtrapolationStrategy< bicotiPixelComplex< PixelType > > * ) = 0

virtual void Transform( ) = 0
virtual void Antitransform( ) = 0

void SetImplementations ( bicotiImageImplementation< PixelTarget > *,
                                                                                                            bicotiImageImplementation< PixelSource> * )

bicotiImageImplementation2D< PixelType > * GetTransformedModule( )
bicotiImageImplementation2D< PixelType > * GetTransformedArgument( )
 



  bicotiTransformationFourier2D(  bicotiImageImplementation
                     < bicotiPixelComplex< PixelType > > *,  bicotiImageImplementation< PixelType > * )

        Constructor al que paso un puntero a la imagen de salida, la transformada y un puntero a la imagen origen, la que se transforma.



  bicotiTransformationFourier2D( )

        Constructor por defecto, no le paso los punteros a las imágenes. Luego hay que setear las imágenes con la función SetImplementations.



  ~bicotiTransformationFourier2D( )

    Destructor.



void SetDirectExtrapolationStrategy( bicotiImageExtrapolationStrategy< PixelType > * )

        Cuando las dimensiones de la imagen no son potencia de 2, la imagen se llena a través de una estrategia de extrapolación para completarla hasta un múltiplo de 2 y luego se hace la transformación.
Esta estrategia será necesaria siempre que las dimensiones de la imagen no sean potencias de 2.
Esta función permite setear dicha estrategia.

ver bicotiImageExtrapolationStrategy



void SetInverseExtrapolationStrategy
                                    ( bicotiImageExtrapolationStrategy< bicotiPixelComplex< PixelType > > * )

        Cuando las dimensiones de la transformada de la imagen no son potencia de 2, esta se llena a través de una estrategia de extrapolación para completarla hasta un múltiplo de 2 y luego se hace la transformación inversa.
Esta estrategia será necesaria siempre que las dimensiones de la transformada de la imagen no sean potencias de 2.
Esta función permite setear dicha estrategia.

ver bicotiImageExtrapolationStrategy


void Transform( )

    Hace la transformada de Fourier directa.
    Transforma la imagen fuente y escribe en la destino.



void Antitransform( )

    Hace la transformada de Fourier inversa.
    Antitransforma la imagen destino y escribe en la fuente.
 



void SetImplementations ( bicotiImageImplementation< PixelTarget > * ptr_ima_dest ,
                                                           bicotiImageImplementation< PixelSource> * ptr_ima_src )

    Setea los punteros a las imágenes destino y origen respectivamente.



bicotiImageImplementation2D< PixelType > * GetTransformedModule( )

    Devuelve un puntero al módulo de la imagen transformada, es decir una imagen donde en cada pixel tengo el correspondiente módulo del complejo de la transformada.



bicotiImageImplementation2D< PixelType > * GetTransformedArgument( )

    Devuelve un puntero a la fase de la imagen transformada, es decir una imagen donde en cada pixel tengo la fase correspondiente del complejo de la transformada.