Вопрос

У меня есть два изображения. На одном из изображений мой глаз находится в центральном положении, а на другом изображении это слева. Как узнать, находится ли мой глаз в левой или правой?

Я использую Matlab. Есть ли какие -нибудь функции для этого?

Это было полезно?

Решение

Простое решение - попытаться обнаружить радужную оболочку с помощью круговой Хаф трансформируется.

Вы можете найти много материалов там. Чтобы назвать несколько, эти два предложения FileExchange:

Другие советы

Это звучит как Отслеживание глаз реализовано в Matlab которая является довольно популярной темой исследования.

Если вам нужен более подробный ответ, ответьте на следующие вопросы:

  1. Вы знаете координаты вашего глаза на первом изображении?
  2. Какое движение существует между двумя изображениями? Вращение/перевод/масштабирование/...?
  3. Вы хотите, чтобы это было в режиме реального времени?
  4. Каково разрешение изображений?
  5. Будет ли на вашем изображении больше глаз, кроме вашего?

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

Посмотрите на функцию normxcor2 в Matlab:http://www.nd.edu/~hpcc/solaris8_usr_local/src/matlab6.1/help/toolbox/images/normxcorr2.html

Этот метод надежна для постоянного изменения освещения, но потерпит неудачу, если появление глаза значительно изменится между изображением, на котором вы взяли шаблон, и изображением, на котором вы ищете.

Если вы собираетесь искать глаз во многих кадрах (например, отслеживание глаз из веб -камеры), вам следует посмотреть на более сильные методы, такие как фильтр Калмана или фильтр частиц (он же фильтр конденсации в компьютерном зрении)

Используя карты цветовых расстояний, кожа и не кожа могут быть дифференцированы, и, следовательно, область не кожи содержит радужную оболочку. Из радужной оболочки все глаза могут быть обнаружены. Надеюсь, что это работает.

Вы также должны взглянуть на Обнаружение глаз в Matlab Сначала они обнаружили глаза, а затем обнаружили глазное яблоко.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top