使用opencv进行虹膜检测
如何用opencv检测人脸上的虹膜?
How can I detect irises in a face with opencv?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何用opencv检测人脸上的虹膜?
How can I detect irises in a face with opencv?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
看看这个论坛帖子< /a>.那里有一些源代码可以帮助您入门,但是直接使用它要小心——原作者似乎在编译它时遇到了问题。
Have a look at this forum thread. There's some source code there to get you started, but be careful about using it directly -- the original author seemed to have problems compiling it.
从检测圆圈开始 - 参见 cvHoughCircles - 提示,眼睛有一系列同心圆。
Start with detecting circles - see cvHoughCircles - hint, eyes have a series of concentric circles.
OpenCV 有使用 Haar Cascade 的人脸检测模块。您可以使用相同的方法来检测虹膜。您收集一些虹膜图像并将其作为正集,将非虹膜图像作为负集。使用 Haar Training 模块来训练它。
OpenCV has Face Detection module which uses Haar Cascade. You can use the same method to detect Iris. You collect some iris images and make it as positive set and non iris images as negative set. The use the Haar Training module to train it.
快速而肮脏的方法是首先使用 Haar 过滤器进行眼睛检测,opencv 2.4.2 附带了很好的模型 xml 文件。然后,您进行一些皮肤检测(在 HSV 空间而不是 RGB 空间中)来识别中间的眼睛区域,或进行圆形搜索。
此外,一旦眼睛区域被裁剪,就可以使用投影、基于直方图的决策。
Quick and dirty would be making an eye detection first with Haar filter, there are good model xml files shipped with opencv 2.4.2. Then you do some skin detection (in the HSV space rather than the rgb space) to identify the area of the eye in the middle, or circle search.
Also, projections, histogram-based decisions can be used once the eye area is cropped.