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