Я делаю приложение на базе камеры для Android. Моя проблема заключается в том, чтобы найти реальный угол, под которым объект находится на изображении в камере, когда у меня есть:
1. Длина этого объекта на изображении, в пикселях,
2. Вертикальный угол обзора камеры,
3. Длина изображения в пикселях.
Будучи новичком в обработке изображений, у меня есть это (вероятно, основное) сомнение. Существует ли линейная зависимость между углом, который объект наталкивается на камеру, и количеством пикселей на изображении объекта, снятого камерой? Угол обзора: соедините самую верхнюю точку объекта с камерой, затем соедините самую нижнюю точку объекта с камерой. Угол, сформированный у камеры, представляет собой угол, обозначенный. Например: рассмотрим изображение по вертикали, 200 пикселей в высоту. Угол обзора камеры по вертикали составляет 20 градусов. Итак, я могу сказать, что эти 20 градусов покрывают 200 пикселей изображения. Теперь есть часть изображения (объект) высотой 10 пикселей. Я хочу найти угол, под которым этот объект находится на камере, в физическом мире. Буду ли я прав, говоря, что, поскольку 200 пикселей покрыты на 20 градусов, 10 пикселей будут покрыты на 1 градус? То есть этот объект выдвигает угол 1 градус на камеру?
Как показано на этой диаграмме, мне известны значения L (изображения), P (объекта на изображении), x (вертикального угла зрения камеры), и я хочу найти y, угол, который представляет объект на камеру. Мое предположение (y / P) = (x / L), что прямо пропорционально. Будет ли это предположение правильным?