Теоретически единственный фактор, который вам необходимо отрегулировать в следующем уравнении, когда масштабирование является фокусным расстоянием:
distance to object (mm) = focal length (mm) * real height of the object (mm) * image height (pixels)
---------------------------------------------------------------------------
object height (pixels) * sensor height (mm)
Существует один фактор, о котором следует помнить: расстояние до объекта в этом уравнении фактически является расстоянием от объекта до центра проекции объектива (обычно где-то в середине объектива на оптической оси).
Однако центр проекции обычно смещается при увеличении или фокусировке объектива. Оригинальный вопрос касался определения расстояния до ветряной мельницы, поэтому, если центр проекции сдвинулся на несколько см, это оказало бы незначительное влияние на ответ. Но если вы пытаетесь измерить очень близкие объекты, это может исказить результат.
Что более вероятно, хотя сообщенное EXIF фокусное расстояние является приблизительным, большинство объективов предоставляют только около 8 различных значений фокусного расстояния. Мало того, что фокусное расстояние, написанное на объективе, также является неточным (обычно оно округляется до ближайших 5 мм в маркетинговых целях), и фокусное расстояние объектива, вероятно, также изменится при фокусировке.
Короче говоря, камера - плохой инструмент для измерения расстояний, особенно на близком расстоянии, где гораздо более точное решение возможно при использовании рулетки.