21.02.2013 Views

Single-sensor hand and footprint-based multimodal biometric ...

Single-sensor hand and footprint-based multimodal biometric ...

Single-sensor hand and footprint-based multimodal biometric ...

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.

4 Preprocessing<br />

• CropInputImage(foot): this function can be implemented in the same way as the<br />

corresponding function for <strong>h<strong>and</strong></strong> images in fully-automated environments. An additional<br />

border of tolerance of at least 1 pixel is needed in order to be able to detect<br />

contour edges located at the border with the following processing steps. But the<br />

function has not been implemented due to a semi-automated acquisition procedure<br />

using the preview-function of the TWAIN driver <strong>and</strong> manual selection of the <strong>footprint</strong><br />

area, in order to save acquisition time (smaller scanning area).<br />

• FootMask(tmp): in order to preserve edges for accurate shape feature extraction,<br />

(a) Canny edge detection is employed, (b) the interior of the foot is filled using<br />

binary thresholding, (c) the resulting image is subjected to morphological dilation,<br />

(d) region size filtering <strong>and</strong> (e) morphological erosion.<br />

• Multiply(tmp,bin): unchanged, see Section 4.1.1 for <strong>h<strong>and</strong></strong> preprocessing.<br />

• CalculateCenterOfMass(tmp): unchanged, see Section 4.1.1 for <strong>h<strong>and</strong></strong> preprocessing.<br />

• CalculateRotation(tmp,center): unchanged, see Section 4.1.1 for <strong>h<strong>and</strong></strong> preprocessing.<br />

• Rotate(center,rotation,tmp): unchanged, see Section 4.1.1 for <strong>h<strong>and</strong></strong> preprocessing.<br />

• CalculateFootSilhouette(tmp): foot silhouette extraction is performed in an almost<br />

identical way to <strong>h<strong>and</strong></strong> images, except that the starting point is located on the<br />

outside part of the foot at 50% of the foot’s height.<br />

• AlignFootImage(foot,cinfo,center,rotation): since all of the employed processing<br />

steps have been performed on a sub-sampled binary image, the foot image<br />

is updated (with respect to rotational- <strong>and</strong> displacement-alignment).<br />

• AlignFootContour(cinfo): the calculated foot contour is aligned <strong>and</strong> restricted to<br />

its bounding box.<br />

• Save(foot), Save(cinfo): stores normalised image foot or contour cinfo to disk.<br />

4.2 Binarisation<br />

Binarisation is a thresholding problem <strong>and</strong> targets the segmentation of the input image,<br />

which precedes image analysis supporting the extraction of higher-level image information,<br />

such as object contours or features. More formally, m × n images may be treated as 2D<br />

grey-scale intensity functions of two variables assigning to each pixel P at position (x, y)<br />

its grey level B(x, y) within {0, . . . , l} (l = 255 for 8-bit grey-scale images).<br />

34

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

Saved successfully!

Ooh no, something went wrong!