risposta

26

OpenCV non è mai stato portato a JavaScript nella sua interezza, ma i singoli componenti e gli algoritmi di avere:

  • Per faccia e face face rilevamento (e altre parti/oggetti), è possibile utilizzare js-objectdetect o HAAR.js che sono porte del rilevamento oggetti OpenCV basato su Haar Feature Cascades.

  • Il primissimo algoritmo di rilevamento del fronte sul Web trovato in ccv merita una menzione. Il suo classificatore sembra essere less reliable rispetto a quello fornito da OpenCV.

  • La libreria headtrackr utilizzato per facetracking potrebbe anche essere di interesse dal momento che implementa l'algoritmo camshift trovato anche in OpenCV.

+1

+1 a headtrackr: API ben progettata che fornisce eventi o tracciamento faccia (posizione, larghezza, altezza, angolo), tracciamento della testa (posizione in relazione alla telecamera) e stato (getUserMedia disponibile, streaming, faccia rilevamento, riconoscimento successivo, ecc.) –

14

non so di una piena attuazione della OpenCV in Javascript, comunque un buon numero di algoritmi da esso sono implementati in JSFeat che è una libreria Computer Vision in Javascript.

Credo che potrebbe essere possibile compilare bit di OpenCV con emscripten, ma per quanto ne so nessuno lo ha fatto.

+0

lib lib, tuttavia volevo rilevare facce quando dovevo usare OpenCV – Bohdan

+0

potresti preferire qualcosa come http://neave.github.io/face-detection/ then (anche se il rilevatore haar in jsfeat può essere utilizzato per il rilevamento del volto). – kybernetikos

+0

e c'è anche un esempio in esecuzione per questo: http://inspirit.github.io/jsfeat/sample_haar_face.html –

17

Suggerisco OpenCVjs. Questa è la libreria javascript OpenCV.

+0

Peccato che sia tutto in giapponese !? – Domi

+1

Ecco una versione inglese della University of California Irvine: https://github.com/ucisysarch/opencvjs –

+0

@Kevin Wu, bello! Questa dovrebbe essere una risposta :-) Non ho detto che la domanda è chiusa:/ –

6

Repo eccellente per questo qui: https://github.com/peterbraden/node-opencv Non sembra avere la piena funzionalità opencv, ma ha il rilevamento del volto e un grande supporto per i flussi di immagini provenienti da fonti come un ar-drone.

2

Per quanto riguarda la seconda domanda clmtrackr sembra molto promettente. It ...

... è una libreria javascript per l'adattamento di modelli facciali a volti in video o immagini. Attualmente si tratta di un'implementazione di modelli locali vincolati, montati su un mean-shift di landmark periodico, come descritto nel documento di Jason M. Saragih. clmtrackr traccia una faccia e mostra le posizioni delle coordinate del modello di faccia come una matrice.

Prova this example per dare un'occhiata al loro modello.

13

Il porting di OpenCV su Javascript dovrebbe essere possibile utilizzando asm.js che può compilare C o C++ per Javascript

Un altro introito: OpenCV è portato su Chrome Native Client: http://opencv.org/opencv-ported-to-google-chrome-nacl-and-pnacl.html

+0

Questa dovrebbe essere la risposta migliore. È uno svantaggio di StackOverflow, la tecnologia/le informazioni cambiano nel tempo. – Todd

+0

https://groups.google.com/forum/#!topic/emscripten-discuss/uaRH2R62WOk – Todd

Problemi correlati