2011-02-16 123 views
7

如何使用opencv檢測臉部虹膜?使用opencv進行虹膜檢測

+0

使用HoughCircles比較複雜,因爲有兩個中心幾乎相同的圓。無論如何,即使掩蓋瞳孔,HoughCircles也無法檢測到虹膜的外緣。 – Jan 2017-01-08 10:29:41

回答

4

看看這個forum thread。有一些源代碼可以幫助你開始,但要小心直接使用它 - 原作者似乎在編譯時遇到問題。

以下是關於Hough transform以及OpenCV如何完成的更多信息。

+1

http://www.codeproject.com/KB/dialog/Automatic_pupil_detection.aspx http://www.codeproject.com/KB/GDI-plus/HumanEmotionDetection.aspx – Baran 2011-02-19 08:33:23

1

從檢測圓開始 - 請參閱cvHoughCircles - 提示,眼睛有一系列同心圓。

1

OpenCV具有使用Haar Cascade的人臉檢測模塊。您可以使用相同的方法來檢測虹膜。您收集一些虹膜圖像,並將其設爲正集和非虹膜圖像作爲負集。使用哈爾訓練模塊來訓練它。

1

快速和骯髒的將首先使用哈爾過濾器進行眼睛檢測,有良好的模型xml文件與opencv 2.4.2一起交付。然後,您可以在HSV空間中進行一些皮膚檢測(而不是在rgb空間中),以確定中間的眼睛區域或圓形搜索。
另外,一旦眼睛區域被裁剪,投影,基於直方圖的決定就可以使用。