ответ

14

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

Существует одна Face алго обнаружение в JS, что я знаю: http://badassjs.com/post/1461943420/face-detection-in-javascript-via-html5-canvas

+0

Да, хороший lib) – Bohdan

+0

Знаете ли вы какой-либо способ доступа к камере из js? – Bohdan

+1

@BohdanVoloshyn refer getUSerMedia (webrtc) – Ram

26

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

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

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

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

+1

+1 к headtrackr: хорошо разработанный API, обеспечивающий события или отслеживание лица (положение, ширина, высота, угол), отслеживание головы (положение по отношению к камере) и статус (доступ к getUserMedia, потоковая передача, обнаружение, повторный набор и т. д.) –

14

Я не знаю полного осуществления OpenCV в Javascript, однако большое количество алгоритмов из него осуществляются в JSFeat которых является библиотека Computer Vision в JavaScript.

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

+0

полезный lib, однако я хотел обнаружить лица, когда мне приходилось использовать OpenCV – Bohdan

+0

, вы можете предпочесть что-то вроде http://neave.github.io/face-detection/ (тогда как детектор haar в jsfeat может использоваться для распознавания лиц). – kybernetikos

+0

, и есть даже пример для этого: http://inspirit.github.io/jsfeat/sample_haar_face.html –

17

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

+0

Слишком плохо все это на японском !? – Domi

+1

Вот английская версия Калифорнийского университета Ирвин: https://github.com/ucisysarch/opencvjs –

+0

@ Kevin Wu, приятно! Это должен быть ответ :-) Я не сделал, чтобы вопрос был закрыт:/ –

6

Отличное репо для этого здесь: https://github.com/peterbraden/node-opencv Кажется, что нет полной функциональности opencv, но имеет распознавание лиц и отличную поддержку потоков изображений, поступающих из источников, таких как ar-drone.

2

Что касается вашего второго вопроса, то clmtrackr выглядит очень перспективным. Это ...

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

Попробуйте this example, чтобы взглянуть на их модель.

13

Портирование OpenCV на Javascript должно выполняться с использованием asm.JS, который может скомпилировать C или C++ в Javascript

Другой тейк: OpenCV портирован на Chrome Native Client: http://opencv.org/opencv-ported-to-google-chrome-nacl-and-pnacl.html

+0

Это должен быть главный ответ. Это недостаток StackOverflow, изменение технологий/информации с течением времени. – Todd

+0

https://groups.google.com/forum/#!topic/emscripten-discuss/uaRH2R62WOk – Todd

2

Помимо упомянутых, есть еще один репо для "opencvjs"

https://github.com/blittle/opencvjs

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

+0

ни один из них, они все сторонние – berak