На какое расстояние нужно переместиться, чтобы кадр, который может быть снят с расстояния xx мм, был снят с расстояния yy мм?

Есть ли веб-сайт/приложение, которое подскажет вам примерно, на какое расстояние должен пройти человек, чтобы он мог сделать один и тот же кадр с разным фокусным расстоянием?

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

Скажем, например, я использую объектив 85 мм, чтобы сфокусироваться на человеке с головы до ног. Затем я меняю объектив на объектив 135 мм. Насколько дальше я должен отступить, чтобы я мог сфокусироваться на одном и том же человеке с ног до головы?

Я понимаю, что фотографии с 85 мм/135 мм не будут выглядеть так же, но я согласен с этим.

Ответы (3)

На самом деле это намного проще, чем любой из ответов, опубликованных до сих пор! Вам вообще не нужны ни тригонометрия, ни калькуляторы полей зрения, все, что вам нужно, это умножение и деление!

Во-первых (при прочих равных условиях) размер вашего объекта на изображении прямо пропорционален фокусному расстоянию (если вы удваиваете фокусное расстояние, вы удваиваете размер).

Итак, если вы знаете расстояние до объекта для вашего объектива 85 мм, вы можете определить расстояние до объекта для объектива 135 мм следующим образом:

new subject distance = (135/85) x old subject distance

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

Таким образом, если вы знаете высоту объекта и высоту сенсора (от 15 мм до 16 мм для большинства зеркальных фотокамер с кроп-сенсором в альбомной ориентации), вы можете определить правильное расстояние следующим образом:

distance = (real height x focal length) / sensor height

Все единицы измерения должны совпадать, поэтому, если вы используете фокусное расстояние в миллиметрах, то высота объекта, высота сенсора и расстояние должны быть в миллиметрах.

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

Длинный ответ...

Для этого вы можете использовать простую тригонометрию, но вам нужно знать либо текущее или желаемое расстояние до объекта, либо размер вашего объекта (при условии, что размер вашего объекта идеально вписывается в ваш кадр: ноги внизу, голова наверху и нет места с обеих сторон). Поскольку фокусировка достигается для объектов на определенном расстоянии, если у вашего объектива есть окно фокусировки, вы можете оценить свое расстояние на основе этого. Это также предполагает, что ваш объектив направлен перпендикулярно вашему объекту, что в противном случае исказит результаты (хотя, вероятно, незаметно).

решение на расстоянии

Убедитесь, что ваш калькулятор настроен на градусы, а не на радианы. Я использовал Lenshero.com, чтобы получить угол обзора для разных объективов.

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

Если ваша камера сообщает вам, на каком расстоянии вы сфокусированы, это становится намного проще, потому что вы знаете a и d и можете вычислить h, но вам не придется беспокоиться о том, что фокальная плоскость параллельна объекту, потому что это происходит автоматически (это воображаемый объект, который может отличаться от реального объекта, но когда мы находим d, нам нужно, чтобы фактический объект был параллелен фокальной плоскости, чтобы математика работала правильно).

Если вы знаете исходное расстояние до объекта, вам не нужно использовать какие-либо триггерные функции, вы можете определить новое расстояние, используя подобные треугольники, т.е. новое расстояние до объекта = (135/85) * старое расстояние до объекта.
Я не знаком с каким-либо законом или теоремой, которые позволили бы этому работать. Математика, кажется, верна, но я не могу понять, чем эти два треугольника похожи, основываясь на правилах для подобных треугольников, которые я помню (и/или могу найти в Интернете).
Все вычеркнутые вещи и «правки» затрудняют понимание этого ответа. Было бы неплохо, если бы это было отредактировано, чтобы быть просто окончательными выводами.
@whatsisname Я удалил все исходные материалы, и теперь у него есть только окончательный ответ. Надеюсь, это прояснит ситуацию.
Я надеялся, что появится веб-сайт / приложение, подобное тому, которое используется для вычисления степеней свободы, чтобы рассчитать приблизительное расстояние ... Думаю, я попытаюсь сделать то, что Мэтт предложил в моей голове.
@tenmiles на самом деле вы используете подобные треугольники для определения расстояния на основе размера объекта и фокусного расстояния. Треугольник, образованный между центром проекции и изображением, аналогичен треугольнику, образованному между центром проекции и объектом. Формула, которую я привел выше, просто следует из формулы камеры-обскуры.
@Vivek, для этого вам не нужен веб-сайт / приложение, расчеты на самом деле намного проще, чем представлено здесь, см. Мой ответ для более подробной информации.

То, что говорит @tenmiles, верно. Я бы сделал две модификации, чтобы сделать это более полезным (это то, с чем я играл раньше). Примечание: вам нужно посмотреть угол обзора (на различных веб-сайтах или сайтах производителей).

Во-первых, поскольку вам нужен одинаковый «вид» с обоих объективов, вы указываете расстояние (d2), где h такое же, как и с другим объективом. Для этой части вместо использования h/2 вы можете просто использовать «w», подразумевая 1/2 ширины угла обзора для конкретного расстояния.

Во-вторых, я бы решил уравнение, чтобы оно было с точки зрения d1 и d2. Так...

w/d1 = tan(angle1/2), and w/d2 = tan(angle2/2)

который дает:

w = d2 * tan(angle2/2) and w = d1 * tan(angle1/2)

Они равны, поэтому:

d2 * тангенс (угол 2/2) = d1 * тангенс (угол 1/2)

Другими словами:

d2 = d1 * тангенс (угол 1/2) / тангенс (угол 2/2)

Вы можете вычислить (один раз) тангенсы, так что у вас будет d2 с точки зрения некоторых постоянных времен d1. Затем вы можете использовать электронную таблицу и подключить d1 и посмотреть, что получится из d2. Я сделал это для двух объективов, которые у меня были, и обнаружил, что то, что я буду снимать на 10 футов с одним, мне нужно будет снимать на 14 футов для другого и т. д.