C++ based iris image verification code using OpenCV
This iris verification algorithm is originally based on A Biometric System for Iris OSIRIS version 4.1 developed by Telecom Sud Paris. The original version is based on C-style OpenCV, whereas this version is based on C++. You may access the original version here:
http://svnext.it-sudparis.eu/svnview2-eph/ref_syst/Iris_Osiris_v4.1/
Before you use:
-
Make sure you have installed OpenCV on your computer, since the code relies on it.
-
Copy those header files under folders named
opencvandopencv2from your installed OpenCV location tox64/Release/HeaderFiles/of the solution, or change the opencv header file source directly from the Solution Properties -> C/C++ -> General -> Additional Include Directories to point towards your originalopencvandopencv2paths, such asC:\OpenCV-2.4.10\build\include\opencvandC:\OpenCV-2.4.10\build\include\opencv2. -
Create a folder as
x64/Release/Libs/and copy those OpenCV lib files under it, or change the related solution property, by changing Solution Property -> Linker -> General -> Additional Library Directories to your original OpenCV lib path, such asC:\OpenCV-2.4.10\build\x64\vc12\lib. -
For the whole description of the iris matching algorithm and processes, take reference for the following documentation: http://svnext.it-sudparis.eu/svnview2-eph/ref_syst/Iris_Osiris_v4.1/doc/
-
The main code reads two iris images, and performs matching. The final matching result is a score between 0.0 and 1.0, where 0.0 means the two iris images are totally different, while 1.0 means they are exactly the same.
-
The parameters for Gabor filters used are saved in those files under
PirisParamfolder. -
You can change relevant contents of file
configuration.inifor other purposes, such as writing out the matching score result into a file, etc. Read the above mentioned documentation for further details. -
This distribution is subject to GNU GENERAL PUBLIC LICENSE.
This is the final output:
Best wishes,
Ekberjan


