next up previous
Next: La necesidad del Pixel Up: Visualización Previous: Visualización

bicotiImageImplmentation

Como fuera en su momento documentado en [Val99], la bicotiImageImplementation, una de las clases centrales de BiCoTI-I, es la responsable de almacenar la información de las imágenes digitales en su forma convencional; esto es como arreglos de pixeles.
Se hizo hincapié en dotar a la misma de un elevado grado de generalidad tanto en el pixel, como en la estructura usada para almacenar la información. El tipo de pixel a usar se parametrizó usando templates y distintas estructuras internas se logran mediante la especialización de las interfaces para cada dimensión. En la gran mayoría de los casos un array de pixeles es lo más adecuado para el procesamiento y se usaría la implementación bicotiImageImplementation2DArray<PixelType> para representarla. Pueden existir sin embargo otras imágenes en las que lo más adecuado sea almacenar solo los pixeles distintos de un valor por defecto y en este caso se elegiría la bicotiImageImplementation2DSparse<PixelType>. La estructura de esta familia puede verse en Fig.22.
Todos los algoritmos de BiCoTI-I están escritos sobre las interfaces abstractas de las implementaciones y por lo tanto cualquier nueva implementación puede hacer uso de los mismos. Este hecho fue la base de la solución propuesta que se verá inmediatamente. Antes explicaremos como se atacó el problema de la generalidad en el pixel.

Figure 22: Las implemenaciones de imagen.
\includegraphics[scale=0.25]{ImageImplementation.eps}



next up previous
Next: La necesidad del Pixel Up: Visualización Previous: Visualización
Claudio Risso 2001-06-02