Projeto de Detecção de Faces e Olhos com OpenCV
Este projeto utiliza o OpenCV para detectar faces e olhos em imagens e vídeos em tempo real. A detecção é feita usando classificadores em cascata treinados com algoritmos Haar.
Optamos pela instalação do OpenCV-Python no Ubuntu devido à praticidade e à versão compacta de "Pre-Built binaries" disponíveis para essa linguagem.
Nota: Os repositórios podem não conter a versão mais recente do OpenCV. Por exemplo, no momento da redação deste tutorial, o repositório apt contém a versão 2.4.8, enquanto a versão mais recente do OpenCV é 3.x.
Para instruções sobre como proceder em outros sistemas operacionais, consulte o tutorial oficial do OpenCV.
Para instalar no Ubuntu, siga o tutorial: Configuração no Ubuntu.
Certifique-se de que os seguintes arquivos XML de cascata estejam no diretório do projeto:
haarcascade_frontalface_default.xml
haarcascade_frontalface_alt.xml
haarcascade_eye_tree_eyeglasses.xml
Se esses arquivos não estiverem no diretório do repositório, encontre-os e adicione o caminho completo nos parâmetros requisitados no código.
Este script detecta faces e olhos em tempo real usando a câmera do computador. Para sair da tela, pressione a tecla "ESC".
Este exemplo é adaptado do tutorial de detecção de objetos do OpenCV: Cascade Classifier Tutorial.
Este script detecta faces em tempo real usando a câmera do computador.
Este exemplo é adaptado de PyImageSearch.
Links importantes para aprender ainda mais sobre OpenCV
OpenCV-Python Tutorials, Cascade Classifier vs. YuNet, OpenCV Bootcamp, Python for Beginners, TensorFlow Bootcamp
geeksforgeeks, pythonprogramming.net, Tutorial de OpenCV em JAVA
Contribua com a comunidade OpenCV
"Since OpenCV is an open source initiative, all are welcome to make contributions to the library, documentation, and tutorials."
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para mais detalhes.