Recognition face

abbas_f Messages postés 15 Date d'inscription jeudi 7 septembre 2006 Statut Membre Dernière intervention 24 août 2007 - 25 déc. 2006 à 17:54
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 - 27 déc. 2006 à 15:24
Bonjour,

je devellope une application de surveillance sous VB6 (Webcam + envoie des mails + gestion de voix + RECOGNITION FACE), je suis bloqué dans la partie RECOGNITION FACE (reconnaissance de visage), je veux comparer l'image vue par la webcam dans le cas ou il y a quelqu'un dans ma chambre avec les images de mes amis sauvegardées dans un fichier, si l'image de cette personne n'existe pas dans mon fichier parmi les images, un alarme se declenche, voila le principe mais c'est ce qui m'interesse c'est comment comparer les images à moindre erreurs.

Est ce que vous avez une information, une classe ou un link qui peut servir ?

Merci d'avance

13 réponses

Tearjeacker Messages postés 19 Date d'inscription samedi 30 septembre 2006 Statut Membre Dernière intervention 29 avril 2007
25 déc. 2006 à 21:03
Je vais voire si j'ai ça ^ ^.
0
jmfmarques Messages postés 7666 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 27
25 déc. 2006 à 21:25
C'est tout ?

Fastoche !
1) Pour chacune de tes connaissances : tu inscris dans une base de données le maximum d'informations angulaires (par exemple : angle formé par le centre des deux yeux et la base du nez..... etc... plus tu auras ainsi relevé d'angles variés, plus ta base sera précise). Tu y inscris également certainbes couleurs (yeux, cheveux, teint, etc...), ainsi que certaines caractéristiques (rapport de la longueur des cheveux/ largeur de la tête, par exemple).... etc.... (je te souhaite du plaisir ...)

2) pour la comparaison entre les images captées et les données (v'la encore beaucoup de bonheur !!!), tu essayes d'abord de déterminer les "contours" et d'aprécier quand ils correspondents à un angle de vue ayant donné lieu à enregistrement de données dans ta base ..... (ouille !). Quand c'est fait, tu essayes de faire une analyse pour extraire, de cette image de contours, les points qui correspondraient à une oreille, un centre d'oeil, la base d'un nez... enfin quoi : le maximum (ouille ouille).

3) cette étape essentielle étant passée (ti ne manqueras pas de nous le dire, hein ? )... tu détermines les angles de l'image et tu commences à les comparer, un à un, avec les angles correspondants (un à un également) des individus enregistrés dans ta base de données...(ouille ! ouille ! ouille ! ouille !)

4) si tu t'en sors avec efficacité : prendre l'attache d'organismes de sécutité qui seront heureux de payer ton "truc", même très cher ! (surtout que les leurs, limités encore à bien peu et se contentant souvent de l'iris, spnt encore assez loin d'être parfaitement  tout-à-fait au point .... ils ont bien d'autre méthodes, également, qui ne participent pas de la reconnaossance de visages, mais de l'analyse de la démarche...mais elles ne sont pas infaillobles non plus...)

5) si tu veux perfectionner ton truc : (et que tu sais le faire ) : tu te sers également de capteurs d'odeurs  et.... mais bon ... le reste d'abord, hein ?

Allez ! je sais que tu vas bientôt nous étonner (il n'y a pas si longtemps, quelqu'un d'autre s'est même laissé avoir avec un avion renifleur...)
Si tu n'y parviens pas avec ton ordinateur : une solution moins chère : un chien bien éduqué (mais tu complètes son éducation par l'apprentissage de l'écriture, afin qu'il puisse tout bien consigner sur un petit calepin..)

Bonne réussite .
0
jmfmarques Messages postés 7666 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 27
25 déc. 2006 à 21:31
Ah ! J'ai oublié une chose très importante pour toi :

Quand tu auras réussi, approche les grands casinos : ils seront heureux d'acheter pour pas trop cher (relativement) un "machin" qui leur permettra de cessser de payer mensuellement  (très cher) un salarié spécialisé et constamment à l'accueil pour éviter l'entrée de quelques poignées d'indésirables répertoriés...
0
jmfmarques Messages postés 7666 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 27
25 déc. 2006 à 21:48
Ha oui : autre chose :

