Допустим, у меня есть полнокадровая камера (Sony A7) с установленным на ней объективом 50 мм (Canon FDn 50mm f / 1.4). На заданном расстоянии от объекта (плоскости) я должен иметь возможность вычислить размер изображения в реальных единицах (метрах).
Чтобы экспериментировать с этим, я положил лист бумаги А4 перед моей камерой и переместил камеру так, чтобы ширина листа бумаги заполнила все изображение.
Вот результаты реального мира:
- Размер сенсора: 24 х 36 мм
- Фокусное расстояние: 50 мм
- Размер листа А4: 210 х 297 мм
- Ширина объекта на сенсоре: 36 мм (охватывает всю ширину изображения)
- Расстояние до объекта (от датчика до листа бумаги): 510 мм (приблизительно)
Из этой темы ;
distance to object (mm) = focal length (mm) * real height of the object (mm) * image height (pixels)
---------------------------------------------------------------------------
object height (pixels) * sensor height (mm)
В моем случае это можно упростить, поскольку размеры пикселей одинаковы:
distance to object (mm) = focal length (mm) * real height of the object (mm)
--------------------------------------------------
sensor height (mm)
Мои эксперименты в реальном мире дают 510 мм, а не 412 мм!
50 mm * 297 mm = 412 mm
--------------
36 mm
Что не так с моими вычислениями?
Я использую Fotodiox 10LA-FD-NEX адаптер, я могу сфокусировать объектив на бесконечности.
Плоскости датчика / листов бумаги параллельны, вот изображение установки:
![setup](https://i.stack.imgur.com/ygHl8.jpg)
Фокусировка объектива установлена на ближайшее значение (~ 0,45 м), расстояние до объекта 525 мм.
![close focus](https://i.stack.imgur.com/1kTkb.jpg)
Затем объектив устанавливается на бесконечность, лист соответствует длине изображения
![infinity focus not corrected](https://i.stack.imgur.com/LaP25.jpg)
Тогда после корректировки высоты расстояние до объекта составляет 485 мм.
![enter image description here](https://i.stack.imgur.com/MuVW9.jpg)
485 мм ближе к ответу, но все еще далеко от ожидаемых 412 мм!