Распознавание лиц средствами JavaScript

18 января 2011

Не могу удержаться от соблазна пересказать еще одну заметку с ХабраХабра — «Поиск лиц на картинке с помощью JavaScript и Canvas».

Вы, возможно, видели, как многие программные продукты для работы с изображениями могут находить на этих изображениях людей по лицам. Эта технология уже давно придумана и обкатана, хотя и не идеальна. Так вот, китайский программист Лю Лю (Liu Liu) реализовал этот алгоритм с помощью JavaScript и Canvas.

Ниже вы можете видеть результат распознавания. Вообще, по-моему, правильнее было бы сказать поиска. Лично у меня распознавание ассоциируется с совершенно другим алгоритмом — определяющим, что вот в этом квадратике — Маша, в этом — Петя, а в оставшихся трех — Анонимус. Однако в наших интернетах почему-то все используют термин распознавание :-/

Распознавание лиц на JavaScript

Сам я не фанат, но среди моих коллег, если я ничего не путаю, многие болеют за Зенит. Надеюсь, фанаты других футбольных клубов меня простят :) Кстати, это точно Зенит? А то я взял первую фотку, которую выдал Google…

Как видите, тут имеет место и ложное срабатывание (левый верхний угол) и одно нераспознанное лицо (Аршавина, как подсказывают в комментах). Также была обнаружена очень интересная оптимизация — закрашивание черным цветом ~10% нижней части фотографии. Действительно, маловероятно, что в ней окажется чье-то лицо.

В общем, библиотека, как и любая другая реализация алгоритма распознавания лиц, не идеальна. Тем не менее, веб-разработчикам обязательно следует иметь ее на вооружении.

Помню, как еще несколько лет назад JavaScript казался мне чем-то опасным и бесполезным. Как я рад, что ошибался! Чего только стоят Ajax и такие библиотеки, как Dracula и Flot. Про jQuery можно даже не говорить, поскольку сейчас «код на JavaScript» и «код на jQuery» — это в 95% случаев одно и то же.

Метки: , .


Вы можете прислать свой комментарий мне на почту, или воспользоваться комментариями в Telegram-группе.