Recognition face ne veut rien dire en anglais (face recognition, à la rigueur...)
En français, ce serait "reconnaissance de caractères morphologiques" ou encore (pour le seul visage) "reconnaissance de traits"
Voilà : tu en connais maintenant un max
A toi de jouer ...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Flachy Joe Messages postés 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 1
26 déc. 2006 à 11:09
>>> une solution moins chère : un chien bien éduqué (mais tu complètes son
éducation par l'apprentissage de l'écriture, afin qu'il puisse tout
bien consigner sur un petit calepin..)

Ou alors tu fermes ta chambre à clef, tu planque la clef sous le paillasson et tu ne le dis qu'à tes amis !

Flachy Joe
0
econs Messages postés 4030 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 23 décembre 2008 24
26 déc. 2006 à 16:51
jmfmarques
> En lisant le titre de la question, puis la question, j'étais quasi certain que personne ne saurait répondre à la question.
Erreur .. ton premier post est top. Y'a (presque) tout dedans. Tu as juste oublié de noter que si la personne porte, par exemple, un bonnet ou s'est fait des couettes, la couleur des cheveux ou certaines autres caractéristiques de forme doivent être oubliées. De même, si elle marche à 4 pattes, il est plus difficile de "retrouver" la tête que si elle est debout. Bref, 3 ou 4 "bricoles" qui ne devraient pas prendre trop de temps à implémenter.
Par contre, seras-tu encore sur CodeS-SourceS pour lire le message que abbas_f enverra à la fin de l'étape 2 ... dans 35 ans ?

Finalement, la seule solution implémentable tout de suite pour pas cher est celle de Flachy Joe. Encore faut-il que les amis sachent garder un secret ...

Manu
--------------------------------------------------------------------------------------------
Avant de poster un message, n'oubliez pas de consulter le reglement.
0
econs Messages postés 4030 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 23 décembre 2008 24
26 déc. 2006 à 17:25
Deux ou trois petites choses en (re)passant :

Pour la gestion des couleurs, il ne faut pas oublier que :
- La lumière ambiante modifie les couleurs perçues par la webcam.
- Les ombres engendrent des changements de couleurs locaux qu'il ne faut pas prendre en compte. Mais à quoi reconnait-on une ombre ?
- Une barbe de 4 jours, et les joues n'ont plus la même couleur dominante.

Pour la gestion des formes, il faut garder à l'esprit que :
- une personne de 2 mètres située à 3m de la webcam a la même taille qu'une personne de 1m située à 1m50 de la webcam.
- Si la personne ne rentre pas complètement dans le champ de vision, impossible de déterminer une taille.
- tu auras besoin d'une image de la personne prise de pas-trop-loin et suffisamment de face. Si ta détection de présence prend des images dès l'entrée de la personne dans la pièce, elle passera ses premières heures à traiter des images contenant des bouts de bras, de jambes ... bref pas grand intérêt.
- Si la personne rentre complètement dans le champ de ta webcam, alors la sensibilité de cette dernière ne permettra sans doute pas d'avoir des détails du visage suffisamment précis pour calculer des angles, surtout si celui-ci est vu de côté, de haut et dans l'ombre.
- La visibilité des oreilles (si elles ne sont pas cachées par des cheveux) ou des yeux (s'il n'y a pas de lunettes) pourrait t'aider à trouver l'angle que fait la tête du "visiteur" avec ta webcam, car bien entendu, les données spaciales des faciès mis en BDD changent avec cet angle d'incidence.

Sûrement un des projets informatiques les plus intéressants et complets ... La gloire est au bout du code source.

Manu
--------------------------------------------------------------------------------------------
Avant de poster un message, n'oubliez pas de consulter le reglement.
0
jmfmarques Messages postés 7666 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 27
26 déc. 2006 à 19:25
Salut Econs,


