LINUX.ORG.RU

Обнаружение лиц на фотографии по методу Виолы-Джонса (Viola-Jones)

 , , , , , ,


0

3

На основе исходного кода трех Open Source-проектов, восстановлен алгоритм распознавания лиц (метод Виолы-Джонса, Viola-Jones). Алгоритм использует стандартный каскад Хаара из OpenCV, и реализован на языке Си++. Скорость работы программной реализации, на изображениях 512x512 пикс – порядка 3 кадров/сек. Предназначен для обнаружения лиц «в фас» на любых фотографиях.

Реализация метода Виолы-Джонса в оригинальных работах авторов не описана, поэтому моя работа представляет значительную ценность для тех, кому надо разобраться в методе Виолы-Джонса, либо – реализовать обнаружение лиц в своем проекте/программе.

Сайт проекта: http://sqface.ru/
Исходный код (под AGPLv3+): http://sqface.ru/download/sqface-first.tgz

>>> Подробности

★★★★★

Проверено: timur_dav ()

Ответ на: комментарий от bakugan

Каскад общий, и там и там виоладжонс, а ложные срабатывания отличаются

Школьники, идите доучивать уроки. Не мешайте взрослым дядям.

pacify ★★★★★ ()
Ответ на: комментарий от pacify

Школьники, идите доучивать уроки. Не мешайте взрослым дядям.

OpenCV быстрее моей реализации в 6-7 раз. Почему - не знаю.

Все вопросы - к корпорации Intel. :)
(я использую готовый каскад от Intel из OpenCV)

OpenCV мне не нравится, я его использую лишь по-необходимости.

Идиотик - иногда лучше жевать.

bakugan ()
Ответ на: комментарий от bakugan

Идиотик - иногда лучше жевать.

Я ж говорю - тебе в школе воспитания не хватает.

OpenCV быстрее моей реализации, да. Я не спорю.

pacify ★★★★★ ()
Ответ на: комментарий от pacify

OpenCV быстрее моей реализации, да.

Ну ты реально упоротый

тебе в школе воспитания не хватает.



школьное воспитание USSR - это у тебя, жлобы одним словом.

bakugan ()
Ответ на: комментарий от bakugan

bakegan, тебе не нравится моя реализация Виолы-Джонса?

Кстати, покажи свой код. Что-нибудь из области обработки изображений или распознавания образов.

pacify ★★★★★ ()
Ответ на: комментарий от pacify

Кстати, покажи свой код. Что-нибудь из области обработки изображений или распознавания образов.

Более продвинутые методы могут достигать на порядок большей точности.

Но стоят они - миллионы рублей/долларов.

Так что ты мой гвинейский друк ошибся запросом - все «продвинутые» разработки востребованы и хорошо оплачиваются в отличии от мопедов. Это же касается вообще всех алгоритмов ЦОС - открытые реализации в некоторых случаях хороши, но есть наработки которые ты в паблике никогда не увидишь.

bakugan ()
Ответ на: комментарий от bakugan

но есть наработки которые ты в паблике никогда не увидишь.

Это я и без тебя знаю.

Что сказать-то хотел?

pacify ★★★★★ ()
Ответ на: комментарий от pacify

Что сказать-то хотел?

Пшол вон — идиот. Так устраивает ?? Реализации в худшем смсысле общеизвестных алгоритмов — на «русском», это самопиар — не больше.

bakugan ()
Ответ на: комментарий от bakugan

Реализации в худшем смсысле общеизвестных алгоритмов — на «русском», это самопиар — не больше.

Что плохого в саморекламе?

pacify ★★★★★ ()
Ответ на: комментарий от pacify

то плохого в саморекламе?

Ничего — если она приносит «людям» счастье, но в данном случае это просто реклама самого себя любимого педика. Расписал xml — дальше, что ??? Вижу ты математик по образованию — скажи нет ?? механик ?? но то как все преподнесено — это конечно троечки заслуживает, большинство не понимает о чем речь, не — четерочка с минусом.

bakugan ()
Ответ на: комментарий от pacify

Ничего плохого в этом нет.

Плох ты сам, мудрейший — когти не грызешь, все время о каких-то деньгах говоришь, я например — ни копейки не дам, хоть души. Прожект гиблый — сколь не пиарь, по своей сути — в 5 раз медленней оргинала, найми себе менегера — программер ты — никакой.

bakugan ()
Ответ на: комментарий от bakugan

Прожект гиблый — сколь не пиарь, по своей сути — в 5 раз медленней оргинала

Ну так опубликуй код, который будет работать быстрее :)

программер ты — никакой

Обоснуй. ;)

pacify ★★★★★ ()
Ответ на: комментарий от pacify

Обоснуй. ;)
В общем, не смог я залить на github. Не хватает навыков работы с git.

Это пипец мой юный друк, вы годитесь в лакеи. Униформу купить есть где ?

bakugan ()
Ответ на: комментарий от bakugan

В общем, не смог я залить на github. Не хватает навыков работы с git.

Предоставляю возможность сделать эту работу тебе, как опытному менеджеру ;)

pacify ★★★★★ ()
Ответ на: комментарий от pacify

как опытному менеджеру ;)

Да ты совсем умом повягший. Тупи дальше — без меня.

bakugan ()
Ответ на: комментарий от pacify

как опытному менеджеру ;)

Дебил — немного приложи усилий изучить пару команд, ты реально дебил походу..

bakugan ()
Ответ на: комментарий от mlyaghost

чувак, не обращай внимания на малолетних дебилов в камментах

Да просто захотелось послушать слова «опытного менеджера». А то я совсем отстал от жизни с этими SVN/Git ...

ты молодец

Спасибо, я знаю. :)

pacify ★★★★★ ()
Ответ на: комментарий от mlyaghost

ты молодец

Вот и дебулушки подоспели — ты хоть матчасть изучи — примерно хотя бы, большего от дебилушки не требуется.

bakugan ()
Ответ на: комментарий от cvs-255

А распознать всего человека. а не только лицо он может?

Да, можно. Для этого надо использовать другой XML-каскад, для «тел целиком».
При условии, что в XML-каскаде нет тэгов left_node/right_node (их я еще не реализовал). Каскад, включенный в состав пакета, этих тэгов не содержит
Запускать как обычно:
$ ./sqface image.jpg output.jpg cascade_upper_body.xml

P.S. Если надо подправить, чтобы работало с left_node/right_node - пиши мне в Jabber или на почту.

pacify ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.