2010-08-29 2 views

Antwort

44

Wenn der Sensor 3,39 mm hoch ist (bezogen auf Querformat), dann ist die Hälfte 1,695 mm. Brennweite für das iPhone 4 wird als 3,85 mm aufgeführt. Atan (1,695/3,85) ist 23,75 Grad von der Mitte nach oben oder 47,5 Grad von oben nach unten.

Für die längere Abmessung 4,52/2 = 2,26 mm, atan (2,26/3,85) = 30,41 von Mitte zu Seite, oder 60,8 Grad von links nach rechts (wieder Bezug auf Querformat).

So 60,8 Grad horizontal um 47,5 Grad vertikal.

ADDED viel später:

Die Brennweite für die neueren iPhone 4S zurück Kamera als 4,28 mm aufgeführt ist, aber mit den gleichen Sensor Abmessungen wie die älteren iPhone 4. So:

2 * atan (2,26/4,28) = 55,7 Grad, um 2 * atan (1,695/4,28) = 43,2 Grad

oder etwa ein von 4 bis 5 Grad kleiner field-of-view verglichen mit dem iPhone 4.

HINZUGEFÜGT viel viel später:

Die Sensorgröße für die iPhone 5S Rückfahrkamera ist 4,89 x 3,67 mm, mit einer Brennweite von 4,12 mm. Somit gilt:

2 * atan ((4,89/2) /4.12) = 61,4 Grad breit

2 * atan ((3,67/2) /4.12) = 48,0 Grad von oben nach unten

.. .oder ein FOV nur smidge größer als die rückseitige Kamera der iPhone 4.

+0

Schöne Info hotpaw2! Ich mache eine AR-App mit AVFoundation Overlay-Kamera, und dort ist das Kamerabild wie die Videoaufnahme auf dem iPhone 4 (ist im Vergleich mit der Standbildkamera beschnitten). Ich denke, dass diese Berechnungen dort überhaupt nicht richtig sind ... Wenn die Kamera 60,8 Grad horizontal (in Querformat) hat und die App 480 Pixel Breite hat, können wir sagen, dass ein Grad entspricht 7.89px? – mguellsegarra

+1

@scummbar Hast du es mit den Standardwerten probiert, die immer in 'glFrustum' in einer OpenGL ES Demo-App gesetzt sind? – rano

+0

Und was ist mit iPhone 4S? – VansFannel

3

scheint, gibt es einen kleinen Fehler in früheren Berechnungen OV8830-G04A Sensorabmessungen 4592x3450 haben um

Dann richtige Winkel sind:

2 * atan (4.592/(2 · 4,28)) * 180/pi = 56,423

2 * atan (3,450/(2 · 4,28)) * 180/pi = 43,903

Es wird sehr entscheidend in sensiblen Anwendungen.

11

Ich denke iOS7 eine neue Eigenschaft eingeführt hat videoFieldOfView für AVCaptureDeviceFormat so können wir diese Eigenschaft verwenden, wie das FOV, Sichtfeld zu erhalten:

NSLog (@ "Kamera FOV% f", myCamera. activeFormat.videoFieldOfView);

Dabei ist myCamera eine Instanz von AVCaptureDevice. Here erhalten Sie einen Überblick über Brennweite, Bildwinkel und Bildfeld.

+0

Ich wusste nichts davon! Ich habe einen schnellen Test auf der Frontkamera eines iPhone 5 durchgeführt, und die Nummer entspricht genau dem gemessenen Wert hier http://www.boinx.com/chronicles/2013/3/22/field-of-view-fov-of -Kameras-in-iOS-Geräte/(iOS-Berichte 54.370, Blog-Post-Messung war 54,2). – bunnyhero

+0

Ja, ich habe das gleiche für iPhone 4s und iPhone 5. Aber muss auf Geräten mit iOS 6.0+ oder früher arbeiten :( – makboney

Verwandte Themen