2016-04-27 9 views
0

Ich habe eine Stereo-Kamera-Setup und ich versuche, eine 3D-Rekonstruktion der Szene zu generieren. Ich bin in der Lage, die Disparitätskarte aus den Bildern zu erhalten. Nachdem ich die Disparitätskarte bekommen habe, kann ich nicht verstehen, wie ich die Szene bekommen soll. Ich folge this Tutorial von MATLAB gegeben. Kann mir bitte jemand helfen? Ich habe alle meine Dateien hochgeladen here.Wie erhält man die Tiefe von Objekten aus der Disparity Map?

Antwort

-1

In der Regel liegt der Tiefenwert auf der Z-Koordinate. Aus dieser Disparitätskarte und unter Berücksichtigung des von Ihnen bereitgestellten Tutorial-Links müssen Sie nur ihre 3D-Position kennen, um die Tiefe des Objekts zu ermitteln. Sobald Sie die actual 3D (X,Y,Z) kennen, müssen Sie nur auf die Z-Koordinate schauen.

Tutorial Section - Stitch a Sequence of Point Clouds

hScatter.ZData = ptCloudScene.Location(:,3); 
+0

Also diese Tiefe I zu erhalten, ist der Abstand zwischen der Kamera und dem Objekt der Kameras richtig sehen? Gibt es eine Möglichkeit, es auf dem Bild anzuzeigen? –

+0

Genau. Zeigen Sie den Tiefenwert auf dem Bild an? – 16per9

+0

Ja. Wie Markierungen auf dem Bild. Meine Disparitätskarte ist von links nach rechts, also denke ich, ich kann vielleicht ein paar Schlüsselpunkte auf dem linken Bild auswählen und die Tiefe zu diesen Punkten auf dem Bild anzeigen. Ich hatte versucht, die pointCloud selbst anzuzeigen, aber ich konnte es nicht in der GUI, die ich entworfen habe, anzeigen. Da ich die Tiefe jetzt nicht in 3D zeigen kann, dachte ich, dass ich das in 2D machen werde. –

Verwandte Themen