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