Comment réaliser un Modèle d'Appariement dans Emgu CV
Monsieur,
Je suis nouveau sur Emgu CV.Je fais un logiciels de reconnaissance faciale.J'ai été en mesure de détecter les visages à l'aide de HaarCascade xml Classificateurs.Mais je suis coincé à l'étape suivante sur la façon de reconnaître le visage.Quelqu'un s'il vous plaît dites-moi comment les utiliser MatchTemplate fonction...
J'ai trouvé ce code sur internet
Image<Gray, Byte> templateImage = new Image<Gray, Byte>(bmpSnip);
Image<Gray, float> resultImage = sourceImage.MatchTemplate(templateImage,Emgu.CV.CvEnum.TM_TYPE.CV_TM_CCOEFF_NORMED);
float[,,] matches = resultImage.Data;
for (int x = 0; x < matches.GetLength(1); x++)
{
for (int y = 0; y < matches.GetLength(0); y++)
{
double matchScore = matches[y, x, 0];
if (matchScore > 0.75)
{
Rectangle rect = new Rectangle(new Point(x,y), new Size(1, 1));
imgSource.Draw(rect, new Bgr(Color.Blue), 1);
}
}
Je n'ai pas de comprendre ce code...tout d'Abord ce code ne fonctionne pas ....Deuxièmement, si quelqu'un sait comment le faire correctement ... Merci de poster le code.....
qu'avez-vous essayé? qu'avez-vous trouvé sur google et que le code source que vous avez pour les gens à regarder? Un rapide google montre très peu de résultats sur l'utilisation du modèle d'appariement ainsi que des questions sur DONC en ce qui concerne les problèmes rencontrés.
Quelques liens à dire que nous devons utiliser Eigen visages...certains disent que l'on peut utiliser directement MatchTemplate fonction.Il sera très utile si vous postez le code sur l'utilisation de l'MatchTemplate() et de reconnaître les visages....
Quelques liens à dire que nous devons utiliser Eigen visages...certains disent que l'on peut utiliser directement MatchTemplate fonction.Il sera très utile si vous postez le code sur l'utilisation de l'MatchTemplate() et de reconnaître les visages....
OriginalL'auteur Surya KLSV | 2012-02-21
Vous devez vous connecter pour publier un commentaire.
La MatchTemplate méthode est conçu préliminaire pour la mise en correspondance des objets avec des caractéristiques qui le définissent. Un visage, tandis que pour vous, et je peut avoir des éléments de définition de la méthode FFT employées dans MatchTemplate les caractéristiques sont tout simplement pas assez grand pour la reconnaissance du visage. Surya est juste une comparaison, ce serait intéressant et je dirais que la meilleure approche serait d'être en correspondance des zones du modèle d'image de visage à l'reconnu le visage de la caméra. Ainsi, par exemple, vous prenez la position des yeux et appliquer MatchTemplate au même endroit et de prendre la moyenne de l'adéquation de ces caractéristiques pour estimer la précision globale.
L'important problème vous seront de par leur nature, cependant, est le temps d'exécution. Avec une grande base de données de visages MatchTemplate ne pas réduire l'ensemble de données de manière significative afin de permettre le traitement en temps réel.
Propres logiciel de reconnaissance est un beaucoup plus sûr et plus efficace. Il sera plus fiable que la création de votre propre algorithme et nettement plus rapide. Veuillez voir mon article ici sur la façon de la mettre en œuvre:
http://www.codeproject.com/Articles/261550/EMGU-Multiple-Face-Recognition-using-PCA-and-Paral
Espère que cette aide,
Acclamations,
Chris
Cheers RedFilter très apprécié. Si vous voulez reconnaître les visages inconnus veuillez consulter les commentaires ci-dessous l'article que j'ai mentionné il ya la façon de faire des acclamations
OriginalL'auteur Chris