Я пытаюсь определить размер градуса поля зрения камеры смартфона Droid Incredible. Я должен знать это значение для приложения, которое я разрабатываю. Кто-либо знает, как я могу найти/вычислять его программно?
Если для этого нет какого-либо вызова API (я не программист на Android, я бы не знал), я бы просто сфотографировал линейку с известного расстояния и посмотрел, какая часть линейки отображается в изображение, затем используйте тригонометрию, чтобы найти угол, например этот :
теперь у вас есть два расстояния l и d от рисунка. С помощью простой гониометрии можно получить:
tan (α / 2) = (l / 2) / d,
следовательно
α = 2 * atan (l / 2d)
Итак, с этим По формуле вы можете рассчитать горизонтальное поле зрения вашей камеры. Конечно, измерение вертикального ф.о.в. происходит точно так же, за исключением того, что вам нужно просмотреть объект в его вертикальном положении.
Затем вы можете жестко запрограммировать его как константу в своей программе. (Именованная константа, конечно, поэтому ее легко изменить :-p)