Определите угол представления камеры смартфона

Я пытаюсь определить размер градуса поля зрения камеры смартфона Droid Incredible. Я должен знать это значение для приложения, которое я разрабатываю. Кто-либо знает, как я могу найти/вычислять его программно?

19
задан GobiasKoffi 16 July 2010 в 03:41
поделиться

1 ответ

Если для этого нет какого-либо вызова API (я не программист на Android, я бы не знал), я бы просто сфотографировал линейку с известного расстояния и посмотрел, какая часть линейки отображается в изображение, затем используйте тригонометрию, чтобы найти угол, например этот :

enter image description here

теперь у вас есть два расстояния l и d от рисунка. С помощью простой гониометрии можно получить:

tan (α / 2) = (l / 2) / d,

следовательно

α = 2 * atan (l / 2d)

Итак, с этим По формуле вы можете рассчитать горизонтальное поле зрения вашей камеры. Конечно, измерение вертикального ф.о.в. происходит точно так же, за исключением того, что вам нужно просмотреть объект в его вертикальном положении.

Затем вы можете жестко запрограммировать его как константу в своей программе. (Именованная константа, конечно, поэтому ее легко изменить :-p)

14
ответ дан 30 November 2019 в 01:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: