Pergunta

Eu tenho duas imagens. Em uma das imagens, meu olho está na posição central e, na outra imagem, está à esquerda. Como faço para descobrir se meu olho está à esquerda ou à direita?

Estou usando o MATLAB. Existem funções para isso?

Foi útil?

Solução

Uma solução simples é tentar detectar a íris usando circular Transformação de Hough.

Você pode encontrar muitos materiais por aí. Para citar alguns, esses dois envios do FileExchange:

Outras dicas

Isso parece Rastreamento ocular implementado no Matlab que é um tópico de pesquisa bastante popular.

Se você deseja uma resposta mais detalhada, responda às seguintes perguntas:

  1. Você conhece as coordenadas do seu olho na primeira imagem?
  2. Que tipo de movimento existe entre as duas imagens? Rotação/tradução/escala/...?
  3. Você quer que isso seja em tempo real?
  4. Qual é a resolução das imagens?
  5. Haverá mais olhos na imagem além da sua?

Se você estiver disposto a selecionar o olho em uma imagem, pode usar o modelo correspondente para encontrá -lo em outras pessoas (por exemplo, você pode marcá -lo no primeiro quadro de um vídeo e depois encontrá -lo em todos os outros quadros).

Veja a função NormXCOR2 no MATLAB:http://www.nd.edu/~hpcc/solaris8_usr_local/src/matlab6.1/help/toolbox/images/normxcorr2.html

Essa técnica é robusta para a mudança de iluminação constante, mas falhará se a aparência do olho mudar significativamente entre a imagem da qual você tirou o modelo e a imagem em que você está pesquisando.

Se você vai procurar o olho em muitos quadros (por exemplo, rastreamento ocular de uma webcam), deve procurar técnicas mais fortes, como o filtro Kalman ou o filtro de partículas (também conhecido como filtro de condensação na visão computacional)

Usando mapas de distância de cor, a pele e a área não da pele podem ser diferenciadas e, portanto, a área não da pele contém a íris. Da íris, todo o olho pode ser detectado. Espero que funcione.

Você também deve dar uma olhada Detecção de bolas de olho no matlab , eles detectaram os olhos primeiro e depois detectaram o globo ocular.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top