2017-04-09 2 views
0

Ich sollte die Breite des Objekts in der Kamera finden. Ich habe viele Beiträge hier in einer SO gelesen, aber keiner von ihnen erklärte die Breitenberechnung, außer der Entfernung und Höhe des Objekts. Also bitte jemanden, der mich theoretisch mit trigonometrischen Formeln erklärt, um die Breite des Objekts zu finden. Ich habe nur einen Eingang, d. H. Die Höhe der Kamera vom Boden.Finden Sie die Breite eines Objekts von Kamera und Sensoren

Vielen Dank im Voraus.

Antwort

1

Nun, ich beantworte meine eigene Frage, um anderen zu helfen, die dasselbe Problem haben.

Um die Breite zu finden, folgen Sie den nachstehenden Schritten. Dies erfordert eine 3D-Vorstellung, um zu verstehen

1) Benutzer müssen die Höhe des Beobachtungspunktes (dh Kamerahöhe vom Boden) manuell eingeben.

2) Das Objekt, dessen Breite gemessen werden soll, muss auf gleicher Höhe sein, wo die Person steht.

3) Wir müssen unten auf den Startpunkt des Objekts von der gleichen Höhe zeigen und den Winkel erfassen.

4) Dann müssen wir das Gerät auf die gleiche Höhe kippen und den Boden des Endpunkts des Objekts erfassen und den Winkel messen.

5) Mit der Winkel- und Kamerahöhe vom Boden finden wir die jeweilige Entfernung beider Seiten, die tan Regel anwenden.

tan(θ)=opposite/adjacent 
    tan(θ)=height_of_camera/distance 

6) Aus den Entfernungen wir in vorherigen Schritt und mit der Höhe der Kamera berechnet, Satz des Pythagoras verwenden, berechnen die projizierten Abstände ie.camera auf die Objekte Start- und Endpunkte (man stelle sich in 3D-Ansicht)

7) Jetzt, da wir 2 Seiten und einen Winkel haben, verwenden Sie die folgende Formel (Kosinusregel), um die andere Seite zu erhalten, die die Breite des Objekts ist.

Width = sqrt((s1*s1) + (s2*s2) − 2(s1)(s2)cos(θ)) 
    s1=sideOne , s2=sideTwo 
Verwandte Themen