¿Es posible usar OpenCV o una biblioteca similar en Javascript? [cerrado]


¿Podemos usar OpenCV desde Javascript? ¿Existe tal implementación?

¿Hay alguna librería JS que se pueda usar para detectar elementos de cara en la imagen o video?

Author: Cœur, 2012-02-03

9 answers

No creo que haya ninguna forma de usar OpenCV en JS que no sea comunicarse con un servidor con OpenCV en él y hacer el procesamiento allí.

Hay algo de detección de rostros en JS que conozco: http://badassjs.com/post/1461943420/face-detection-in-javascript-via-html5-canvas

 16
Author: crazyjoe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-02-03 13:37:04

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

  • Para la detección de face y face element (y otras partes / objetos), puede usar js-objectdetect o HAAR.js que son puertos de la Detección de Objetos OpenCV basados en Cascadas de Características Haar.

  • El primer algoritmo face detection en la web encontrado en ccv también merece una mención. Su clasificador parece ser menos confiable que el proporcionado por OpenCV sin embargo.

  • La biblioteca headtrackr utilizada para facetracking también podría ser de interés ya que implementa el algoritmo de cambio de levas que también se encuentra en OpenCV.

 28
Author: le_m,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-09-05 04:35:05

Recomiendo OpenCVjs. Esta es la biblioteca javascript OpenCV.

 18
Author: amrocs,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-09-10 06:18:47

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

Creo que podría ser posible compilar bits de OpenCV con emscripten, pero que yo sepa, nadie lo ha hecho.

 15
Author: kybernetikos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-07-03 06:19:31

Portar OpenCV a Javascript debería ser factible usando asm.js que puede compilar C o C++ a Javascript

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

 14
Author: Maciej Jankowski,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-18 10:28:33

Excelente repo para eso aquí: https://github.com/peterbraden/node-opencv No parece tener una funcionalidad opencv completa, pero tiene detección de rostros y un gran soporte para flujos de imágenes procedentes de fuentes como un ar-drone.

 6
Author: Harrison,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-12-10 03:53:47

Esto parece ser muy bueno. http://trackingjs.com / Echa un vistazo.

 6
Author: arpo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-08 06:58:41

Sobre su segunda pregunta clmtrackr parece muy prometedor. Se ...

... es una biblioteca javascript para ajustar modelos faciales a rostros en videos o imágenes. Actualmente es una implementación de modelos locales restringidos ajustados por el cambio medio de referencia 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 este ejemplo para tener un mira su modelo.

 2
Author: Christoph,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-02-26 06:59:19

Además De los mencionados, hay otro repo para "opencvjs"

Https://github.com/blittle/opencvjs

No está claro cuál de ellos (si alguno) se supone que es canónico

 2
Author: cavalcade,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-01-24 02:20:22