Обнаружение диафрагмы на неподвижных изображениях

У меня есть изображения лиц с хорошим разрешением, и я хотел бы автоматически определять радужную оболочку и знать ее цвет. Существует ли какой-либо современный (стандартный) способ обнаружения радужной оболочки, кроме HoughCircles, который не дает согласованных результатов на разных изображениях. У меня есть одно условие: я должен использовать неподвижные изображения (видео недоступно)?

Я использую OpenCV-Python для обработки изображений. Любая помощь высоко ценится.


person Rami    schedule 20.08.2014    source источник
comment
Прежде чем перейти к радужной оболочке, просто выполните обнаружение глаз с помощью Cascade Classifier (вы можете увидеть файл xml в папке данных OpenCV), затем выполните метод круга, который может повысить точность.   -  person Haris    schedule 20.08.2014
comment
Привет, Харис, да, я забыл упомянуть, что уже применяю каскадный классификатор для обнаружения глаза. Мне трудно найти параметры HoughCircle, которые хорошо работают на всех изображениях.   -  person Rami    schedule 20.08.2014
comment
Было бы интересно увидеть несколько примеров изображений. В зависимости от качества то или иное решение может работать или не работать.   -  person Falko    schedule 20.08.2014
comment
На эту тему есть много исследований, но, к сожалению, вам придется реализовать их самостоятельно.   -  person Aurelius    schedule 20.08.2014


Ответы (1)


Я думаю, что проблему можно разделить на две части:

  1. Локализация областей радужной оболочки
  2. Оценка цвета

Шаг первый занимает много времени, но я сделал это на своем рабочем месте. Вы можете обучить каскадный классификатор Хаара для изображений радужной оболочки (оттенки серого) и локализовать радужную оболочку в области глаза, возвращаемой каскадным классификатором для глаз. Если у вас уже есть коллекция изображений лиц, вы можете использовать их. В противном случае постарайтесь собрать как можно больше образцов с тем же качеством изображения, что и изображения, которые вы хотите использовать.

Шаг второй относительно прост, но может быть не очень простым из-за автоматического баланса белого и т. д.

Если вам нужен более простой подход, попробуйте обнаружить белые области глаза и использовать их для определения местоположения.

person Totoro    schedule 21.08.2014
comment
Спасибо Тоторо за элегантное и ясное объяснение. Я мог бы вернуться к вам для проблемы с цветом :) - person Rami; 21.08.2014