29 votes

Est-il possible d'utiliser OpenCV ou une bibliothèque similaire en Javascript ?

Peut-on utiliser OpenCV à partir de Javascript ? Existe-t-il une telle implémentation ?

Existe-t-il des bibliothèques JS qui peuvent être utilisées pour détecter des éléments de visage dans une image ou une vidéo ?

18voto

le_m Points 758

OpenCV n'a jamais été porté à JavaScript dans son intégralité, mais certaines parties et certains algorithmes l'ont été :

  • Pour élément de la face et de la face (et d'autres pièces/objets), vous pouvez utiliser la fonction js-objectdetect o HAAR.js qui sont des portages de la détection d'objets OpenCV basée sur les cascades de caractéristiques Haar.

  • Le tout premier détection des visages algorithme sur le web trouvé dans ccv mérite également une mention. Son classificateur semble être moins fiable que celle fournie par OpenCV.

  • En headtrackr bibliothèque utilisée pour suivi des facettes pourrait également être intéressant puisqu'il implémente l'algorithme camshift que l'on trouve également dans OpenCV.

10voto

kybernetikos Points 3127

Je ne connais pas d'implémentation complète d'OpenCV en Javascript, mais un bon nombre de ses algorithmes sont implémentés en JSFeat qui est une bibliothèque de vision artificielle en Javascript.

Je pense qu'il serait possible de compiler des éléments d'OpenCV avec emscripten, mais pour autant que je sache, personne ne l'a fait.

9voto

amrocs Points 91

Je recommande OpenCVjs . Il s'agit d'une bibliothèque OpenCV en javascript.

7voto

crazyjoe Points 176

Je ne pense pas qu'il y ait d'autre moyen d'utiliser openCV dans JS que de communiquer avec un serveur équipé d'openCV et d'y effectuer le traitement.

À ma connaissance, il n'existe qu'un seul algo de détection des visages en JS : http://badassjs.com/post/1461943420/face-detection-in-javascript-via-html5-canvas

3voto

Harrison Points 303

Excellent repo pour cela ici : https://github.com/peterbraden/node-opencv Il ne semble pas avoir toutes les fonctionnalités d'opencv, mais il détecte les visages et supporte très bien les flux d'images provenant de sources telles qu'un ar-drone.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X