2011-08-25 47 views
0

我現在想了好幾天來運行該代碼...段錯誤的OpenCV/Facedetect.c/CentOS 6的64位

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

...但沒有成功。

1)我在2GHz和1GB RAM的VM上使用CentOS 6 64Bit。

2)我已經嘗試了幾個版本的操作系統,甚至在不同的發行版上,直到我終於找到一個包(我認爲它是2.0.9 OpenCV for 64Bit),它具有所有需要的軟件。

3)我安裝了所有東西,並使用build_all.sh成功編譯了/ samples/c中的所有樣本,只有facedetect.c和people ... c。沒有編譯。於是我搜索了另一個facedetect代碼,並在鏈接中找到了一個,並且它編譯了!但是當試圖從終端調用二進制文件時,我得到:「分段錯誤(核心轉儲)」。我不知道C++(我是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 /的內容,但安裝了OpenCV(不包括cmake)。其他示例工作完美,只有facedetect和peopledetect不工作(即使編輯代碼中的路徑,例如highgui) –

+0

還請指定您正在使用哪個級聯文件,並檢查是否可以打開您的視頻文件/相機使用此軟件包編譯的任何其他OpenCV示例。 –

回答