La Couleur De La Peau De Détection
Je suis à l'aide de l'algorithme suivant pour détecter la couleur de peau, mais sa ne fonctionne pas vraiment bien dans différentes conditions d'éclairage. Quelqu'un peut-il offrir des conseils pour l'améliorer ou de suggérer une meilleure approche
R > 95 AND G > 40 AND B > 20 AND
max{R, G, B} – min{R, G, B} >15 AND
|R – G| > 15 AND
R > G AND R > B
OR
R > 220 AND G > 210 AND B > 170 AND
|R – G| <= 15 AND
R > B AND G > B
http://softexpert.wordpress.com/2007/10/17/skin-color-detection/
Acclamations
OriginalL'auteur user346443 | 2010-12-12
Vous devez vous connecter pour publier un commentaire.
Votre algorithme est simple de couleur en fonction de seuillage. Cela ne fonctionne que pour un jeu très basique de conditions. Pour les quelques photos qu'il peut donner de très bons résultats, mais en général détecteur elle donnera de mauvais résultats.
Votre première ligne d'attaque devrait être de passer à un autre modèle de couleur qui est invariant pour l'éclairage. En fait, le lien que vous donnez explicitement dit ce! Par exemple, d'IHV. Personnellement, je préfère faire quelque chose avec L*a*b*, mais la mise en œuvre de la conversion de RVB serait plus difficile.
Vous devriez regarder lors de l'ajout supplémentaire de l'avant, par exemple, les points isolés ne peuvent pas être de la peau.
OriginalL'auteur koan
Il ya beaucoup de méthodes pour la couleur de la peau de la modélisation, chacun a ses avantages et inconvénients.
En choisir un en fonction de vos objectifs. Regardez ces enquêtes:
V. Vezhnevets, V. Sazonov, A. Andreeva. Une enquête sur les pixels en fonction de la couleur de la peau des techniques de détection. Proc. Graphicon, 2003
P. Kakumanu, S. Makrogiannis, N. Bourbakis. Une enquête de la peau de la couleur de la modélisation et des méthodes de détection. De reconnaissance de modèle, 2007
FTFY, monsieur.
OriginalL'auteur Roman Shapovalov
J'ai utilisé de la chrominance composants pour obtenir rapidement de la peau tonique régions d'une image.
Il n'est pas parfait, mais c'est bien si tout ce que vous voulez, c'est une approche rapide et sale.
Le livre s'appelle "le Visage de la segmentation à l'aide de la peau de la couleur de la carte dans le vidéophone applications" par Douglas Chai. C'est un assez vieux approche (1999). Malheureusement, le document lui-même est derrière un pay-mur, mais l'approche est assez simple:
OriginalL'auteur mpenkov
Si vous utilisez RVB, vous avez des problèmes avec l'éclairage(luminance). La meilleure façon de traiter avec la couleur de la peau de détection est YCbCr composition. Y pour la luminance Cb et Cr pour la chrominance. Chaque sont exprimés en pesé expression de couleurs RVB. Mais vous utilisez uniquement Cb et Cr pour identifier les couleurs de peau. Y est ignorée puisque vous ne voulez pas le luminace dans votre analyse. Donc utiliser ce Format au lieu de RVB. Espère que j'ai aidé!
OriginalL'auteur Jos
Voir ma réponse robuste pour la détection de la main ici où j'ai recommandé une méthode à l'aide de la couleur de l'histogramme construit en utilisant simplement la teinte et la saturation d'une image à l'origine de Gary Bradski (OpenCV du créateur) document sur le suivi du visage. Il comprend un aperçu de la méthode ainsi que des liens vers des exemples de code sur la façon de détecter la peau de la région.
La méthode est simple, mais assez robuste au bruit et des variations de lumière ainsi que d'être en mesure de détecter les différents tons de la peau. Aucune machine d'apprentissage nécessaire :).
OriginalL'auteur lightalchemist