Ошибка сегментации OpenCV / Facedetect.c / CentOS 6 64Bit - PullRequest
0 голосов
/ 25 августа 2011

Я сейчас несколько дней пытаюсь запустить этот код ...

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.

Заранее спасибо. :)

1 Ответ

1 голос
/ 25 августа 2011

Я посмотрел на это вчера.(См. OpenCV (CvHaarClassifierCascade *). CvLoad не загружается, невозможно загрузить XML-файл .) Похоже, что учебник в вики не совместим с текущей версией haarcascade_frontalface_alt_tree.xml.Попробуйте этот учебник OpenCV 2 .

...