2011-09-03 14 views
33

Mi piacerebbe sapere se qualcuno sa come riconoscere un volto usando solo JavaScript. Ho sentito parlare di OpenCV e dei parenti, ma voglio elaborare il riconoscimento facciale dal lato client (app web).Qualsiasi libreria per il riconoscimento del volto in JavaScript?

Qualche idea?

+0

I reale dubito che ci sarebbe una parte del tutto client-side (non abbastanza performante) - la cosa migliore sarebbe probabilmente scrivere un'interfaccia su OpenCV dal lato server e chiamarla dal tuo JS. – rfw

+1

Poiché questo viene chiuso come off-topic, potremmo migrarlo su https://softwarerecs.stackexchange.com? – hippietrail

+1

@hippietrail Vorrei poterlo fare, ma [i moderatori non lo permetteranno] (http://meta.stackoverflow.com/a/322845/975097). –

risposta

17

Se stai cercando di riconoscere dove si trova un volto in un'immagine, al contrario dei volti corrispondenti su più immagini, in realtà esiste una libreria che fa questo in congiunzione con la propaganda HTML.

C'è una demo sul sito degli sviluppatori here. È inoltre possibile scaricare la fonte su github.

Nel mio test le prestazioni erano decenti, ma non sfolgoranti.

6

Se sei alla ricerca di funzionalità avanzate come Riconoscimento facciale (solo rilevamento non rilevato, in quanto può riconoscere di chi è il volto, posizione degli occhi, sesso, età, umore, ecc.), Prova questa libreria.

Aggiornato: https://www.kairos.com/face-recognition-api

+3

Siamo spiacenti, Face.com è stata acquisita da FB. ecco un'altra API che è stata ispirata da face.com http://rekognition.com/ Ho aggiornato il commento – Hasanavi

+0

http://rekognition.com/ il sito non sta prendendo più nuovi clienti ... – hitautodestruct

+0

questa è una faccia di scisto .com e rekognitoin.com è stato acquisito da grossi pesci .. Ne ho aggiunto un altro .. – Hasanavi

38

Attualmente non v'è alcuna biblioteca puro JavaScript esecuzione del riconoscimento del volto . in tempo reale Face Detection è comunque possibile utilizzando uno dei seguenti librerie:

  • Per faccia e faccia elemento rilevamento così come il rilevamento di oggetti in generale, è possibile utilizzare js-objectdetect o tracking.js che includono porti del Rilevatore di oggetti OpenCV basato su caratteristiche tipo Haar. Consultare anche this performance comparison chart per dieci popolari librerie di rilevamento di volti JavaScript.

    Face detection demo

  • Il primo algoritmo di rilevamento faccia sul web si trovano in ccv merita una menzione. Il suo classificatore SURF è veloce ma è not very reliable.

  • La libreria headtrackr utilizzato per face tracking potrebbe anche essere di interesse dal momento che implementa l'algoritmo camshift trovata in OpenCV. Dai anche un'occhiata allo clmtrackr dello stesso autore.

+0

Questa è davvero una bella risposta, dovrebbe essere quella giusta! <3 Grazie a @le_m – qgicup

4

Ehi, puoi usare questa API Face Recognition + photobooth.js esempio che ho appena pubblicato - http://mashape.tumblr.com/post/45712257463/face-recognition-using-javascript-and-mashape

La risposta da parte del API consente di affrontare le coordinate elemento, smile detection, e Face Recognition sulla base di una libreria di immagini che hai caricato:

{ 
“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”: “[email protected]” 
        }, 
        { 
         “confidence”: 0.161, 
         “prediction”: “hazel”, 
         “uid”: “[email protected]” 
        }, 
        { 
         “confidence”: 0.065, 
         “prediction”: “dylan”, 
         “uid”: “[email protected]” 
        } 
       ] 
      } 
     ], 
     “height”: 585 
    } 
] 

}

Problemi correlati