bicotiPropertyFacade


Figura 5.4.1
Clases:

bicotiPropertyFacade
bicotiPropertyFacadeSingle
bicotiPropertyFacadeVectorial

Template Clases:

CoordType
ColorType
PixelType
PrecisionType



class bicotiDexelFacade< class CoordType, class ColorType
                                       class PixelType = ColorType, class PrecisionType >

Public Methods

virtual~bicotiPropertyFacade( )

virtual void BuildStatistical( ) = 0
void DestroyStatistical( )

bicotiPropertyStatistical< CoordType, ColorType, PixelType, PrecisionType > * GetStatistical( )

virtual void BuildHistogramUsual( ) = 0
virtual void BuildHistogramExtended( ) = 0
void DestroyHistogram( )

void EqualizateHistogramUniform( )
virtual void EqualizateHistogramSegmentation( PixelType, PixelType, PixelType ) = 0

bicotiPropertyHistogram< ColorType, PixelType > * GetHistogram( )



~bicotiPropertyFacade( )

        Destructor virtual.



void BuildStatistical( )

        Esta función crea un objeto bicotiPropertyStatistical para la imagen y lo referencia mediante un puntero interno, que puede ser obtenido por la función GetStatistical.

Esta función oculta toda la complejidad de la construcción del objeto.



void DestroyStatistical( )

    Borra el objeto creado por BuildStatistical ( libera la memoria ) y pone en NULL al puntero.
Es conveniente borrar al objeto cuando ya no se lo use, para ahorrar memoria.



bicotiPropertyStatistical< CoordType, ColorType, PixelType, PrecisionType > *
                                                                                                                           GetStatistical( )

    Devuelve un puntero al objeto bicotiPropertyStatistical creado por la función BuildStatistical.
A través de esta función puedo acceder al objeto y calcular algunas propiedades estádisticas de la imagen.



void BuildHistogramUsual( )

    Crea un histograma de tipo usual ( no guarda información sobre coordenadas ) para la imagen y lo referencia mediante un puntero interno.
Una vez creado el histograma puedo acceder a el a trvés de la función GetHistogram.

Obs : un histograma usual no se puede ecualizar.

Ver bictoiHistogram.

Esta función oculta toda la complejidad de la construcción del objeto.



void BuildHistogramExtended( )

    Crea un histograma de tipo extendido ( guarda información sobre coordenadas ) para la imagen y lo referencia mediante un puntero interno.
Una vez creado el histograma puedo acceder a el a trvés de la función GetHistogram.

Ver bictoiHistogram.

Esta función oculta toda la complejidad de la construcción del objeto.



void DestroyHistogram( )

    Borra el histograma creado por la función BuildHistogram ( Usual o Extended ) y pone en NULL al puntero.
Es conveniente borrar al objeto cuando ya no se lo use, para ahorrar memoria.



void EqualizateHistogramUniform( )

    Ecualiza el histograma creado por BuildHistogramExtended mediante una función de ecualización uniforme. Uniformiza el histograma.

Obs : Si no se ha creado un histograma o si se ha creado uno de tipo usual, esta función tirará una exepción indicando que un error ha ocurrido.



void EqualizateHistogramSegmentation( PixelType um , PixelType low , PixelType up )

    Ecualiza el histograma creado por BuildHistogramExtended mediante una función de ecualización de segmentasión . El orden de los parámetros es:
                                -- el valor del umbral.
                                -- el valor que se pone a los pixeles por debajo del umbral
                                -- el valor que se pone a los pixeles por arriba del umbral

Obs : Si no se ha creado un histograma esta función tirará una exepción indicando que un error ha ocurrido.



bicotiPropertyHistogram< ColorType, PixelType > * GetHistogram( )

    Devuelve un puntero al histograma creado internamente mediante la función BuildHistogram.
A través de este puntero puedo acceder a todas las funciones del histograma.