Можно ли использовать OpenCV из Javascript? Есть ли такая реализация?
Существуют ли какие-либо JS-библиотеки, которые могут использоваться для обнаружения элементов лица в изображении или видео?
Можно ли использовать OpenCV из Javascript? Есть ли такая реализация?
Существуют ли какие-либо JS-библиотеки, которые могут использоваться для обнаружения элементов лица в изображении или видео?
Я не думаю, что есть какой-либо способ использования openCV в JS, кроме связи с сервером с openCV на нем и выполнения обработки там.
В JS есть один алгоритм обнаружения лиц, о котором я знаю: http://badassjs.com/post/1461943420/face-detection-in-javascript-via-html5-canvas
OpenCV никогда не был полностью перенесен на JavaScript, но отдельные части и алгоритмы имеют:
Для обнаружения лица и лица (и других частей/объектов) вы можете использовать js-objectdetect или HAAR.js, которые являются портами обнаружения объектов OpenCV на основе каскадов функций Haar.
Самый первый алгоритм обнаружения лиц в сети, найденный в ccv, также заслуживает упоминания, Похоже, что его классификатор менее надежный, чем тот, который предоставляется OpenCV.
Библиотека headtrackr, используемая для facetracking, также может представлять интерес, поскольку она реализует camshift алгоритм также найден в OpenCV.
Я рекомендую OpenCVjs. Это javascript библиотека OpenCV.
Я не знаю полной реализации OpenCV в Javascript, однако большое количество алгоритмов из него реализовано в JSFeat которая является библиотекой Computer Vision в Javascript.
Я считаю, что можно было бы скомпилировать биты OpenCV с emscripten, но, насколько я знаю, никто этого не сделал.
Портирование OpenCV на Javascript должно выполняться с помощью asm.js, который может скомпилировать C или С++ в Javascript
Другое: OpenCV портируется на собственный клиент Chrome: http://opencv.org/opencv-ported-to-google-chrome-nacl-and-pnacl.html
Отличное репо для этого здесь: https://github.com/peterbraden/node-opencv Кажется, у него нет полной функциональности opencv, но есть обнаружение лица и отличная поддержка потоков изображений, поступающих из источников, таких как ar-drone.
Это кажется очень хорошим. http://trackingjs.com/ Посмотрите.
Относительно вашего второго вопроса clmtrackr выглядит очень многообещающим. Это...
... представляет собой библиотеку javascript для подгонки лицевых моделей к лицам в видео или изображениях. В настоящее время это реализация ограниченных локальных моделей, оснащенных регуляризованным средним сдвигом, как описано в статье Джейсона М. Сарагиха. clmtrackr отслеживает лицо и выводит координатные позиции модели лица в виде массива.
Попробуйте этот пример, чтобы посмотреть на их модель.
В дополнение к упомянутым, существует другое репо для "opencvjs"
https://github.com/blittle/opencvjs
Немного непонятно, какие из них (если они есть) должны быть каноническими