如何使用OpenCV在人脸中检测虹膜?
请看这个论坛帖子。那里有一些源代码可以让您开始,但是请注意不要直接使用它——原始作者似乎在编译时遇到了问题。
从检测圆圈开始 - 参见cvHoughCircles - 提示:眼睛具有一系列同心圆。
快速且简单的方法是首先使用Haar过滤器进行眼部检测,opencv 2.4.2附带了优秀的模型xml文件。然后在HSV空间而不是RGB空间中进行一些皮肤检测,以识别眼睛中间的区域或圆形搜索。
此外,可以在裁剪出眼部区域后使用投影、基于直方图的决策。
OpenCV有人脸检测模块,使用Haar级联。您可以使用相同的方法来检测虹膜。您可以收集一些虹膜图像,并将其作为正样本集合,将非虹膜图像作为负样本集合。然后使用Haar训练模块进行训练。