2011-09-03 14 views
33

Chciałbym wiedzieć, czy ktoś wie, jak rozpoznać twarz za pomocą JavaScript. Słyszałem o OpenCV i krewnych, ale chcę przetworzyć rozpoznawanie twarzy po stronie klienta (aplikacja internetowa).Dowolna biblioteka do rozpoznawania twarzy w JavaScript?

Wszelkie pomysły?

+0

ja prawdziwy Wątpimy, by istniała jedna strona całkowicie klienta (mało wydajna) - najlepiej byłoby napisać interfejs do OpenCV działającego po stronie serwera i wywołać go ze swojego JS. – rfw

+1

Ponieważ jest ona zamknięta, ponieważ poza tematem możemy przenieść ją do https://softwarerecs.stackexchange.com? – hippietrail

+1

@hippietrail Szkoda, że ​​nie możemy tego zrobić, ale [moderatorzy nie pozwolą na to] (http://meta.stackoverflow.com/a/322845/975097). –

Odpowiedz

17

Jeśli chcesz rozpoznać, gdzie znajduje się twarz na obrazie, w przeciwieństwie do dopasowanych twarzy na wielu obrazach, w rzeczywistości istnieje biblioteka, która robi to w połączeniu z kanwą HTML.

Na stronie deweloperów znajduje się wersja demonstracyjna here. Możesz również pobrać źródło na github.

W moim teście występ był przyzwoity - ale nie płonący.

6

Jeśli korzystasz z zaawansowanych funkcji, takich jak rozpoznawanie twarzy (nie tylko wykrywanie, ponieważ może rozpoznać, czyj to twarz, pozycja oczu, płeć, wiek, nastrój itp.), Spróbuj użyć tej biblioteki.

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

+3

Niestety, Face.com został przejęty przez FB. tutaj jest inne API, które zostało zainspirowane face.com http://rekognition.com/ Zaktualizowałem komentarz – Hasanavi

+0

http://rekognition.com/ strona nie przyjmuje już nowych klientów ... – hitautodestruct

+0

To jest twarz z łupków .com i rekognitoin.com zostały nabyte przez duże ryby. Dodałem kolejną. – Hasanavi

38

Obecnie nie ma czystego biblioteki JavaScript wykonywania uznanie twarz. czasie rzeczywistym wykrywanie twarz jednak jest możliwe przy użyciu jednej z następujących bibliotek:

  • Dla twarzy i twarzy elementem wykrywanie, jak również wykrywanie obiektów w ogóle można użyć js-objectdetect lub tracking.js które obejmują porty Detektor obiektów OpenCV oparty na funkcjach podobnych do Haar. Zobacz także this performance comparison chart dla dziesięciu popularnych bibliotek wykrywania twarzy JavaScript.

    Face detection demo

  • Pierwszy wykrywanie twarz algorytm w internecie znaleźć w ccv również zasługuje na wzmiankę. Jego klasyfikator SURF jest szybki, ale not very reliable.

  • Biblioteka headtrackr wykorzystywane do śledzeniatwarzy może być również interesujące, ponieważ implementuje algorytm camshift znaleźć w OpenCV. Zobacz także clmtrackr tego samego autora.

+0

To naprawdę fajna odpowiedź, powinna być właściwa! <3 Dzięki @le_m – qgicup

4

Hej, możesz korzystać z tego interfejsu API rozpoznawania twarzy + fotobudka.js próbki, które po prostu pisał - http://mashape.tumblr.com/post/45712257463/face-recognition-using-javascript-and-mashape

Odpowiedź z API daje zmierzyć współrzędne elementu, wykrywania uśmiechu i rozpoznawania twarzy w oparciu o bibliotekę zdjęć, które zostały przesłane:

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

}

Powiązane problemy