Можно ли использовать OpenCV или подобную библиотеку в Javascript? [закрытый]



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



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

872   9  

9 ответов:

Я не думаю, что есть какой-либо способ использования openCV в JS, кроме связи с сервером с openCV на нем и выполнения обработки там.

в JS есть один алгоритм распознавания лиц, о котором я знаю: http://badassjs.com/post/1461943420/face-detection-in-javascript-via-html5-canvas

OpenCV никогда не был портирован на JavaScript полностью, но отдельные части и алгоритмы имеют:

  • на лицо и лицо элемент обнаружение (и другие части / объекты), вы можете использовать js-objectdetect или Хаар.js которые являются портами обнаружения объекта OpenCV на основе каскадов функций Haar.

  • первый распознавание лиц на веб-нашли в ccv также заслуживает упоминания. Его классификатор, кажется,менее надежна чем тот, который предоставляется OpenCV, хотя.

  • The headtrackr библиотека, используемая для функция отслеживания лица также может представлять интерес, поскольку он реализует алгоритм camshift, также найденный в OpenCV.

рекомендую OpenCVjs. Это библиотека javascript OpenCV.

Я не знаю полной реализации OpenCV в Javascript, однако большое количество алгоритмов из него реализованы в JSFeat который является библиотекой компьютерного зрения в Javascript.

Я считаю, что можно было бы скомпилировать биты OpenCV с emscripten, но, насколько я знаю, никто этого не делал.

перенос OpenCV на Javascript должен быть выполним с помощью asm.js, который может компилировать C или 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

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

Comments

    Ничего не найдено.