使用OpenCV进行虹膜检测

9
如何使用OpenCV在人脸中检测虹膜?

使用HoughCircles很复杂,因为有两个几乎相同中心的圆。无论如何,即使遮盖瞳孔,HoughCircles也无法检测到虹膜的外缘。 - Jan
请问您能分享一下最终的结果吗? - Islam Alshnawey
4个回答

5

请看这个论坛帖子。那里有一些源代码可以让您开始,但是请注意不要直接使用它——原始作者似乎在编译时遇到了问题。


1
http://www.codeproject.com/KB/dialog/Automatic_pupil_detection.aspx http://www.codeproject.com/KB/GDI-plus/HumanEmotionDetection.aspx - Baran
@misha OpenCV链接无法打开。 http://www.aishack.in/2010/04/hough-circles-in-opencv/ - Ataur Rahman Munna

2

从检测圆圈开始 - 参见cvHoughCircles - 提示:眼睛具有一系列同心圆。


1

快速且简单的方法是首先使用Haar过滤器进行眼部检测,opencv 2.4.2附带了优秀的模型xml文件。然后在HSV空间而不是RGB空间中进行一些皮肤检测,以识别眼睛中间的区域或圆形搜索。
此外,可以在裁剪出眼部区域后使用投影、基于直方图的决策。


1

OpenCV有人脸检测模块,使用Haar级联。您可以使用相同的方法来检测虹膜。您可以收集一些虹膜图像,并将其作为正样本集合,将非虹膜图像作为负样本集合。然后使用Haar训练模块进行训练。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接