Я хотел бы рассчитать расстояние объекта от моей камеры, поэтому я использовал формулу , приведенную в этом вопросе , и получил очень хороший ответ, но я обнаружил, что когда я увеличиваю масштаб и делаю снимок и пытаюсь пересчитать , ответ всегда разный.
Есть ли что-то, что я должен изменить в уравнении, кроме фокусного расстояния? объект на моем изображении - мяч для настольного тенниса размером 40 мм.
Теоретически единственный фактор, который вам нужно учитывать в следующем уравнении при масштабировании, — это фокусное расстояние:
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 мм в маркетинговых целях), и фокусное расстояние объектива, вероятно, также изменится при фокусировке.
Короче говоря, камера — плохой инструмент для измерения расстояний, особенно на близком расстоянии, где гораздо более точное решение возможно с помощью рулетки.
Вы уверены, что также меняете значение «высота в пикселях» ? При увеличении фокусное расстояние и высота в пикселях меняются, а все остальное остается прежним. Если высота в пикселях остается неизменной при масштабировании, то расстояние до объекта меняется.
Мэтт Грум
пользователь1767798
пользователь1767798
Мэтт Грум
Мэтт Грум
матдм
матдм
пользователь1767798
пользователь1767798
пользователь1767798