bicotiImageSubspace1D

        La figura muestra de que las "diferencias"  entre los distintos subespacios de 1D ( una dimensión ), observar que alcanza con dar un origen y un vector I ( de norma 1 ), por supuesto en ambos casos hay que decir el "largo" de este subespacio. Existe una pequeña consideración, su vamos a usar un subespacio 1D en imagenes 2D, la coordenada a utilizar es bicotiCoordinate2D< REAL > y si vamos a usar el subespacio 1D en imagenes 3D, la coordenada a utilizar es bicotiCoordinate3D< REAL >.

    Por el momento no existen implementaciones de imagenes 1D, por lo cual el uso de subespacios 1D este un pospuesto hasta su aparición, lo importante a destacar es que estos conceptos son generalizables para cualquier dimensión

    bicotiImageSubspace1D
    bicotiImageSubspace2D


class bicotiImageSubspace1D< class PixelType >



Public Methods

bicotiImageSubspace1D( CoordType, CoordType, int)

void First( )
void Next( )

unsigned GetDimension( )
int GetSize( unsigned )



bicotiImageSubspace1D( 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, lo que se raliza es la suma del punto actual( el cual se puede acceder mediante GetCurrentCoordinate( ) ) mas I ( parámetro del constructor ), IsDone( ) será true cuando GetCurrentCoordinate( ) sea igual a O + "tamaño -1" * I .



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 1.


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 diferente de cero da error, para indice igual a uno retorna el "tamaño" del subespacio.