web-dev-qa-db-fra.com

Toute bibliothèque de reconnaissance faciale en JavaScript?

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?

36
Felix

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.

17
nikmd23

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.

    Face detection demo

  • 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.

39
le_m

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

6
Hasanavi

Bibliothèque Javascript pour un suivi précis des traits du visage via des modèles locaux contraints

https://github.com/auduno/clmtrackr

5
Reed Jones

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
    }
]

}

4
Chris Ismael