내 프로젝트에서 얼굴 인식과 관련된 SURF 기능을 구현하려고합니다. opencv에서 안드로이드에 대한 새로운입니다. 따라서 논리적 인 오류를 찾는 것이 조금 어렵습니다. 또한 나는 구글에서 검색하려고했지만 아무것도 수정할 수 없었다. 기능 문제를 처리하기 위해 libray org.opencv.features2d를 가져 왔습니다.SURF Android OpenCV SDK로 기능 추출 - 일부 오류 받기
처음에는 내 SURF 구현 코드 (일부)입니다.
public void SURFExtraction()
{
FeatureDetector detector = FeatureDetector.create(FeatureDetector.SURF);
DescriptorExtractor SurfExtractor = DescriptorExtractor.create(DescriptorExtractor.SURF);
Mat img1 = Highgui.imread("/mnt/sdcard/FaceDB/1.jpg");//one of my face
Mat img2 = Highgui.imread("/mnt/sdcard/FaceDB/2.jpg");//one of my different face
//extract keypoints
MatOfKeyPoint keypoints = new MatOfKeyPoint();
MatOfKeyPoint logoKeypoints = new MatOfKeyPoint();
detector.detect(img1, keypoints);//this is the problem "fatal signal"
Log.d("LOG!", "number of query Keypoints= " + keypoints.size());
detector.detect(img2, logoKeypoints);
Log.d("LOG!", "number of logo Keypoints= " + logoKeypoints.size());
}
나는 프로그램을 실행할 때 하나의 오류가 발생합니다. 딱 이것.
A/libc(30444): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1)
이 오류를 검색했습니다. 그들은 원시 클래스가 0x00000000 메모리 주소에 도달하거나 쓰기를 시도 할 때이 오류가 발생한다고 말했습니다. 그러나 나는이 문제를 해결하는 방법을 알아낼 수 없었다. 내가 무엇을 할 수 있는지 말해 줄 수 있습니까?
미리 감사드립니다.
로 사용할 가지고 당신 STDERR의 모든 출력 메시지? – brotherofken
logcat에 오류를 표시하려고했습니다. 나는 치명적인 신호 오류가있어. 반면에 나는 STDERR을 사용하는 방법이나 사용법을 모른다. – COvayurt