Javascript распознавания лиц /html5/flash

Каков наилучший способ обнаружения лиц на веб-странице?

Что является наиболее используемым, на самом деле мне нужно определить лица, захватить одно лицо.

У меня нет опыта по этому поводу.

Есть ли решение JS доступны?

каковы ваши предложения и мнения?

Спасибо.

Друзья: я проверяю все ваши ответы: я вернусь с результатом.

4 ответа

Решение

Здесь у вас есть несколько возможностей, это зависит от того, какой язык вы хотите использовать для реализации. Одной из возможностей может быть Flash, где вы можете использовать библиотеку распознавания лиц Ohtsuka Masakazu, портированную на AS3 первоначально реализовано в OpenCV,

http://www.libspark.org/wiki/mash/Marilena

Это было уточнено Марио Клингеманом. Вы можете найти проект здесь: http://www.quasimondo.com/archives/000687.php, который включает в себя исходные коды.

Если желаемой платформой является собственный веб-браузер без каких-либо проприетарных плагинов, то новая инициатива WebRTC W3 является одной из альтернатив. Есть еще один, о котором мы поговорим позже. Вы можете найти реализацию здесь: http://neave.com/webcam/html5/face/.

Другим решением было бы использование веб-сокетов для взаимодействия внешнего интерфейса с внутренним сервером, где происходит анализ детального изображения. Там весь процесс можно суммировать в несколько шагов:

  • Мы получаем доступ к веб-камере, используя getUserMedia функция, которая является HTML5 специфическая особенность.
  • Затем мы отправляем данные веб-камеры на сервер с помощью веб-сокета.
  • Здесь мы анализируем полученные данные, используя, например, JavaCV/OpenCV для обнаружения и маркировки любого распознаваемого лица.
  • Мы отправляем данные обратно клиенту, используя снова веб-сокеты.

Есть несколько вариантов, которые мы можем использовать на бэкэнд-сайте:

Причал: предоставляет веб-сокеты и многое другое.

OpenCV: библиотека, которая имеет все виды алгоритмов для работы с изображениями. Мы используем их поддержку для распознавания лиц.

JavaCV: предоставляет исследователям в области компьютерного зрения обертки для часто используемых библиотек. Используя эту Java-оболочку, мы можем анализировать изображения непосредственно по данным, полученным от Jetty.

А вот классная реализация приведенного выше описания.

ОБНОВИТЬ

На данный момент наиболее впечатляющей библиотекой распознавания лиц JS является: clmtrackr, библиотека для подгонки моделей лица к лицам в видео или изображениях. Подробное объяснение технологии можно найти здесь: http://auduno.tumblr.com/post/61888277175/fitting-faces

В этой демонстрации используется только JavaScript и API getUserMedia для распознавания лиц в реальном времени на стороне клиента: http://neave.github.com/face-detection/

Вы можете использовать бесплатный API от face.com. Его можно использовать на любом языке, который вы хотите (AS, JS и т. Д.).

Он имеет некоторые приятные функции (распознавание черт лица - глаза, рот и т. Д.), Определение возраста и многое другое.

Он ограничен до 5 000 фотографий в час, но в большинстве случаев этого более чем достаточно.

Не уверен, что он доступен, но вы, конечно, можете его портировать. Мое мнение, это, безусловно, возможно, хотя, возможно, потребуется пару с Flash, чтобы получить доступ к камере.

Определенно Google это, он довольно хорошо покрыт. Например, есть даже http://www.facedetection.com/ - плюс множество API /SDK, таких как в комментарии выше.

Если у вас есть время, почему бы не попытаться создать свое собственное / улучшить то, что там есть. Вы можете найти какой-то простой способ сделать это, легкий и именно то, что вы хотите.:)

Если вас интересует нечто большее, чем просто обнаружение, тогда: вам нужно подумать, делаете ли вы распознавание или идентификацию.

Распознавание вам нужно искать изображение лица в вашей базе данных лиц.

Идентификация, которую нужно подтвердить, чтобы изображение лица соответствовало заданному идентификатору.

Другие вопросы по тегам