2016-04-16 7 views
4

Ich habe zwei Bilder (links und rechts) Ich möchte die tatsächliche Entfernung auf dem Bild messen? Wenn ich auf das Bild klicke, bekomme ich eine echte Entfernung zum angeklickten Punkt zur Kamera.Wie kann ich Entfernungen in Stereobildern messen?

linkes Bild:

enter image description here

Rechts Bild:

enter image description here

ich die beiden Bilder kalibriert haben. Ich möchte EmguCV verwenden, um Abstand vom Bild zu erhalten.

Ist das möglich?

Antwort

1

Während ich die Besonderheiten von EmguCV nicht kenne, kann ich Ihnen das Konzept hinter der Funktionsweise der Stereo-Tiefenwahrnehmung sagen, und hoffentlich können Sie dann eine Art Reparatur implementieren.

Im Wesentlichen besteht der erste Schritt darin, Teile des Bildes zu segmentieren und abzugleichen. Was Sie hier erreichen wollen, ist, die Teile des Bildes zu identifizieren, die in jedem "gleich" sind. Zum Beispiel möchten Sie in der Lage sein, die Mitte der Lampe in jedem Bild zu identifizieren. Das Feature-Set, das Sie dafür verwenden, liegt bei Ihnen, aber eine grundlegende Hilfe, die Ihnen helfen kann, ist die Verwendung eines Kantendetektors (wie die canny-Methode) und der Versuch, Konturen mit ähnlichen Formen zu vergleichen. Zusätzlich besteht eine andere Technik darin, das Bild in kleinere Blöcke und übereinstimmende Merkmale in diesen Blöcken aufzuteilen. Die Methode, die Sie verwenden, liegt bei Ihnen.

Als Nächstes können Sie den Abstand der übereinstimmenden Objekte von der Mitte Ihrer Kamera in beiden Bildern berechnen. Sie müssen dies sowohl für die x- als auch für die y-Richtung tun. Wir werden dies Ihre x- und y-Disparität nennen.

Jetzt müssen Sie den Abstand zwischen den Zentren der Kameras kennen, die das Bild aufgenommen haben. Sobald Sie dies haben, gibt es eine einfache Triggerung, die Sie tun können, um die Entfernung zu lösen. Es gibt eine ziemlich einfache Erklärung dafür here

Auch dies ist alles konzeptionell, aber es ist wichtig zu wissen, wie die Algorithmen, die Sie anwenden, arbeiten. Der erste Schritt zum Verständnis der Problemlösung besteht darin, das Problem selbst zu verstehen. Sobald Sie das Problem und die Vorgehensweise zur Lösung des Problems vollständig verstanden haben, sollte die Implementierung dieses Verfahrens mit einer beliebigen Bibliothek viel einfacher werden. Viel Glück!

Verwandte Themen