虹膜识别与虹膜定位(续)算法实现

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/piaoxuezhong/article/details/78503740

http://blog.csdn.net/piaoxuezhong/article/details/77966132中大致总结的虹膜识别与虹膜定位的原理,本篇结合现有的方法,实例测试实现,做下记录:

数据库:

中科院虹膜识别数据库 下载及说明请参见:http://blog.csdn.net/u013351270/article/details/53508049

虹膜识别方法:

(一)《OSIRIS: An open source iris recognition software》

论文中介绍的方法的核心步骤主要为:

1.图像分割。通过分割找出虹膜区域。

2.图像归一化。对第一步分割出的虹膜区域进行归一化处理,得到尺寸不变的矩形长条。

3.图像编码。利用Gabor滤波对第二步得到的归一化图像进行编码,得到虹膜纹理特征。

4.图像匹配。利用Hamming矩对两个编码后的的特征进行匹配,得出判断结果。

该链接中包含使用文档和源代码:http://download.csdn.net/download/piaoxuezhong/10114394

将开源虹膜识别算法OSIRIS4.1移植到Windows: http://blog.csdn.net/ss910/article/details/74783543(还未测试)

(二)Libor Masek的MATLAB虹膜识别论文和源代码

项目主页:http://www.peterkovesi.com/studentprojects/libor/index.html

代码是用MATLAB写成,可以学习虹膜识别算法的基本脉络。

(三)视频虹膜识别Video-based Automatic System for Iris Recognition (VASIR)

项目链接:https://www.nist.gov/services-resources/software/video-based-automatic-system-iris-recognition-vasir

原理讲解:

图像归一化:


图像归一化是指对图像进行标准的处理变换,使之变换为固定标准形式的过程,标准图像称作归一化图像。

虹膜识别中的归一化通常是指要把圆环状的图像归一化为矩形的图像,这样既可以压缩图像的大小(去掉圆饼以外白色不需要的像素),又便于后续的特征提取或者识别操作。处理过程是把圆饼状从某处切开,然后分别往两边一拉就成矩形状,这个过程会使得图像略有变形,变形的部分用邻近像素点代替,影响不是很大。

算法上实现也很简单,重点是找到坐标的对应关系,如下图所示:



----------------------------------------------------------------------------------------------.目前效果最好的开源虹膜识别源代码,基于C++和OpenCV: http://svnext.it-sudparis.eu/svnview2-eph/ref_syst/Iris_Osiris_v4.1/

该链接中包含使用文档和源代码,描述该算法的论文为:
《OSIRIS: An open source iris recognition software》2016

论文下载链接:
http://www.docin.com/p-1389745651.html

这个源码非常优秀,效果很好,已经是4.1版了。
在Linux下编译运行,看看文档学会操作用起来很ez的。
改编成VC版本也不麻烦,改编成视频实时对比的版本也很简单,其实这么说来用它改编成一个商业应用的虹膜识别软件也没那么难啦。


版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/piaoxuezhong/article/details/78503740

猜你喜欢

转载自blog.csdn.net/zqx951102/article/details/82889388
今日推荐