2011-08-25 3 views
0

분할 오류 OpenCV의/Facedetect.c/CentOS는 6 64 비트 ...지금이 코드를 실행하기 위해 며칠 동안 노력하고

http://opencv.willowgarage.com/wiki/FaceDetection

...하지만 성공하지.

1) 2GHz 및 1GB RAM이 장착 된 VM에서 CentOS 6 64Bit를 사용하고 있습니다.

2) 여러 버전의 OS에서도 여러 배포판을 사용해 보았습니다. (필자는 2.0.9 OpenCV for 64Bit이라고 생각합니다.) 모든 소프트웨어가 필요합니다.

3) build_all.sh를 사용하여 모든 샘플을/samples/c에 컴파일하고 facedetect.c 및 people 만 컴파일했습니다. c. 컴파일되지 않았다. 그래서 다른 facedetect 코드를 검색하여 링크 obove에있는 코드를 찾고 컴파일했습니다! 그러나 터미널에서 바이너리를 호출하려고 할 때 "Segmentation Fault (Core Dumped)"오류가 발생합니다.

저는 PHP/JS 개발자입니다. 일부 연구를 통해 오류가 코드 자체와 관련이 있고 환경과 관련이없는 것으로 밝혀졌습니다.

나는 얼굴의 좌표 만 필요합니다. 소스는 일반적인 이미지 파일이고 "가장 큰"얼굴 (가장 중요한 그림)을 찾고 있습니다. 따라서 코드가 크게 줄어들 수 있습니다. 불행히도 C++에 대한 단서가 없습니다. PHP만으로 좌표를 처리 할 수 ​​있도록 일반 이미지의 한면의 좌표 만 있으면됩니다.

대체 코드 (C/C++/Pyhton ... 나던 문제)가있을 수도 있습니다. 네이티브 PHP 구현을 시도했지만 OpenCV만큼 데이터 파일이 좋지 않습니다.

미리 감사드립니다. :)

+0

설명을 위해 - OpenCV를 직접 컴파일 했습니까? 아니면 바이너리 패키지로 작업하고 있습니까? –

+0

이 .rpm을 사용했습니다. http://rpm.pbone.net/index.php3/stat/4/idpl/16618134/dir/centos_6/com/opencv-2.0.0-9.el6.x86_64.rpm.html 나는/samples/c /의 내용을 컴파일했지만, cmake가 아닌 OpenCV를 인스톨러와 함께 설치했다. 다른 샘플은 완벽하게 작동하며 facedetect 및 peopledetect 만 작동하지 않습니다 (심지어 코드의 경로를 예를 들어 highgui로 편집하는 경우에도) –

+0

사용중인 캐스케이드 파일을 지정하고 비디오 파일/카메라를 열 수 있는지 확인하십시오. 이 패키지로 컴파일 된 다른 OpenCV 샘플. –

답변