13.01.2015 Views

Face Detection and Modeling for Recognition - Biometrics Research ...

Face Detection and Modeling for Recognition - Biometrics Research ...

Face Detection and Modeling for Recognition - Biometrics Research ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!