测试环境
Windows 10
Visual Studio 2019
OpenCV 3.1.0
源码下载
直接打包为zip下载:https://github.com/5455945/Iris_Osiris,之后解压
或者克隆代码:git clone https://github.com/5455945/Iris_Osiris.git
(这个地址源码因该是其它人转载的,官方网址打不开)
新建Win32工程(控制台程序):
1. 创建新项目 --> 控制台应用 --> 项目名称(Iris_Osiris) --> 创建
2. 资源管理器中删除自动创建的Iris_Osiris.cpp
3. 把Iris_Osiris源码目录拷贝刚才创建的工程目录下
4. 把Iris_Osiris-master\src目录下的所有.h和.cpp文件添加到工程中来:
5. 因为Iris_Osiris依赖opencv,目前我只编译了win32的动态库,所以这里Iris_Osiris也只编译win32版本的。右击解决方案资源管理器的项目,平台切为Win32,配置切为所有配置,找到VC++目录
包含目录新增如下路径:
库目录新增如下路径:
链接器 –> 输入 –> 附加依赖项,加入
Debug配置: opencv_world310d.lib
Release配置:opencv_world310.lib
6. 生成 –> 批生成,勾选Debug和Release:
重新生成即可生成exe文件
7. 拷贝OpenCV动态库:
opencv_world310d.dll拷贝到工程目录下的Debug目录下。(和Iris_Osiris.exe在一级目录)
opencv_world310d.dll拷贝到工程目录下的Release目录下。
修改配置文件
1. 进入工程目录Iris_Osiris源码下的data目录,修改process.ini文件:
Process matching = no 改为 Process matching = yes
#Save matching scores 改为Save matching scores = Output/MatchingScores/result.txt
2. 在Output目录下新建MatchingScores目录
运行测试
在Release目录中进入cmd(后面带的参数就是process.ini文件所在路径):
执行:Iris_Osiris.exe ..\Iris_Osiris-master\data
比对结果:
对比分数小于0.32的是同一个人,大于0.32的不是同一个人,官方的图片识别效果不错,不过我自己拍了几张就翻车了:
看来如果需要商业还是有很多需要改进,不过就学习来说,Iris_Osiris还是很有参考价值。