Face Detection and Modeling for Recognition - Biometrics Research ...
Face Detection and Modeling for Recognition - Biometrics Research ...
Face Detection and Modeling for Recognition - Biometrics Research ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>for</strong> true-color images, etc. An image is a concrete object; however, Image can be<br />
regarded as an abstract data class/type in the field of image processing (IP) <strong>and</strong><br />
computer vision (CV). Contemporary IP libraries, including the Intel IPL [186], the<br />
Intel Open CV [187], <strong>and</strong> the CVIPTool [188], have designed Image classes using<br />
different pixel depths in bits. Our Image Processing Template Library boosts this<br />
abstract Image class from a class level to a class template level. The image template,<br />
ImageT, is designed based on various pixel classes. For example, pixel classes such<br />
as one-bit Boolean, one-byte grayscale, two-byte grayscale, <strong>and</strong> three-byte true color<br />
are the arguments of the image class template. Hence, the conversion between images<br />
of different pixel classes is per<strong>for</strong>med at the pixel level, not at the class level. Hence,<br />
a large number of algorithms can be reused <strong>for</strong> images belonging to different pixel<br />
classes.<br />
Figure C.1 shows the architecture of IPTL class templates. The software architecture<br />
can be decomposed into five major levels: plat<strong>for</strong>m, base, pixel, image/volume,<br />
<strong>and</strong> movie/space levels. At the plat<strong>for</strong>m level, declarations <strong>and</strong> constants <strong>for</strong> different<br />
working plat<strong>for</strong>ms, e.g., the Microsoft Windows <strong>and</strong> the Sun Unix, are specified in<br />
the header file iptl.workingenv.h. At the base level, constants <strong>for</strong> image processing<br />
are defined in the header file iptl.base.h, <strong>and</strong> space-domain classes <strong>for</strong> manipulation<br />
of different coordinate systems <strong>and</strong> time-domain classes <strong>for</strong> evaluation of CPU speed<br />
are defined in iptl.geom.h <strong>and</strong> iptl.time.h, respectively. At the pixel level, the pixel<br />
classes such as GRAY8, GRAY16, <strong>and</strong> ColorRGB24 are defined in iptl.pixel.h.<br />
At the image level, the image template ImageT is defined based on its argument<br />
of pixel classes. The IPTL is also designed <strong>for</strong> a volume template, VolumeT, by<br />
161