Miura et al. vein extraction methods

Version 1.4.0.0 (6.91 KB) by Bram Ton
Two vein extraction methods as described by Miura et al. for finger vein authentication.
3.2K Downloads
Updated 9 Nov 2017

View License

Maximum curvature:
This method will try to extract the centre lines of the veins. This is done by calculating local maximum curvatures in cross-sectional profiles of a vein image. The method is supposed to be robust against varying vein widths and non-uniform brightness.
Repeated line tracking:
This algorithm will start at several random points and will try to track a line. If a pixel has been visited by the line tracking algorithm multiple times it is likely to be a vein. A movie showing the algorithm in action can be found here:
https://vimeo.com/51757793

Literature:
- N. Miura, A. Nagasaka, and T. Miyatake "Feature extraction of finger vein patterns based on repeated line tracking and its application to personal identification" Machine Vision and Applications.
doi: 10.1007/s00138-004-0149-2
- N. Miura, A. Nagasaka, and T. Miyatake "Extraction of finger-vein patterns using maximum curvature points in image profiles." IAPR conference on machine vision applications 9 (2005).

Usage:
The file "miura_usage.m" gives an impression of how to use the feature extraction methods. Finger region localisation can be found here:
http://www.mathworks.in/matlabcentral/fileexchange/35752-finger-region-localisation

See also:
The Biometrics Security and Privacy Group at Idiap, in Switzerland have created a Python implementation of the Miura repeated line tracker and other vein biometric algorithms. See https://www.idiap.ch/software/bob/docs/bob/bob.bio.vein/stable/index.html# for details.

Comments:
Please leave a comment, if you like it, find a bug, or know (made) good improvements to the code.

Cite As

Bram Ton (2024). Miura et al. vein extraction methods (https://www.mathworks.com/matlabcentral/fileexchange/35716-miura-et-al-vein-extraction-methods), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2011b
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes
1.4.0.0

Added a reference to the Python implementation.
Added link to movie showing the repeated line tracking algorithm in action.

1.3.0.0

Updated the 'miura_usage.m' script to make it foolproof.

1.1.0.0

Added link to finger region localization.

1.0.0.0