tu as rajouté tout ce que je n'osais pas dire moi-même (je voulais au début lui proposer de prendre un millier de mesures d'angles divers par "plan" de tirage et de multiplier le tout par 360 degrés (en invitant ses amis à tourner de 1 seul degré à la fois pour faire des relevés) pour une rotation dans un plan parrallèle au sol , puis recommencer des mesures identiques, mais en faisant cette fois-ci subir une rotation au plan précédent  pour être certain de recenser tout ce qui est nécessaire...
Bon... je ne vais pas calculer, mais on devrait approcher quelques dizaines de  millions de mesures pour chacun de ses amis.

Il va y parvenir, tu vas voir (mais moi, j'ai hélàs déjà 66 ans... alors....... qu'il se dépêche, hein !
0
abbas_f Messages postés 15 Date d'inscription jeudi 7 septembre 2006 Statut Membre Dernière intervention 24 août 2007
26 déc. 2006 à 21:59
Merci pour vos reponces

Moi j'ai deja fini tous les etapes dans mon projet personnel  (j'ai pris qlqs morceaux de codes du vbfrance), mais le probleme est que la classe de la partie "reconnaissance des formes" est pas  assez fiable.
moi j'essayais de chercher le visage de l'image captée par la webcam, le premier probleme c'est ici, de trouver le visage (parfois il oubli la personne et il traite la porte ), mais ca se passe pas souvent, le deuxieme probleme est dans la reconnaissance de visage, plein des possibilités.

Bref, j'espere que tu sera encor vivant jmfmarques pour voir mon logiciel.
Je vous promet d'un logiciel qui pa  trop  trop  fiable mais qui fonctionne comme il faut, attendez moi

A bientot, et j'attend tjs vos aides si vous avez qlqs choses UTILES  à ajouter.
[auteurdetail.aspx?ID=615490 ]
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
27 déc. 2006 à 08:13
"j'espere que tu sera encor vivant jmfmarques pour voir mon logiciel."

sympa...

Renfield
Admin CodeS-SourceS- MVP Visual Basic
0
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
27 déc. 2006 à 09:29
Lol, je crois qu'il n'a pas vraiment compris tout ce qui a été dit jusqu'à maintenant de façon très ironique : la reconnaissance de visage, ca existe dans les films, mais j'ai de gros doûtes qu'il existe un logiciel qui fasse cà de façon suffisament fiable (disons avec un taux de reconnaissance d'au moins 50 %) avec une simple webcam !
0
jmfmarques Messages postés 7666 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 27
27 déc. 2006 à 10:08
Juste quelques petites réflexions à l'intention de notre ambitieux demandeur :

La mémoire est une chose très complexe, notamment celle que l'on appelle communément "la mémoire visuelle".

Aujourd'hui encore, nul ne sait s'il s'agit véritablement de celle de courbes assemblées ou d'un ensemble d'émotions (plaisirs et déplaisirs) que provoque de façon quasi identique (différemment chez un individu et chez l'autre) la vision de ces courbes. Si tel était le cas, ce ne seraient pas les courbes elles-mêmes qui seraient mémorisées mais l'ensemble de joies et déplaisirs qu'elles provoqueraient !...

Ce serait la raison pour laquelle, entre autres, le jeu "des 7 différences à trouver" force à beaucoup d'attention. Elles sont difficiles à découvrir en raison du fait que chacun des 2 dessins concernés a une allure telle et est "perçu" de telle façon qu'il parait identique à l'autre bien qu'étant différent.

Pire, il y a une certaine forme de mémoire directement proportionnelle à l'intérêt que l'on porte à la chose vue....

C'est ainsi qu'un homme n'aura aucune difficulté à en reconnaître un autre parmi une foule d'individus, mais ne sera pas capable de le faire sans grands effort en ce qui concernerait la distinction, parmi des milliers d'aurtres, d'un chien labrador, par exemple, alors qu'un labrador le ferait, lui, sans hésitation.

Voilà, ce que risque d'êrtre la mémoire visuelle (elle fait appàel à de nombreuses choses dont ne peut être doté un ordinnateur qui, lui, n'a aucune perception sensorielle ni âme).

Bonne journée.
0
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
27 déc. 2006 à 15:24
sympa ce topic ^^
sinon au lieu de faire ta reconnaissance de visage log simplment les image de la camera et regarde les tu seras certain beaucoup plus puissant que le meilleur des programme ^^
ou alors fait toi une camera ip

"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"
0
Rejoignez-nous