使用环境:Ubuntu 16.04;
下载opencv的自动安装脚本,便于操作:
git clone https://github.com/bearpaw/Install-OpenCV.git
cd Install-OpenCV/Ubuntu
sudo ./dependencies.sh
cd 2.4
sudo chmod +x opencv2_4_9.sh
sudo ./opencv2_4_9.sh
tar zxvf Iris_Osiris_v4.1.tar.gz
修改文件权限
sudo chmod 777 -R Iris_Osiris_v4.1
编译
cd Iris_Osiris_v4.1/src
make all
此时会在该目录下生成名为osiris的可执行文件;
一个完整的虹膜识别过程是先处理再对比,因此我们依次设置;
编辑process_CASIA-IrisV2.txt文件:
0000_000.bmp
0000_001.bmp
0000_002.bmp
0000_003.bmp
0001_000.bmp
0001_001.bmp
0001_002.bmp
0001_003.bmp
编辑process.ini文件(只列出修改的部分):
List of images = ../虹膜数据/process_CASIA-IrisV2.txt
Load original images = ../虹膜数据/CASIA-IrisV2/
Save segmented images = ../图像处理/SegmentedImages/
Save contours parameters = ../图像处理/CircleParameters/
Save masks of iris = ../图像处理/Masks/
Save normalized images = ../图像处理/NormalizedImages/
Save normalized masks = ../图像处理/NormalizedMasks/
Save iris codes = ../图像处理/IrisCodes/
可见,该配置文件主要用于指明从哪里读图像列表,从哪里读图像,把虹膜处理的中间数据存储到哪里;
在“图像处理”文件夹下分别新建文件夹: SegmentedImages、 CircleParameters、 Masks、 NormalizedImages、 NormalizedMasks、 IrisCodes;
下面就可以开始process步骤了:
cd ~/Iris_Osiris_v4.1/src
./osiris ../虹膜数据/process.ini
处理完毕后,可以在“图像处理”目录下的各个文件夹里观察虹膜处理过程中的中间处理数据:
例如, SegmentedImages目录中是对虹膜进行分割的处理结果:
而IrisCodes目录中则是最后得到的虹膜编码图像:0000_000.bmp 0000_001.bmp
0000_002.bmp 0000_003.bmp
0001_000.bmp 0001_001.bmp
0001_002.bmp 0001_003.bmp
0000_000.bmp 0001_000.bmp
0000_001.bmp 0001_001.bmp
0000_002.bmp 0001_002.bmp
0000_003.bmp 0001_003.bmp
编辑match.ini文件(只列出修改部分):
List of images = ../虹膜数据/match_CASIA-IrisV2.txt
Load normalized masks = ../图像处理/NormalizedMasks/
Load iris codes = ../图像处理/IrisCodes/
Save matching scores = ../图像处理/score_CASIA-IrisV2.txt
cd ~/Iris_Osiris_v4.1/src
./osiris ../虹膜数据/match.ini
0000_000.bmp 0000_001.bmp 0.156118
0000_002.bmp 0000_003.bmp 0.171024
0001_000.bmp 0001_001.bmp 0.190329
0001_002.bmp 0001_003.bmp 0.166667
0000_000.bmp 0001_000.bmp 0.398026
0000_001.bmp 0001_001.bmp 0.399329
0000_002.bmp 0001_002.bmp 0.388128
0000_003.bmp 0001_003.bmp 0.375283
根据虹膜识别理论,match score小于0.32的是同一个人,大于0.32的不是同一个人,可见上述对比结果都是符合实际的,虹膜识别成功!
开源虹膜识别代码OSIRIS4.1的使用入门介绍完毕,该开源代码、以上编辑过的配置文件、若干张自动化所虹膜库图像都可以在qq群里下载:
虹膜识别算法研究QQ群:422376177
扫码加入: