Respuesta

26

OpenCV nunca ha sido portado a JavaScript en su totalidad, pero las partes y algoritmos individuales tienen:

  • Para cara y el elemento de cara detección (y otras partes/objetos), se podrían utilizar js-objectdetect o HAAR.js que son puertos de la detección OpenCV objeto basado en las cascadas de funciones de Haar.

  • El primer algoritmo de detección de rostros encontrado en ccv también merece una mención. Su clasificador parece ser less reliable que el proporcionado por OpenCV.

  • La biblioteca headtrackr utilizado para facetracking también puede ser de interés ya que implementa el algoritmo camshift también encontrado en OpenCV.

+1

+1 a headtrackr: API bien diseñada que proporciona eventos o seguimiento facial (posición, ancho, alto, ángulo), seguimiento de cabeza (posición en relación con la cámara) y estado (getUserMedia disponible, transmisión, cara detección, redetección, etc.) –

14

no sé de una implementación completa de OpenCV en Javascript, sin embargo, un buen número de los algoritmos de ella se implementan en JSFeat que es una biblioteca de Visión por Computador en Javascript.

creo que podría ser posible compilar trozos de OpenCV con emscripten, pero por lo que yo sé, nadie ha hecho eso.

+0

lib útil, sin embargo, quería detectar caras cuando tuve que usar OpenCV – Bohdan

+0

, prefiriendo algo así como http://neave.github.io/face-detection/ (aunque el detector de pelo en jsfeat se puede usar para la detección de rostros). – kybernetikos

+0

e incluso hay un ejemplo en marcha para eso: http://inspirit.github.io/jsfeat/sample_haar_face.html –

17

recomiendo OpenCVjs. Esta es la biblioteca javascript OpenCV.

+0

¡Qué lástima que todo esté en japonés !? – Domi

+1

Aquí hay una versión en inglés de la Universidad de California Irvine: https://github.com/ucisysarch/opencvjs –

+0

@Kevin Wu, ¡lindo! Esta debería ser una respuesta :-) No sabía que la pregunta estaba cerrada:/ –

6

Repo excelente para eso aquí: https://github.com/peterbraden/node-opencv No parece tener la funcionalidad completa de opencv, pero tiene detección de rostros y un gran soporte para las transmisiones de imágenes provenientes de fuentes como un ar-drone.

2

En relación con su segunda pregunta clmtrackr parece muy prometedor. Es ...

... es una biblioteca de JavaScript para adaptar los modelos faciales a las caras en videos o imágenes. Actualmente es una implementación de modelos locales restringidos ajustados por un cambio de medias regularizado, como se describe en el documento de Jason M. Saragih. clmtrackr rastrea una cara y muestra las posiciones de coordenadas del modelo de cara como una matriz.

Pruebe this example para echar un vistazo a su modelo.

13

Trasladar a OpenCV Javascript debe ser factible mediante ASM.js que puede compilar C o C++ para Javascript

Otra toma: OpenCV es portado a Chrome Native Client: http://opencv.org/opencv-ported-to-google-chrome-nacl-and-pnacl.html

+0

Esta debería ser la respuesta principal. Es una desventaja de StackOverflow, la tecnología/información cambia con el tiempo. – Todd

+0

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

Cuestiones relacionadas