rotation de détection de visage
Est-il une bibliothèque pour la détection de visages qui ont subi une rotation dans le plan de l'image? Ou est-il une manière que je pourrais utiliser une cascade de debout la détection de visage avec opencv pour le faire?
- avez-vous essayé EXIF de la bibliothèque?. Je suis sûr qu'il sera utile.
Vous devez vous connecter pour publier un commentaire.
Voici un exemple simple que j'ai écrit avec Python cv2
Ce n'est pas la plus efficace de la chose, et il utilise le naïf sens proposé par etarion, mais il fonctionne assez bien pour les tout à fait normale, tête inclinable (Il détecte rien de -40 à 40 inclinaison de la tête, qui est à peu près autant que vous pouvez incliner votre tête debout.
Personnellement, je ne sais pas d'une bibliothèque. Mais, ce que je peux dire, c'est que l'utilisation d'un œil de détection Haar Cascade, et de tracer une ligne entre les deux yeux. Ensuite, vous pouvez utiliser le
atan
de la fonction et de trouver l'angle par lequel la tête est en rotation. (En supposant que la personne a les deux yeux sur la même horizontale lorsque la tête n'est pas une rotation)Une fois que vous obtenir cet angle, rotation de l'image que vous avez en négatif
deg
degrés et vous devriez avoir un visage qui peuvent être détectés à l'aide de l'Haar Cascades.Naïf façon:
n
dans la liste:n
degrésMéthodes pour la détection de visage en fonction de la couleur de l'histogramme sont indépendantes de l'orientation de la face.
J'ai eu affaire avec le même problème de détection de visage pour les non-frontale images. Essayez d'utiliser le Multi Tâche CNN. C'est la meilleure solution pour la détection de visage et de l'alignement. Il est capable de faire face à des problèmes tels que diverses poses, de l'éclairage, de l'occlusion.
Le document est disponible sur Lien. Le code est disponible sur GitHub à Lien. J'ai utilisé le python de la mise en œuvre et les résultats sont remarquables. Bien que le code est un peu lent si l'image a beaucoup de visages.
Bien que si vous voulez rester OpenCV, puis une nouvelle profondeur modèle d'apprentissage pour la détection de visage a été ajouté à OpenCV. Les résultats ne sont pas aussi bon que le Multi Tâche CNN. Il y a une mise en œuvre de OpenCV Profonde Modèle d'Apprentissage pour la Détection de Visage à pyimagesearch Lien
vous pouvez utiliser un sac de mots/sac de caractéristiques de la méthode avec les contraintes des AAM,ASM méthodes.
mais ils peuvent aussi donner pas de solution optimale converge pas de maximum global.
aussi haar-comme-les fonctionnalités sont tout simplement la collection de fonctionnalités et vous pouvez utiliser la rotation de l'invariant de fonctionnalités et de le mettre ensuite dans adaboost classifer.