SURF Feature-Extraktion Mit Android OpenCV-SDK - Immer Einige Fehler

Bin ich versucht zu implementieren SURF-features in mein Projekt, welches über Gesichtserkennung. Ich bin neu bei opencv für android. So ist es ein wenig schwer zu finden, logische Fehler. Auch ich habe versucht die Suche von google, aber nichts, was ich beheben könnte.
Ich importierte die library org.opencv.features2d für die Behandlung feature Fragen.

Am Anfang das ist mein SURF-Umsetzung-code(ein Teil von).

    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());


}

Wenn ich das Programm auszuführen, das es gibt einen einzigen Fehler. Nur diese.

  A/libc(30444): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1)

Suchte ich nach diesem Fehler. Sie sagte, dass dieser Fehler tritt auf, wenn native Klassen versuchen zu erreichen oder schreiben Sie 0x00000000-Speicher-Adresse. Aber ich konnte nicht herausfinden, wie dieses Problem zu beheben.
Können Sie mir sagen, was kann ich tun?

Vielen Dank im Voraus

Haben Sie irgendwelche Nachrichten Ausgabe in STDERR?
Ich habe versucht, die Anzeige Fehler im logcat. Ich bekam dieselbe fatale signal Fehler. Auf der anderen Seite ich don ' T wissen, wie oder wo STDERR.

InformationsquelleAutor COvayurt | 2013-04-07

Schreibe einen Kommentar