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 >
virtual
PixelType operator( ) ( PixelType )=0
Véase la especificación detallada de cada clase en: