This is a code for our paper "Fingerprint Pattern Identification and Classification Approach Based on Convolutional Neural Networks", published on "Neural Computing and Applications".
In this paper, we used a six-category fingerprint database instead four-category, which is not suitable for researching human personalities. We classified fingerprints into Arc (A), Whorl (W), Double Whorl (DW), Ulnar Loop (UL), Radial Loop (RP) and Peacock ye (PE). Some details of datasets are as follows:
We uploaded netfiles (Alexnet, Lenet, Caffenet and our FCTP-Net).
Hope that will be helpful for you!
-
Caffe
We used Caffe framework, you can click here to get the instruction to build it.
-
Datasets (for demo)
For privacy, we put some data of six-category in project partially and you should turn the images to
.lmdb
(click here for more infos). You also can download the four-category on NIST for more investigation.
In LINUX OS, you should create a .sh
file, in which the content can be:
#!/usr/bin sh
set -e
TOOLS=/*your_caffe_dir*/build/tools
LOG=./*your_log_dir*/mynet.log
$TOOLS/caffe train --solver=./mynet_solver.prototxt -gpu 0 2>&1 |tee -a $LOG
Moreover, you should adjust some file directions according to your direction of data or something else.
Model | Accuracy |
---|---|
Alexnet | 47.03% |
Caffenet | 82.63% |
Lenet | 16.64% |
FCTP-Net | 93.14% |