Подтвердить что ты не робот

Можно ли использовать OpenCV или аналогичную библиотеку в Javascript?

Можно ли использовать OpenCV из Javascript? Есть ли такая реализация?

Существуют ли какие-либо JS-библиотеки, которые могут использоваться для обнаружения элементов лица в изображении или видео?

4b9b3361

Ответ 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.

Ответ 8

Относительно вашего второго вопроса clmtrackr выглядит очень многообещающим. Это...

... представляет собой библиотеку javascript для подгонки лицевых моделей к лицам в видео или изображениях. В настоящее время это реализация ограниченных локальных моделей, оснащенных регуляризованным средним сдвигом, как описано в статье Джейсона М. Сарагиха. clmtrackr отслеживает лицо и выводит координатные позиции модели лица в виде массива.

Попробуйте этот пример, чтобы посмотреть на их модель.

Ответ 9

В дополнение к упомянутым, существует другое репо для "opencvjs"

https://github.com/blittle/opencvjs

Немного непонятно, какие из них (если они есть) должны быть каноническими