Home arrow University arrow Bachelor CS arrow Bachelor Thesis

David Bächler

Home
Blog
Persönlich
Informatics related
University
Downloads
Links
Kontakt
Sitemap
Login
Related


Bachelor Thesis PDF Print E-mail

My Bachelor Thesis 

Handrec:
Biometric recognition of persons through hand geometry measurements

Only geometrical features as the length and width of the fingers are compared in order to identify a person.

thumb_8.jpg

Abstract
In a lot of situations of our everyday life one has to prove its identity. This happens for example with access controls at buildings, border controls or check in at airports, money automats, on the PC, as well as with e-Banking.

Here the biometric identification and verification takes place and distincts a person by means of its unique, individual characteristics e.g. face, finger mark, iris or hand geometry identifiers.

The verification with hand geometry mesurements compares a scan of a hand with with reference images stored in a database.


Task
Different existing solutions for hand recognition had to be evaluated in a bibliographic research. Then one (or a combination) of these techniques had to be implemented (in Java).


Hand geometry
Hand geometry means the geometrical features of a human hand: The features are the width of the fingers at several positions, the length of the fingers, the width of the palm or the shape of fingers and palm.
Features as skin color or texture of the hand are not used.


Transformations an manipulations
The original image has to be transformed several times in order to get an abstract view and to be able to measure widths and lengths.

work with image
read color BMP image
grayscale filter
threshold filter (binary image)
detect edges (only contour of the hand)
follow border with a modified Pavlidis algorithm (the points are stored in a vector)

work with stored vector
find extremas (fingerpoints and valleys between the fingers)
get three additional points in order to be able to extract the parameters
extract parameters (lengths and widths of fingers)
store parameters as a vector in an external file
compare two vectors
decide if the two vectors represent the same person

See the screenshot images here.

The image has to be scaled for the output in the GUI. The manipulations with the data from the vector are displayed on the image in the GUI.


Test results
The images were taken from the Biomet database. The pictures were taken from 91 persons during 3 different sessions. In general there were 5 pictures per person (3 + 1 + 1). The database consisted of 421 hand pictures.

The hands were NOT fixed with pegs to standardize the scan. They were freely positioned on a standard scanner!

The best results, as expected, were achieved with 5 features per finger (length + 4 widths).

Test set 1:

correct accepting rate of 79,41% by a false accepting rate of 1,47%
correct accepting rate of 85,30% by a false accepting rate of 2,94%

Test set 2:

correct accepting rate of 72,46% by a false accepting rate of 1,45%
correct accepting rate of 75,36% by a false accepting rate of 2,90%

 The results are not extraordinary but nevertheless comparable with other groups.


Screenshot from Handrec

Screenshot from Handrec


Documentation

The documentation is only available in German at the moment. You find the files in the downloads section.
But feel free to contact me if you want further information about the application (also sources), test scenarios, etc.

LIST OF COMMENTS


1/1. Help me
Written by ductm - Monday, November 23 '2009
Website
Email ductm1512 at gmail.com
ear David Bachler! I am Vietnamese,and now i am a student.I have learning Image Processing and AI. I have read your bachelor thesis,but i don't understand German,and i don't know how to find "landmark point"(fingertips and valleys point). So i want to find more further information about your application.Could you send me your code? I am using matlab,but i have learned Java. Please send me to email: This e-mail address is being protected from spam bots, you need JavaScript enabled to view it Thanks so much.

Add Comments
 
Next >