2017-06-02 3 views
0

Ist es möglich, die Entfernung eines Objekts mit bekannter Größe zu berechnen? Ich würde das gerne mit einem Ball machen, der 7cm Durchmesser hat. Jetzt für die erste Berechnung würde ich ihn in 30cm Entfernung zur Webcam und in die zweite 50cm setzen. Gibt es eine lineare Funktion oder Formel, um irgendwie die Entfernung zu berechnen? Nehmen wir an, im ersten Takt hat es einen Durchmesser von 6 Pixel und im zweiten nur 4. Es muss ein Formular dafür geben?OpenCV Abstand von Objekt mit bekannter Größe berechnen

Mit freundlichen Grüßen

+0

Ja, es war erklärt worden ist [hier vor.] (Https://stackoverflow.com/questions/14038002/opencv-how-to-calculate -Abstand zwischen Kamera und Objekt-Verwendung-Bild – Magnus

+0

Benötige ich die Brennweite? Oder gibt es andere Möglichkeiten ohne Brennweite? – potu1304

Antwort

0

In optischen Schema, das Sie haben zwei ähnliche rechtwinklige Dreiecke mit Kanten F (Ziel Fokusabstand), Pixelgröße, Abstand und Größe

Distance/Size = F/PixelSize 

So mit Parametern für einige bekannte Distance0, können Sie erhalten F (in Pixeleinheiten, betrachten es als eine konstante)

F = Distance0 * PixelSize0/Size0 

und verwenden sie es unbekannte Entfernung zu berechnen (bis Zoomänderungen)

Distance = F * Size/PixelSize 

(Beachten Sie, dass Sie Objektgröße variieren kann)

+0

Vielen Dank, es funktioniert jetzt! : D – potu1304

Verwandte Themen