O projeto é uma implementação do algoritmo do artigo: The Human Face Recognition Algorithm Based on the Improved Binary Morphology por Juan Wan e Ya Wang.
A ideia é realizar um processamento nas imagens de forma a extrair somente os rostos e facilitar o trabalho dos sistemas de detecção.
- Equalização de Histograma
- Suavização
- Filtro passa-baixas no domínio da frequência com auxilio da transformada de fourier
- https://www.youtube.com/watch?v=YVBxM64kpkU
- Detecção de cor da pele, modelo YCrCb
- Detecção de cor da pele, modelo HSV
- Binarizar a imagem resultante
- Reduzir ruído
Podemos fazer uma montagem do resultado utilzando o image magick.
O seguinte comando foi usado na pasta de resultados pra fazer as montagens:
magick montage -tile 2x -label '%t' -geometry +5 -bordercolor blue -border 3 -resize x200 -pointsize 16 *.png result.png
Não fomos capazes de reproduzir os mesmos resultados apresentados no artigo. Apesar de detectar a pele em condições ideais, algumas outras coisas acabam sendo consideradas como pele. As imagens abaixo mostram as imagens após cada processamento: