1 - Componentes Básicos


1.2.1 - Operadores de Pixel en Pixel

    Los operadores de pixel en pixel, llamados en bicoti, Pixel Operator Unary, realizan una operación muy sencilla. Al generalizar este concepto, esta operación sencilla brinda un fuerte herramienta de re-uso.
La idea detras de los operadores de pixel en pixel es, que cualquier operación a realizar sobre un pixel y que retorne otro pixel del mismo tipo, se puedan intercambiar, logrando asi una importante flexibilidad.

Los operadores implementados actualmente son los siguientes, como se indica el la estructura jerárquica
de la Figura 1.2.1.

        - bicotiPixelOperatorUnary
            - bicotiPixelOperatorUnaryProduct
            - bicotiPixelOperatorUnaryConstant
            - bicotiPixelOperatorUnaryUniform
            - bicotiPixelOperatorUnarySegmentation
            - bicotiPixelOperatorUnaryAbsoluteValue
            - bicotiPixelOperatorUnaryAddition
            - bicotiPixelOperatorUnaryLogarithm

                                                                     Figura 1.2.1

    Todos los operadores de pixel en pixel heradan de una clase abstracta llamada bicotiPixelOperatorUnary. La única restricción para estos objetos, es que tengan definida la función:

PixelType operator( ) ( PixelType )

Esta es la que se invoca en los algoritmos donde hay que pasar un bicotiPixelOperatorUnary, como parámetro.
Existe un template en estos objetos( PixelType ), donde se pasa como argumento el pixel que se esta usando. Daremos la descripción de la clase bicotiPixelOperatorUnary.


class bicotiPixelOperatorUnary< class PixelType >



Public Methods

virtual PixelType operator( ) ( PixelType )=0


Véase la especificación detallada de cada clase en: