2010-08-29 5 views
27

Знает ли кто-нибудь поля значений для новой камеры iPhone4? Я делаю AR-приложения, и я хочу знать горизонтальный и вертикальный угол задней камеры.Характеристики камеры iPhone 4 - Поле обзора/Вертикально-горизонтальный угол

Спасибо!

+0

Первый или задний? – kennytm

+1

@KennyTM - вопрос гласит «горизонтальный и вертикальный угол задней камеры» – Gareth

+0

@ Gareth: справа. Благодарю. – kennytm

ответ

44

Если датчик имеет высоту 3,39 мм (относится к ландшафтному режиму), то половина составляет 1,695 мм. Фокусное расстояние для iPhone 4 указано как 3,85 мм. atan (1,695/3,85) составляет 23,75 градуса от центра к вершине, или 47,5 градуса сверху вниз.

Для более длительного измерения 4.52/2 = 2.26 мм, atan (2.26/3.85) = 30.41 от центра к боковой стороне, или 60.8 градусов слева направо (снова ссылаясь на ландшафтную ориентацию).

Таким образом, 60,8 градуса по горизонтали на 47,5 градуса по вертикали.

ДОБАВ гораздо позже:

Фокусное расстояние для новых iPhone 4S задней камеры указан как 4,28 мм, но с такими же размерами, как датчиков старшего iPhone 4. Итак:

2 * Atan (2,26/4,28) = 55,7 градусов, на 2 * Atan (1,695/4,28) = 43,2 градусов

или примерно от 4 до 5 градусов меньше поля-обзора по сравнению с iPhone 4.

ДОБАВЛЕНО значительно позже:

Размер датчика для задней камеры iPhone 5S составляет 4,88 х 3,67 мм с фокусным расстоянием 4,12 мм. Таким образом:

2 * Atan ((4,89/2) /4.12) = шириной 61,4 градусов

2 * Atan ((3,67/2) /4.12) = 48.0 градусов сверху вниз

.. .Или FOV просто smidge больше, чем задняя камера iPhone 4.

+0

Хорошая информация hotpaw2! Я делаю AR-приложение с использованием AVFoundation overlay camera, и там изображение камеры похоже на видеозапись на iPhone 4 (обрезана по сравнению с неподвижной камерой). Я думаю, что эти вычисления там не правы ... Если камера имеет 60,8 градуса по горизонтали (в ландшафте), а приложение имеет ширину 480 пикселей, можем ли мы сказать, что одна степень эквивалентна 7,89 пикселей? – mguellsegarra

+1

@scummbar вы пытались использовать значения по умолчанию, которые всегда задаются в 'glFrustum' в образце демонстрационного приложения OpenGL ES? – rano

+0

А как насчет iPhone 4S? – VansFannel

3

Кажется есть небольшая ошибка в предыдущих расчетах датчик OV8830-G04A имеет размеры 4592x3450 мкм

Тогда правильные углы:

2 * Atan (4,592/(2 * 4,28)) * 180/р = 56,423

2 * Atan (3,450/(2 * 4,28)) * 180/р = 43,903

Это становится очень важным в чувствительных приложениях.

11

Я думаю iOS7 представила новое свойство videoFieldOfView для AVCaptureDeviceFormat поэтому мы можем использовать это свойство, чтобы получить FOV, поле зрения, как:

NSLog (@ «FOV фотокамеры% е», myCamera. activeFormat.videoFieldOfView);

где myCamera является экземпляром AVCaptureDevice. Here вы получите обзор фокусного расстояния, угла обзора и поля зрения.

+0

Я не знал об этом! Я провел быстрый тест на передней фотокамере iphone 5, и число близко соответствует измеренному значению здесь. http://www.boinx.com/chronicles/2013/3/22/field-of-view-fov-of -cameras-in-ios-devices/(отчеты iOS 54.370, измерение в блоге было 54,2). – bunnyhero

+0

Да, я получил то же самое для iPhone 4 и iPhone 5. Но нужно работать на устройствах, работающих на iOS 6.0+ или ранее :( – makboney