facedetect issues

dun
Posts: 20
Joined: Mon Oct 17, 2016 7:36 am

facedetect issues

Post by dun »

Привет,

Пробуем использовать face detect для тумб, скомпилировали утилиту face по мануалу:
http://smartcj.com/wiki/doku.php?id=ru:facedetect
по идее она должна выдавать координаты лица на выходе, но при запуске ее таким образом:

Code: Select all

# /usr/local/bin/face -i test.jpg -c face.xml
на выходе пусто, ошибок также нет.

Версия OpenCV: 2.4.13
Параметры компиляции такие:

Code: Select all

       -DENABLE_PRECOMPILED_HEADERS:BOOL=OFF \
       -DWITH_FFMPEG=OFF  \
       -DWITH_GSTREAMER=OFF  \
       -DWITH_XINE=OFF  \
       -DWITH_V4L=OFF  \
       -DBUILD_opencv_nonfree=0 \
       -DCMAKE_BUILD_TYPE=ReleaseWithDebInfo
Возможно нужны какие-то из отключенных при компиляции модулей?
Подскажите, в какую сторону посмотреть.

Спасибо.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: facedetect issues

Post by admin »

Приветствую!

Не сталкивался с таким, но исходник есть, opencv тоже весь в исходниках есть
Думаю стоит попросить админа просто подебагить эти 20 строк программы.
Don't forget to run script update
dun
Posts: 20
Joined: Mon Oct 17, 2016 7:36 am

Re: facedetect issues

Post by dun »

Ok, это попробуем.

А какой версии у вас OpenCV использовался, какие параметры сборки?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: facedetect issues

Post by admin »

opencv-2.4.9

параметры не проверял, собралось из портов как есть
Don't forget to run script update
dun
Posts: 20
Joined: Mon Oct 17, 2016 7:36 am

Re: facedetect issues

Post by dun »

С дефолтными параметрами сборки OpenCV на Freebsd face.cpp не компилируется по причине отсутствия инклудов:

Code: Select all

highgui.hpp
objdetect.hpp
в свою очередь эти файлы компилируются после добавления библиотек GTK в параметры сборки.
Правда в портах уже версия не 2.4.9, а последняя стабильная 2.4.13. После компиляции - результат стабильно нулевой на выходе утилиты. В Linux такая же петрушка, как с 2.4.9 так и с последней версией. Пробуем разбираться с дебагом этого.

Тем временем - может все-таки поделитесь рецептом создания работоспособной сборки этой утилиты?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: facedetect issues

Post by admin »

Честно говоря я просто не вникал.
У меня на тестовой юбунту , на серваке фря.
И там и там собралось как есть, и так и описано в вики ...
Don't forget to run script update
dun
Posts: 20
Joined: Mon Oct 17, 2016 7:36 am

Re: facedetect issues

Post by dun »

Понятно, а какие версии ОС?
И еще вопрос - есть пример того как должен выглядеть ответ утилиты после анализа тумбы?
Имеется ввиду после ее запуска в shell с нужными параметрами.

Спасибо.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: facedetect issues

Post by admin »

FreeBSD HS0008 9.3-RELEASE FreeBSD 9.3-RELEASE
Ubuntu 12.04

Вывод вида

[X,Y][X1:Y1]
Don't forget to run script update
dun
Posts: 20
Joined: Mon Oct 17, 2016 7:36 am

Re: facedetect issues

Post by dun »

Выяснилось, что проблема не в утилите или ОС, а в самих тумбах.
Точность определения лица оказалась весьма низкой, особенно в случае использования тумб невысокого разрешения. По факту утилита компилируется и работает как положено, но при наличии качественного материала для обработки :)
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: facedetect issues

Post by admin »

да, это и хорошая и плохая новость одновременно )

из того что тестировалось - если на номрального разрешения картинке (скажем больше 600х800 есть лицо то его определяет)

В целом openCV это лучшее что я нашел из доступного, если знаете какие-то либы которые умеют опредлять лучше - дайте знать, встроим их.
Don't forget to run script update
Post Reply