Обнаружение ириса с помощью opencv
Как я могу обнаружить радужную оболочку лица с помощью opencv?
4 ответа
Загляните в эту ветку форума. Там есть некоторый исходный код, чтобы вы могли начать, но будьте осторожны с его непосредственным использованием - у оригинального автора, похоже, были проблемы с его компиляцией.
Начните с обнаружения кругов - см. CvHoughCircles - подсказка, глаза имеют ряд концентрических кругов.
OpenCV имеет модуль распознавания лиц, который использует Haar Cascade. Вы можете использовать тот же метод для обнаружения радужной оболочки. Вы собираете несколько изображений радужной оболочки и делаете его положительным, а изображения без радужной оболочки - отрицательным. Используйте обучающий модуль Haar для его обучения.
Быстро и грязно было бы сначала обнаружить глаз с помощью фильтра Хаара, есть хорошие модели XML-файлов, поставляемые с opencv 2.4.2. Затем вы делаете некоторое обнаружение кожи (в пространстве HSV, а не в пространстве rgb), чтобы определить область глаза в середине, или поиск по кругу.
Кроме того, проекции, основанные на гистограмме решения могут использоваться после обрезки области глаза.