Ask Your Question

Fingerprint matching in mobile devices (Android platform)

asked 2013-01-22 09:16:04 -0500

ssvenkatesh6666 gravatar image

updated 2013-01-23 09:15:36 -0500


I am intending to do my mainstream project in image processing domain. My project's aim is to enable user with finger print security in mobile devices. It involves:

1) Reading the fingerprint from user through mobile phone.

2) Matching the fingerprint image obtained with those available in the database.

I am interested in coding my project in OpenCV and deploying in Android. I need clarifications on few of the following things:

1) Is this project feasible?

2) Is OpenCV apt for this project? (considered Matlab, but it doesn't have portability to Android)

3) Eclipse or Visual Studio?, which will be more suitable (considering the deployment in android)

I am a beginner and need to learn OpenCV, so please guide me how to start my project (what are the tools, books for reference and the IDE's, SDK's to be used)

Prompt reply will help me a lot, Thanks in advance :)

edit retag flag offensive close merge delete


Hi, i'm a student in master degree and i work on Android application for fingerprint recognition, i read your post and i'm interest on your code. Please help me My email is Thanks in advance

fonnyclare gravatar imagefonnyclare ( 2016-06-15 03:48:43 -0500 )edit

please help me with this source code here is my email

selomie gravatar imageselomie ( 2017-06-23 08:09:08 -0500 )edit

1 answer

Sort by ยป oldest newest most voted

answered 2013-01-22 14:55:17 -0500

updated 2013-01-24 12:44:30 -0500

One of the more important step in the fingerprint identification is acquisition of fingerprint. In the normal state we use live-scan for acquisition but you will acquire the fingerprint by mobile phone camera . The quality determination of these pictures are difficult. The quality determination fingerprint is done by analysis of ridge & valley frequency(DFT) & area(contourArea).

image description

Note : In the general for all phone camera the preprocessing step is difficult . The most processes in the fingerprint field is block-wise for set a block(region of interest) on image you can use cvSetImageROI.

The following steps are required for fingerprint identification.

a) input image b)normalized image

  • Enhance the normalize image by block-wise gabor filter according to block-wise orientation map then binarize the fingerprint image. image description

a) input image b) enhanced image by gabor filter

Orientation map computes from block-wise PCA(principal component analysis) or block-wise gradient direction(cartToPolar.

  • create skeleton map from enhanced binary image.

image description

  • Feature extraction from skeleton map .The feature in the fingerprint skeleton is Minutia. image description image description

Note : The regular minutias are ridge-end & bifurcation

  • Determine the class of fingerprint by singular points from orientation map.Singular points are the regions where large changes of orientation happens & they are classified in core & delta. image description

singular points are useful in the clustering & alignment of fingerprint .A common method to estimate the singular points is poincare.

image description image description

  • search of fingerprint is done by position of minutia relative to each other .This search is rotation invariant. because of the high number of fingerprint & high number of features in each fingerprint for search you need use to kd-tree & hash(locality sensitive hash method).

For search operation,Create a connection between each minutia and other neighbor minutias by specefic distance. Then compute angles(a,b) & distance between two minutias l then create feature 3* mintia count and searh by above classifier.

image description

Minutias j and k

edit flag offensive delete link more


Great post! Maybe you could add a comment on the literature you used or helpful papers.

Guanta gravatar imageGuanta ( 2013-01-23 01:28:15 -0500 )edit

Thanks for your kind reply, but i am planning to read the fingerprint by means of a scanner, so i believe the clarity of the image obtained will be better than the one obtained through camera.

ssvenkatesh6666 gravatar imagessvenkatesh6666 ( 2013-01-23 01:34:09 -0500 )edit

Thanks a lot. Please, can you explain how to do understand "block-wise gabor filter according to block-wise orientation map"?

galimjan gravatar imagegalimjan ( 2013-12-22 23:09:27 -0500 )edit

Question Tools



Asked: 2013-01-22 09:16:04 -0500

Seen: 23,484 times

Last updated: Dec 22 '13