Я сейчас несколько дней пытаюсь запустить этот код ...
http://opencv.willowgarage.com/wiki/FaceDetection
... но безуспешно.
1) Я использую CentOS 6 64Bit на виртуальной машине с 2 ГГц и 1 ГБ оперативной памяти.
2) Я пробовал его на нескольких версиях ОС, даже на разных дистрибутивах, пока, наконец, не нашел пакет (я думаю, что это 2.0.9 OpenCV для 64-бит), в котором есть все необходимое программное обеспечение.
3) Я установил все и успешно скомпилировал все примеры в / samples / c, используя build_all.sh, только facedetect.c и people ... c. не скомпилировано. Поэтому я искал другой код распознавания лица и нашел его в приведенной выше ссылке, и он действительно скомпилировался! Но при попытке вызвать двоичный файл из терминала я получил: «Ошибка сегментации (Core Dumped)».
Я понятия не имею о c ++ (я - разработчик PHP / JS), и после некоторых исследований я обнаружил, что ошибка связана с самим кодом, а, возможно, и не со средой.
Мне нужны только координаты лица, источником является обычный файл изображения, и я ищу только самое «большое» лицо (наиболее доминирующее на изображении). Таким образом, код может быть резко сокращен. К сожалению, я понятия не имею о C ++. Мне нужны только координаты одного лица нормального изображения, чтобы я мог затем обработать эти координаты с помощью PHP.
Возможно, у вас также есть альтернативный код (C / C ++ / Pyhton ... не имеет значения). Я попробовал нативную реализацию PHP, но файл данных не так хорош, как в OpenCV.
Заранее спасибо. :)