2012-04-01 6 views
0

I eine Kamera mit 73º diagonal Sichtfeld und einen 1/4' Sensor dazu in der Lage 1280 * 720berechnet Objektgröße in einem Bild

Ich habe einen festen Abstand von bestimmtem Gegenstand und ich möchte es messen auf den Fotos von der Kamera aufgenommen ...

Ich dachte über den Versuch, die Menge an Zentimetern für Pixel, die eine bestimmte Entfernung und das Sichtfeld Winkel ... Ich weiß nicht, ob dies der richtige Weg ist es zu tun ....

Kann mir jemand den richtigen Weg zeigen und/oder erklären, wie man ...

Dank viel

+0

posten Sie Ihre Code was haben Sie bisher versucht – Star

+0

Klingt wie Grund trig. Ignorieren der Zoomfunktion des Objektivs. –

Antwort

2

Ok ich glaube, ich habe es für Sie herausgefunden -

Tan 45 = 1  
// this is important 


sqareroot(1280squared + 720squared) = 1468.6  
// this is the diagonal measured in pixels widths 


73/2 = 36.5  
// this is half the diagonal view angle. 


1468.6/2 = 734.3 

Tan 36.5 = 0.73996 

734.3/0.73996 = 992.3509 
// this is the amount of pixels you would need 
// to see 45 degrees from the center of the frame. 

So Ihr Objekt messen Sie tun müssen, würde -

((pixelDimensionOfObject/2)/992.3509) * distance from object = size of object. 

sich aber bewusst sein, dass Ich denke, damit dies korrekt ist, muss das Objekt, das Sie fotografieren und messen, in der Mitte des Rahmens sein. Ansonsten denke ich, dass es viel komplizierter wird.

+0

Ich werde es morgen testen, scheint korrekt zu sein ... und ja, um das Objekt zu messen, sollte es nahe der Bildmitte sein, sonst werde ich es mit dem Abstandssensor nicht erkennen;) – Killercode

+0

Wie ist es gelaufen? Hast du ein Ergebnis bekommen? –

0

Ich denke, das die andere Art und Weise arbeiten um, wo wir die Entfernung des Objekts wissen wollen, und wir wissen, die reale Größe des Objekts

Verwandte Themen