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 не компилируется по причине отсутствия инклудов:
в свою очередь эти файлы компилируются после добавления библиотек 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 это лучшее что я нашел из доступного, если знаете какие-то либы которые умеют опредлять лучше - дайте знать, встроим их.