Существует ли максимальное расстояние для стереоскопической фотографии?

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

Для примера я установлю некоторые значения:

  • Расстояние разделения камеры: 2,5 м
  • Качество изображения: 2 мегапикселя (до 9 мегапикселей)
  • Разрешение камеры: 656*492
  • Сенсор: Sony ICX424
  • Тип сенсора: CCD прогрессивный
  • Размер сенсора: Тип 1/3
  • Фокусное расстояние : 6 мм (точно не знаю)
  • Размер ячейки: 7,4 мкм

Тогда на каком максимальном расстоянии я смогу видеть?

И в более общем контексте, будет ли максимальное расстояние, на котором стереоскопическое зрение не будет работать, учитывая некоторые переменные, такие как базовая линия, размер пикселя и/или другие переменные?

Если вам нужно конкретное значение, вы должны сообщить нам фокусное расстояние линз и размер сенсора или размер одного пикселя.
Я отредактировал вопрос, чтобы указать некоторые переменные. Я не удалил более общий аспект вопроса из-за ответов, которые уже есть (и которые, кстати, хороши)
Подставляя числа (и наблюдая за единицами), я получаю значение 2000 м. Это означает, что несоответствие в 0 пикселей означает, что оно находится между бесконечностью и 2000 м, а несоответствие в 1 пиксель означает, что оно находится между 2000 и 1000 м. 2px это между 1000м и 666м. Конечно, это физическая система с другими источниками ошибок (также в вашем алгоритме, характеристиках объектива и т. д.), поэтому я ожидал еще меньше. Это должно дать вам приблизительную цифру.
Не могли бы вы объяснить мне ваши расчеты?
Конечно: 6mm * 2.5m / 7.4µm = 2000m, следующее дискретное расстояние равно 6mm * 2.5m / (2 * 7.4µm) = 1000m, и так далее.

Ответы (2)

Есть ограничение по расстоянию. Это зависит от базовой линии, фокусного расстояния и шага пикселя.

Карты несоответствий

Информация о глубине рассчитывается путем сравнения двух характерных точек на двух изображениях. Разница в положении точек называется диспаратностью. В выпрямленных параллельных стереокамерах вы получаете карту несоответствия . Он содержит всю информацию для расчета глубины, вам нужны только базовая линия и фокусное расстояние ваших двух камер.

Математика

Чем дальше ваша точка в пространстве, тем меньше становится несоответствие. Точка в бесконечности будет иметь нулевое несоответствие.

Проверьте это с помощью камеры. Вы могли бы сделать это с солнцем, но для безопасности я бы порекомендовал очень далекую гору. Возьми камеру. Наведите его на гору, сделайте снимок. Переместите его точно параллельно направлению, в котором он указывает. Сделайте еще один снимок. Объект не должен двигаться. Тест, вероятно, провалится, потому что вы не можете перемещать камеру параллельно.

Однако существует практический предел этому несоответствию. Мы можем вычислить несоответствие только для дискретных значений (игнорируя субпиксельную точность). Поэтому наименьшие значения, которые мы можем различить, находятся между 0 и 1. Таким образом, несоответствие может быть в 0 пикселей или в 1 пиксель. При 0px это будет бесконечность, а при 1px это будет самое дальнее расстояние, на котором мы еще можем что-то сказать о расстоянии.

Учитывая размер вашего пикселя в мм x, фокусное расстояние f и базовую линию b, мы получаем самое дальнее расстояние как:

d = f * b / x

Моя модель

Вот как добраться до моего расчета.

Эскиз 1: предположим, что камеры параллельны по базовой линии, объект находится на расстоянии d и используется стандартная модель камеры с точечным отверстием.

Эскиз 2: Преобразуйте эскиз 1 так, чтобы камеры оказались друг над другом, а объект разделился на две точки. Первая точка видна прямо вперед, а вторая видна сбоку на расстояние b.

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

мой эскиз

Вау, очень полно. Есть ли шанс, что вы могли бы разработать пример? Скажем, две камеры на расстоянии 1 метра друг от друга с 10-мегапиксельными датчиками?
Конкретная модель камеры? Мне нужно знать разрешение в каждом направлении и размер сенсора, например, APS-C и т. д. Также какой объектив/фокусное расстояние?
Я думаю, что вы на правильном пути, но я считаю, что есть больше факторов, чем базовый уровень, фокусное расстояние и шаг пикселя. По крайней мере, один из них, о котором я могу думать, - это размер деталей, которые вам нужно разрешить. Возможно, это означает (b) во втором треугольнике на вашей диаграмме, который, между прочим, отличается от базовой линии (b) в вашем первом треугольнике.
Вы правы, детали делают другое. Я предположил, что мы можем разрешить детализацию вплоть до x, и предположил, что это один пиксель. Из-за субпиксельной точности при обнаружении признаков она может быть меньше. Или это может быть более одного пикселя, но это зависит от оптического качества.
Что ж, если говорить конкретно обо мне, то это будут две камеры Canon 550D с 18-мегапиксельным сенсором APS-c. Оба с объективами 50 мм 1.8f, вероятно, установленными на f/5.6 для максимальной резкости.

Есть телескопы, которые могут делать стереоскопические снимки небесных тел, удаленных на несколько световых лет, так что предела расстояния действительно нет :-). Конечно, они делают это с противоположных концов земной орбиты (как отмечено в комментариях), поэтому они довольно далеко друг от друга.

При этом существует практический предел, и он в основном основан на разнице углов атаки обеих камер, а именно на фотографируемом объекте, а также на качестве используемых изображений.

Я не думаю, что существует точная формула того, что вы пытаетесь сделать, но я думаю, что было бы неплохо выяснить, как человеческий глаз использует параллакс для создания стереоскопических изображений в уме. В этой статье говорится, что 97% людей могут видеть стереоизображение при расстоянии не менее 2,3 угловых минуты (или примерно 0,03 градуса разделения по углу атаки). Если вы немного посчитаете, я уверен, что вы сможете вычислить максимальное расстояние, на котором вы можете находиться, исходя из того факта, что камеры находятся на расстоянии примерно 2,5 метра друг от друга. Я предполагаю, что это будет очень большое расстояние... но я не так хорош в математике, если честно.

Что касается качества изображения, то оно будет зависеть от того, насколько далеко находится объект. Если он находится всего в 3 футах и ​​​​заполняет большую часть кадра, я бы сказал, что 2 мегапикселя будет хорошо. Но если это значительное расстояние, скажем, 100 м, я, вероятно, хотел бы быть ближе к 10 мегапикселям, иначе я бы беспокоился о потере слишком большого количества деталей.

Кроме того, имейте в виду, что резкость ваших изображений также зависит от выбора объектива. Если у вас есть деньги, вы можете подумать о приобретении пары зеркальных фотокамер и, возможно, пары дешевых объективов с фиксированным фокусным расстоянием 50 или 85 мм. Таким образом, у вас будет отличная плотность пикселей (12 мегапикселей +) и действительно хорошая резкость.

Извините, не точный ответ, но, надеюсь, это поможет...

Любой источник для телескопов?
Это на самом деле работает, потому что они фотографируют эти объекты с противоположных концов земной орбиты, поэтому стереоскопическое расстояние составляет порядка 300 миллионов километров.