/human_skin_detection

Detecção de cor de pele a partir da junção dos modelos YCbCr e HSV.

Primary LanguagePython

Algoritmo de reconhecimento de faces

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.

Passo a passo

  1. Equalização de Histograma
  1. Suavização
  1. Detecção de cor da pele, modelo YCrCb
  2. Detecção de cor da pele, modelo HSV
  3. Binarizar a imagem resultante
  4. Reduzir ruído

Montagem do resultado

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

Resultados

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:

Resultado da Pedu Resultado do Artigo