bicotiImageSubspace2D

        La figura muestra los conceptos manejados, observar que alcanza con dar un origen O y vectores I, J ( ortonormales ), por supuesto en ambas direcciones hay que decir el "largo" de este subespacio. Existe una pequeña consideración, si vamos a usar el subespacio 2D en imagenes 3D, la coordenada a utilizar es bicotiCoordinate3D< REAL >. Si en un futuro se utilizaran imagenes 4D( o superiores ), las coordenadas a utilizar serían bicotiCoordinate4D< REAL >, si se busca utilizar subespacios 2D en imagenes 4D.

   bicotiImageSubspace1D
   bicotiImageSubspace2D


class bicotiImageSubspace2D< class PixelType >



Public Methods

bicotiImageSubspace2D( CoordType, CoordType, CoordType, int, int)

void First( )
void Next( )

unsigned GetDimension( )
int GetSize( unsigned )



bicotiImageSubspace2D( CoordType, CoordType, int)

           Constructor de la clase, recibe como parámetros el origen O( CoordType ), un vector I (CoordType , normal ) y un entero ( "tamaño" > 0 ), en ese orden.



void First( )

            Inicializa las variables internas, si posteriormente se ejecuta GetCurrentCoordinate( ), se obtiene el origen del subespacio( parámetro del constructor ).



void Next( )

            Muevo un lugar en el subespacio, este se recorre primero en el sentido del vector I y luego según J, como lo iteradores por defecto en imagenes, mediante GetCurrentCoordinate( ) obtengo la posisión actual dentro del subespacio , IsDone( ) será true cuando GetCurrentCoordinate( ) sea igual a O + "tamaño segúnI -1" * I + "tamaño segúnJ -1" * J .



unsigned GetDimension( )

          Esta función da una interfaz genérica para poder chequear parámetros, retorna la dimensión del subespacio. En este caso retorna 2.


int GetSize( unsigned )

              Esta función da una interfaz genérica para poder chequear parámetros, retorna el "tamaño" de cada dimensión, el unsigned se comporta como un índice este debería estar entre
0 ... GetDimension( ) - 1. Si el índice es 0, retorna el "tamaño" según la dirección I, si el índice es 1, retorna el "tamaño" según la dirección J, de error en otro caso.