bicotiImageFrameIterator2D

     Clases

bicotiImageFrameIterator
bicotiImageFrameIterator2D
bicotiImageFrameIterator3D
 

     Templates Clases

PixelType


class bicotiImageFrameIterator2D < class PixelType >



 Public Methods

bicotiImageFrameIterator2D ( bicotiImageImplementation2D< PixelType > * , int ,
                                                                                                    bicotiImageExtrapolationStrategy2D< PixelType > * )
~bicotiImageFrameIterator2D ( )

bicotiFrame< PixelType > * GetCurrentFrame ( )
void First ( )
void Last ( )
bool IsDone ( )

unsigned GetCurrentX0 ( )
unsigned GetCurrentX1 ( )

void Locate ( unsigned , unsigned )
void operator ++ ( int )
void operator -- ( int )
void operator += ( unsigned )
void operator -= ( unsigned )



bicotiImageFrameIterator2D ( bicotiImageImplementation2D< PixelType > * ptr_image ,
                              int frame_size , bicotiImageExtrapolationStrategy2D< PixelType >ptr_strat )

    Constructor.
    Los parámetros que le paso son :
             ptr_image -- puntero a la imagen sobre la que itera, debe ser 2D.
             frame_size -- tamño del frame ( debe ser inpar, 1, 3, 5, etc ).
             ptr_strat -- puntero a una estrategia de extrapolación.

    Los pasos para construir un iterador serían :
    Primero creo la estrategia de extrapolación. Simétrica en este ejemplo.

             bicotiImageExtrapolationStrategy2D<int> * ptr_strat;
             ptr_strat = new bicotiImageExtrapolationStrategy2DSimetric<int>;

    Supongamos que tengo un puntero a una imagen 2D "ptr_image".
    Creo un iterador para esta imagen , con frame de tamaño 3 como :

            bicotiImageFrameIterator2D<int> frame_iterator( ptr_image , 3 , ptr_strat );

    Aunque la mejor forma de crear el iterador es usando la función CreateFrameIterator de la imagen.

            bicotiImageFrameIterator<int> * ptr_frame_iterator;
            ptr_frame_iterator = ptr_image->CreateFrameIterator( 3 , ptr_strat );



~bicotiImageFrameIterator2D ( )

        Destructor.



bicotiFrame< PixelType > * GetCurrentFrame ( )

        Esta función se declara en la clase base bicotiImageFrameIterator y se implementa en esta
        clase. Ver GetCurrentFrame en bicotiImageFrameIterator.



void First ( )

        Esta función se declara en la clase base bicotiImageFrameIterator y se implementa en esta
        clase.
        Pone el puntero en el primer lugar . Es decir que centra el frame en el punto de coordenadas
        ( 0 , 0 ).



void Last ( )

        Esta función se declara en la clase base bicotiImageFrameIterator y se implementa en esta
        clase.
        Pone el puntero en el último lugar . Es decir que centra el frame en el punto de coordenadas
        ( X0dim - 1 , X1dim - 1 ).



bool IsDone ( )

        Esta función se declara en la clase base bicotiImageFrameIterator y se implementa en esta
        clase.
        Devuelve true si estamos en el último punto, el de coordenadas ( X0dim - 1, .X1dim - 1 ),
        e intentamos movernos un lugar más.



unsigned GetCurrentX0 ( )

        Devuelve el valor de la componente X0 de la coordenada ( la columna ) sobre la cual estoy parado
        actualmente.
        En el ejemplo de la figura 3.1.3.4.


Figura 3.1.3.4

        Si hago :

                columna = ptr_iterator->GetCurrentX0( );

      obtengo columna = 3.



unsigned GetCurrentX1 ( )

        Devuelve el valor de la componente X1 de la coordenada ( la fila )sobre la cual estoy parado
        actualmente.
        En el ejemplo de la figura 3.1.3.4.
          Si hago :

                fila = ptr_iterator->GetCurrentX1( );

        obtengo fila = 2.



void Locate ( unsigned x_0 , unsigned x_1 )

        Ubica el iterador en el punto de coordenadas ( x_0 , x_1 ).



void operator ++ ( int )

        Esta función se declara en la clase base bicotiImageFrameIterator y se implementa en esta
        clase. Ver operator++ en bicotiImageFrameIterator.



void operator -- ( int )

        Esta función se declara en la clase base bicotiImageFrameIterator y se implementa en esta
        clase. Ver operator-- en bicotiImageFrameIterator.



void operator += ( unsigned )

        Esta función se declara en la clase base bicotiImageFrameIterator y se implementa en esta
        clase. Ver operator+= en bicotiImageFrameIterator.



void operator -= ( unsigned )

        Esta función se declara en la clase base bicotiImageFrameIterator y se implementa en esta
        clase. Ver operator-= en bicotiImageFrameIterator.