Справка по формуле измерения на фото

Добрый день

Я пытаюсь максимально точно измерить ширину объекта на фотографии, используя формулу, найденную в предыдущем вопросе.

Расстояние до объекта (мм) = f (мм) x реальная высота (мм) x высота изображения (пиксели)/высота объекта (пиксели) x высота сенсора (мм)

Я меняю реальную высоту на реальную ширину, а высоту сенсора на ширину сенсора.

Проблема, с которой я сталкиваюсь, заключается в том, что, когда расстояние до объекта невелико, объект измеряет больше, чем он измеряет в реальной жизни, а когда расстояние больше, объект измеряет намного меньше, чем он измеряет в реальной жизни. Есть ли что-нибудь, что я могу добавить к формуле, чтобы решить эту проблему. Мне нужны очень точные измерения.

Вот примеры того, что я сделал.

Я знаю, что в реальной жизни объект имеет ширину 1047,75 мм...

Я использую объектив Canon L-Series 70-200 мм.

Пример 1:

Когда я фотографирую объект, я получаю следующее

Расстояние до объекта = 5374 мм (беру расстояние от начала линзы до объекта)

Фокусное расстояние = 80 мм (получить из данных exif)

Ширина изображения = 5472 пикселя

Размер сенсора (ширина) = 35,9 мм (Характеристики камеры)

Ширина объекта на фото = 2554 пикселя

Расчет:

Реальная ширина = 5374 мм x 2554 пикселей x 35,9 мм / 80 x 5472 пикселей

Реальная ширина = 1125,58 мм (мне нужно максимально приблизиться к реальной ширине)

Размер объекта на 77,83 мм больше, чем в реальной жизни.

Пример 2 (увеличение расстояния)

Расстояние до объекта = 13 509,10 мм (беру расстояние от начала линзы до объекта)

Фокусное расстояние = 200 мм (получить из данных exif)

Ширина изображения = 5472 пикселя

Размер сенсора (ширина) = 35,9 мм (Характеристики камеры)

Ширина объекта на фото = 2329 пикселей

Расчет:

Реальная ширина = 13 509,10 мм x 2329 пикселей x 35,9 мм / 200 x 5472 пикселей

Реальная ширина = 1032,08 мм (мне нужно максимально приблизиться к реальной ширине)

Размер объекта теперь на 15,67 мм меньше, чем в реальной жизни.

Есть ли дополнение к формуле, чтобы решить эту проблему? Что еще я могу попробовать, чтобы приблизиться к реальной ширине? Я знаю, что разница очень маленькая, но мне нужно, чтобы разница была не более 3,5 мм.

Я буду очень признателен за помощь в решении этой проблемы.

Спасибо

Почему 70-200 и переменное расстояние до камеры? Можете ли вы добавить в вопрос, что вы делаете и почему?
Мы уже много раз отвечали на этот вопрос. Вы искали решение в существующей базе вопросов/ответов?

Ответы (2)

Ваша ошибка в том, что вы используете фокусное расстояние 80 мм, хотя на самом деле это значение составляет от 85 до 86 мм.

Когда мы приближаем фокус, мы должны выдвинуть линзу вперед от сенсора, чтобы достичь фокуса. Это связано с тем, что фокусное расстояние представляет собой значение расстояния от объектива до датчика при отображении удаленного объекта (на бесконечности ∞). Так как линза имеет ограниченную способность преломлять свет (загибаться внутрь), изображение, формирующее световой конус, становится вытянутым.

Существует множество формул линз. Я буду использовать (LM) ÷ (1 + M), чтобы найти пересмотренное фокусное расстояние, которое теперь называется задним фокусом.

M = размер изображения ÷ размер объекта = (увеличение) Найти размер изображения Чип имеет размеры 35,9 мм. Этот диапазон содержит 5472 пикселя. Каждый пиксель имеет размеры 35,9 ÷ 5472 = 0,0066 мм. 16,8564 ÷ 1047,74 = 0,0161 (уменьшение) L = расстояние от линзы до объекта = 5374

Решите для расстояния заднего фокуса (5374 X 0,0161) ÷ (1 + 0,0161) = 86,5214 ÷ 1,0161 = 85,15

Конус образующих изображение лучей очерчивает треугольник. Основание = 16,75 мм ---- высота = 85,15 мм Соотношение = 16,75 ÷ 85,15 = 0,1967 (отношение длины изображения треугольника к заднему фокусу).

Со стороны объекта линзы существует такое же отношение расстояния к размеру объекта = 0,1967.

Таким образом, расстояние до объектива камеры составляет L = 5374 мм. Размер объекта составляет 5374 X 0,1967 = 1057,1 мм. Это близко, но без сигары точность составляет около 1%.

Я сделал все это, чтобы доказать, что вам нужно найти расстояние заднего фокуса.

Вы можете решить (Lf) ÷ (p – f)

L = расстояние до объекта = 1047,74 f = фокусное расстояние попробуйте 80 (1047,74 X 80) ÷ (1047,74 – 80) = 83819,2 ÷ 967,74 = 86,61 мм Расстояние заднего фокуса

Оба метода являются приблизительными: расстояние от линзы до объекта на самом деле представляет собой точку, называемую узлом ветви. Расстояние от изображения до объектива определяется точкой, называемой задним узлом. Мы не знаем, где в оправе объектива попадают эти точки. Для поиска нам понадобится оптическая скамья. Лучшее, что мы можем сделать; будет примерно правильно.

Уважаемый Алан, большое спасибо за ваш ответ и готовность помочь. Я действительно ценю это. Спасибо.

Беру расстояние от начала линзы до предмета

Расстояние всегда следует измерять от плоскости изображения камеры (датчика или пленки), а не от передней части объектива. На большинстве камер есть метка, указывающая точное расположение плоскости сенсора.

введите описание изображения здесь

С таким объективом, как 70–200 мм f/2,8, погрешность измерения расстояния составляет примерно 250 мм, если вы измеряете расстояние от передней части объектива, а не от фокальной плоскости камеры .

Дополнительную информацию см. в разделе Какая базовая плоскость используется при измерении минимального фокусного расстояния?