Source code for the IEEE CIVEMSA 2019 paper
Touchless palmprint and finger texture recognition: A Deep Learning fusion approach
FusionNet is a MATLAB implementation of a touchless biometric recognition pipeline that combines two complementary hand traits acquired from the same palmar image:
- Palmprint
- Inner Finger Texture (IFT)
The method extracts multiple Regions of Interest (ROIs), trains the same deep learning topology on each biometric trait, and performs feature-level fusion to improve recognition performance without requiring additional acquisitions.
- ποΈ Single touchless hand acquisition
- π΄ Palmprint ROI extraction
- βοΈ Inner Finger Texture ROI extraction
- 𧬠Deep feature extraction with a PCANet-inspired architecture
- π Feature-level fusion across palm and finger texture representations
- π Biometric evaluation for touchless and less-constrained recognition
Touchless hand image
β
βΌ
Database processing
β
βΌ
Palmprint and IFT ROI extraction
β
βββββββββββββββββ¬ββββββββββββββββ¬ββββββββββββββββ
βΌ βΌ βΌ βΌ
Palmprint ROI IFT-1 ROI IFT-2 ROI IFT-n ROI
β β β β
βΌ βΌ βΌ βΌ
Deep feature Deep feature Deep feature Deep feature
extraction extraction extraction extraction
β β β β
βββββββββββββββββ΄ββββββββββββββββ΄ββββββββββββββββ
β
βΌ
Feature-level fusion
β
βΌ
Matching and evaluation
FusionNet/
β
βββ main_FusionNet.m # Main script
βββ README.md # Project documentation
βββ LICENSE # GPL-3.0 license
β
βββ (0) Common functions/ # Shared utility functions
βββ (A) Process DB files/ # Dataset loading and preprocessing
βββ (B) ROI extraction/ # Palmprint and finger texture ROI extraction
βββ (C) PCANet_featureFusion/ # Deep feature extraction and fusion routines
β
βββ images/
βββ outline.png # Pipeline illustration
βββ DB Fusion Palm-Knuckle (orig)/
βββ REST_hand_database/ # Expected REST dataset location
git clone https://github.com/AngeloUNIMI/FusionNet.git
cd FusionNetDownload the REST hand database from the official provider and place it in:
./images/DB Fusion Palm-Knuckle (orig)/REST_hand_database/
The expected folder structure is:
images/DB Fusion Palm-Knuckle (orig)/REST_hand_database/p1
images/DB Fusion Palm-Knuckle (orig)/REST_hand_database/p2
images/DB Fusion Palm-Knuckle (orig)/REST_hand_database/p3
...
Each pX folder should contain the corresponding hand images for that subject.
Open MATLAB, move to the repository folder, and run:
main_FusionNetFusionNet performs the main stages required for touchless palmprint and finger texture fusion:
| Stage | Description |
|---|---|
| Database processing | Reads and organizes REST hand images |
| ROI extraction | Extracts palmprint and Inner Finger Texture regions |
| Feature extraction | Computes deep features using the PCANet-inspired pipeline |
| Fusion | Combines palmprint and IFT information at feature level |
| Evaluation | Computes biometric recognition performance |
The experiments are based on the REST hand database:
| Dataset | Link |
|---|---|
| REST Hand Database | http://www.regim.org/publications/databases/regim-sfax-tunisian-hand-database2016-rest2016/ |
A demonstration version of FusionNet for webcam-based touchless palmprint and finger texture recognition is available here:
https://github.com/AngeloUNIMI/Demo_FusionNet
FusionNet includes or uses code inspired by the following works and libraries:
-
T. Chan, K. Jia, S. Gao, J. Lu, Z. Zeng, and Y. Ma,
βPCANet: A Simple Deep Learning Baseline for Image Classification?β
IEEE Transactions on Image Processing, 2015.
DOI:10.1109/TIP.2015.2475625 -
A. Vedaldi and B. Fulkerson,
βVLFeat: An Open and Portable Library of Computer Vision Algorithmsβ, 2008.
http://www.vlfeat.org/ -
Peter Kovesi,
MATLAB and Octave Functions for Computer Vision and Image Processing.
https://www.peterkovesi.com/matlabfns/
If you use this code, please cite:
@InProceedings{civemsa19,
author = {A. Genovese and V. Piuri and F. Scotti and S. Vishwakarma},
title = {Touchless palmprint and finger texture recognition: A Deep Learning fusion approach},
booktitle = {Proc. of the 2019 IEEE Int. Conf. on Computational Intelligence and Virtual Environments for Measurement Systems and Applications (CIVEMSA 2019)},
address = {Tianjin, China},
month = {June},
day = {14--16},
year = {2019},
pages = {1--6},
doi = {10.1109/CIVEMSA45640.2019.9071620},
isbn = {978-1-5386-8344-6}
}Paper:
https://ieeexplore.ieee.org/document/9071620
Project page:
http://iebil.di.unimi.it/fusionnet/index.htm
- Angelo Genovese
- Vincenzo Piuri
- Fabio Scotti
- Sarvesh Vishwakarma
This project is released under the GNU General Public License v3.0.
See the LICENSE file for details.
