2016-04-07 10 views
0

Ich möchte das OpenCv Stereo Calib Sample ausführen. Aber ich habe eine Fehlermeldung wie "0 Paare wurden erfolgreich erkannt. Fehler: zu wenig Paare, um die Kalibrierung auszuführen"OpenCV C++ Stereo Calib Beispiel

Ich habe einen Ordner unter Datenordner erstellt. Sein Name ist Stereo. Und es gibt ein Paar Bilder wie 1.jpg und 2.jpg im Stereo-Ordner. Wenn ich das Programm starte, habe ich die oben erwähnte Fehlermeldung.

Sie können meine Bilder im Anhang sehen.

Was soll ich tun? Wie kann ich dieses Beispiel ausführen?

Stereo-Bildpaar 1:

enter image description here

Stereo-Bildpaar 2:

enter image description here

Antwort

1

Ich nehme an, es Ihre Dateinamen ist. Sehen Sie sich https://github.com/Itseez/opencv/blob/master/samples/data/stereo_calib.xml an, wie Ihre Eingabedatei aussehen sollte. Ihre Bildpaare sollten so benannt werden wie "left01.jpg", "right01.jpg" oder "up01.jpg", "down01.jpg".

Eine andere Sache, die ich denken könnte, ist die Anzahl der Ecken, die Sie eingeben, es ist nicht mit der Anzahl der Quadrate zu verwechseln. In Ihrem Beispielbild wäre es also .

Ein weiterer Hinweis: Die Bilder, die Sie hier hochgeladen haben, haben eine sehr niedrige Auflösung und es sieht so aus, als wäre das Board wellig. Beides kann sich negativ auf den RMS-Fehler auswirken.

+0

Vielen Dank für Ihre Hilfe @jodis. Jetzt ist mein Problem leichter. Ich möchte OpenCV stereo_calib Beispiel ausführen. Ich habe keine Änderungen in Code oder Bild oder anderen Daten. Ich habe alle Samples in OpenCV erstellt. Ich kann andere Proben laufen lassen. Zum Beispiel funktionieren cpp-example-facedetect und viele andere Beispiele korrekt. Aber wenn ich das cpp-Beispiel-stereo_calib ausführe, zeigt das Programm eine Fehlermeldung wie "0 Paare wurden erfolgreich erkannt. Fehler: zu wenig Paare, um die Kalibrierung auszuführen". Ich habe noch einmal überprüft und ich habe alle notwendigen Daten wie links und rechts und stereo_calib.xml – zegufe

+0

Nun, das bedeutet, dass es läuft, aber es nicht Stereo-Paare erkennt. Überprüfen Sie meine Bearbeitung für eine andere mögliche Ursache. Das ist alles, woran ich gerade denken kann. – jodis

0

Ich hatte das gleiche Problem, wie das vorherige Plakat sagte; Verweisen Sie auf die Datei stereo_calib.xml für Dateinamen.

Ich habe es durch einfaches Umbenennen der Dateien und direktes Einfügen in das gleiche Verzeichnis wie die ausführbare Datei behoben. Es scheint ein Problem (zumindest in Windows 10) mit der Art und Weise, wie Wege gelöst werden. (nur eine Schätzung)