Page 1 of 2

facedetect issues

Posted: Mon Oct 17, 2016 7:55 am
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
Возможно нужны какие-то из отключенных при компиляции модулей?
Подскажите, в какую сторону посмотреть.

Спасибо.

Re: facedetect issues

Posted: Mon Oct 17, 2016 9:51 am
by admin
Приветствую!

Не сталкивался с таким, но исходник есть, opencv тоже весь в исходниках есть
Думаю стоит попросить админа просто подебагить эти 20 строк программы.

Re: facedetect issues

Posted: Mon Oct 17, 2016 12:17 pm
by dun
Ok, это попробуем.

А какой версии у вас OpenCV использовался, какие параметры сборки?

Re: facedetect issues

Posted: Mon Oct 17, 2016 12:22 pm
by admin
opencv-2.4.9

параметры не проверял, собралось из портов как есть

Re: facedetect issues

Posted: Tue Oct 18, 2016 3:23 pm
by dun
С дефолтными параметрами сборки OpenCV на Freebsd face.cpp не компилируется по причине отсутствия инклудов:

Code: Select all

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

Тем временем - может все-таки поделитесь рецептом создания работоспособной сборки этой утилиты?

Re: facedetect issues

Posted: Tue Oct 18, 2016 5:36 pm
by admin
Честно говоря я просто не вникал.
У меня на тестовой юбунту , на серваке фря.
И там и там собралось как есть, и так и описано в вики ...

Re: facedetect issues

Posted: Tue Oct 18, 2016 6:52 pm
by dun
Понятно, а какие версии ОС?
И еще вопрос - есть пример того как должен выглядеть ответ утилиты после анализа тумбы?
Имеется ввиду после ее запуска в shell с нужными параметрами.

Спасибо.

Re: facedetect issues

Posted: Wed Oct 19, 2016 7:11 am
by admin
FreeBSD HS0008 9.3-RELEASE FreeBSD 9.3-RELEASE
Ubuntu 12.04

Вывод вида

[X,Y][X1:Y1]

Re: facedetect issues

Posted: Mon Oct 31, 2016 8:04 pm
by dun
Выяснилось, что проблема не в утилите или ОС, а в самих тумбах.
Точность определения лица оказалась весьма низкой, особенно в случае использования тумб невысокого разрешения. По факту утилита компилируется и работает как положено, но при наличии качественного материала для обработки :)

Re: facedetect issues

Posted: Mon Oct 31, 2016 8:11 pm
by admin
да, это и хорошая и плохая новость одновременно )

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

В целом openCV это лучшее что я нашел из доступного, если знаете какие-то либы которые умеют опредлять лучше - дайте знать, встроим их.