Je voudrais savoir si quelqu'un sait reconnaître un visage en utilisant simplement JavaScript. J'ai entendu parler d'OpenCV et de ses proches, mais je souhaite traiter la reconnaissance faciale côté client (application web).
Des idées?
Si vous cherchez à reconnaître où se trouve un visage dans une image, au lieu de faire correspondre des visages sur plusieurs images, il existe en fait une bibliothèque qui le fait en conjonction avec la prospection HTML.
Il y a une démo sur le site des développeurs ici . Vous pouvez également télécharger la source sur github .
Dans mon test, la performance était décente - mais pas flamboyante.
Actuellement, il n'y a pas de bibliothèque JavaScript pure exécutant reconnaissance faciale. En temps réel détection de visage est cependant possible en utilisant l'une des bibliothèques suivantes:
Pour la détection de visage et d'élément de visage ainsi que la détection d'objets en général, vous pouvez utiliser js-objectdetect ou tracking.js qui incluent les ports du détecteur d'objets OpenCV basés sur des fonctionnalités de type Haar. Consultez également ce tableau de comparaison des performances pour dix bibliothèques de détection de visage JavaScript populaires.
Le tout premier algorithme de détection des visages sur le Web trouvé dans ccv mérite également une mention. Son classificateur SURF est rapide mais pas très fiable .
La bibliothèque headtrackr utilisée pour le suivi des visages pourrait également être intéressante car elle implémente l'algorithme camshift trouvé dans OpenCV. Jetez également un œil à clmtrackr du même auteur.
Si vous recherchez des fonctionnalités avancées telles que la reconnaissance faciale (pas seulement la détection, car elle peut reconnaître le visage, la position des yeux, le sexe, l'âge, l'humeur, etc.), essayez cette bibliothèque.
Mise à jour: https://www.kairos.com/face-recognition-api
Bibliothèque Javascript pour un suivi précis des traits du visage via des modèles locaux contraints
Hé, vous pouvez utiliser cet API de reconnaissance de visage + échantillon photobooth.js que je viens de publier - http://mashape.tumblr.com/post/45712257463/face-recognition-using-javascript-and-mashape
La réponse de l'API vous donne les coordonnées des éléments du visage, la détection des sourires et la reconnaissance des visages en fonction d'une bibliothèque d'images que vous avez téléchargées:
{
“status”: “success”,
“images”: [
“http://lambdal.com/tiger.jpg”
],
“photos”: [
{
“url”: “http://lambdal.com/tiger.jpg”,
“width”: 600,
“tags”: [
{
“eye_left”: {
“y”: 116,
“x”: 357
},
“confidence”: 0.978945010372561,
“center”: {
“y”: 130,
“x”: 339
},
“mouth_right”: {
“y”: 178,
“x”: 366
},
“mouth_left”: {
“y”: 178,
“x”: 310
},
“height”: 140,
“width”: 140,
“mouth_center”: {
“y”: 178,
“x”: 338
},
“nose”: {
“y”: 147,
“x”: 336
},
“eye_right”: {
“y”: 115,
“x”: 314
},
“tid”: “31337”,
“attributes”: [
{
“smile_rating”: 0.7,
“smiling”: true,
“confidence”: 0.7
},
{
“gender”: “male”,
“confidence”: 0.5982579729635792
}
],
“uids”: [
{
“confidence”: 0.742,
“prediction”: “chris1”,
“uid”: “chris1@apitraveler”
},
{
“confidence”: 0.161,
“prediction”: “hazel”,
“uid”: “hazel@apitraveler”
},
{
“confidence”: 0.065,
“prediction”: “dylan”,
“uid”: “dylan@apitraveler”
}
]
}
],
“height”: 585
}
]
}