Detecção ocular no Matlab
-
16-09-2019 - |
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?
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:
- Você conhece as coordenadas do seu olho na primeira imagem?
- Que tipo de movimento existe entre as duas imagens? Rotação/tradução/escala/...?
- Você quer que isso seja em tempo real?
- Qual é a resolução das imagens?
- 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.