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

Peut-on utiliser OpenCV de Javascript? Y a-t-il une telle mise en œuvre?

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

Je ne pense pas qu’il existe d’autre moyen d’utiliser openCV dans JS que de communiquer avec un serveur avec openCV et d’effectuer le traitement à cet endroit.

Il y a un algo de détection de visage dans JS que je connais: http://badassjs.com/post/1461943420/face-detection-in-javascript-via-html5-canvas

OpenCV n’a jamais été porté sur JavaScript dans son intégralité, mais les composants individuels et les algorithmes ont:

  • Pour la détection d’ éléments de visage et de visage (et d’autres parties / objects), vous pouvez utiliser js-objectdetect ou HAAR.js qui sont des ports de la détection d’objects OpenCV basés sur Haar Feature Cascades.

  • Le tout premier algorithme de détection de visage sur le Web que l’on trouve dans ccv mérite également une mention. Son classificateur semble être moins fiable que celui fourni par OpenCV.

  • La bibliothèque headtrackr utilisée pour le facetracking pourrait également être intéressante car elle implémente l’algorithme camshift également disponible dans OpenCV.

Je recommande OpenCVjs . Ceci est la bibliothèque javascript OpenCV.

Je ne connais pas une implémentation complète d’OpenCV en Javascript, mais bon nombre de ses algorithmes sont implémentés dans JSFeat, une bibliothèque Computer Vision en Javascript.

Je crois qu’il est possible de comstackr des morceaux d’OpenCV avec emscripten, mais pour autant que je sache, personne ne l’a fait.

Le portage d’OpenCV sur Javascript devrait être faisable en utilisant asm.js qui peut comstackr C ou C ++ en Javascript

Autre prise en charge: OpenCV est porté sur Chrome Native Client: http://opencv.org/opencv-ported-to-google-chrome-nacl-and-pnacl.html

Excellent repo pour cela ici: https://github.com/peterbraden/node-opencv Ne semble pas avoir une fonctionnalité complète, mais a la détection de visage et un excellent support pour les stream d’images provenant de sources telles qu’un ar-drone.

Cela semble être très bien. http://trackingjs.com/ Regardez.

Concernant votre deuxième question, clmtrackr semble très prometteur. Il …

… est une bibliothèque javascript pour adapter des modèles faciaux aux visages dans des vidéos ou des images. Il s’agit actuellement d’une implémentation de modèles locaux contraints ajustés par un décalage moyen de sharepoint repère régularisé, comme décrit dans l’article de Jason M. Saragih. clmtrackr suit une face et affiche les positions de coordonnées du modèle de visage en tant que tableau.

Essayez cet exemple pour voir leur modèle.

En plus de ceux mentionnés, il existe un autre repo pour “opencvjs”

https://github.com/blittle/opencvjs

Il est difficile de savoir lequel d’entre eux (le cas échéant) est censé être canonique