Um aplicativo android que utiliza a cãmera frontal do celular para o rastreamento da posição da pupila relativa à tela. Possui potencial para o diagnóstico de certas condições neurológicas como autismo, ansiedade social e Parkinson, por exemplo.
Projeto ligado à pesquisa PIBIC-EM "Sistema de rastreamento ocular baseado em smartphone", apresentado no 11º Encontro de Iniciação Científica do Ensino Médio da UFPE (11º ENIC).
Este projeto é um fork de Pupil_Detction_App. O repositório base contém a implementação da segmentação dos olhos e uma identificação da pupila via tresholding. Este agumenta a segmentação da pupila e adiciona um método para seu rastreamento.
O projeto foi concebido em Android Studio e linguagem Java, e utiliza a biblioteca de processamento de imagens e visão computacional OpenCV. São empregadas técnicas de machine learning para segmentação da face e das regiões dos olhos, a partir do algoritmo de Viola-Jones, e técnicas morfológicas para a segmentação das pupilas. A posição de uma das pupilas em relação à tela é então rastreada depois de uma calibração inicial.
- app/src/main/java/com/example/imagepro
- MainActivity.java - tela inicial do aplicativo (câmera desligada)
- CameraActivity.java - tela onde a câmera é ligada e ocorrem todos os algoritmos de segmentação e rastreamento
- app/src/main/res/layout - arquivos xml que ajustam o layout da tela em cada instância (MainActivity e CameraActivity)
Warning
Uma instalação do Android Studio é necessária para utilização do app
Faça o download do zip ou clone o repositório via git:
git clone https://github.com/Agiliis/EyeTracker_PIBIC.git
Não é necessário instalar o SDK do OpenCV à parte.
Então abra o projeto no Android Studio e o depure como apk para um celular virtual ou um celular físico.
Como fazer build e rodar seu app (artigo em inglês)
Os dados do rastreamento virão na forma de log no Android Studio.
- pramod722445 - usuário que fez o repositório de fork Pupil_Detction_App
- Dr. Diógenes Soares Moura - docente do Colégio de Aplicação, UFPE - [email protected]
- Dr. Renato Evangelista de Araújo - docente do Departamento de Eletrônica e Sistemas - CTG - UFPE - [email protected]
Agradeço ao CNPq pelo apoio financeiro e a UFPE pela oportunidade. Agradeço também ao Dr. Renato E. de Araujo e ao professor Dr. Diógenes S. Moura pela assistência para a completude deste projeto.