(теоретический) что необходимо для определения фокусных расстояний на снимках? - Фотопедия
1 голос
/ 25 марта 2017

Базовый случай. Предположим, хорошо освещенный простой белый (без глубины и подобный действительно белый ) фон и магически парящий черный микрошарик (такой это дало бы очень маленький объект - из нескольких пикселей - в конечном изображении почти без качества 3D).

Здесь, независимо от фокусного расстояния, вы не сможете перепроектировать, какое фокусное расстояние использовалось, просто посмотрев на картинку.

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

Здесь можно легко отличить широкоугольный объектив от телека, основываясь на искажении лица.

enter image description here

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

enter image description here

Ранняя гипотеза. Я полагаю, что определение фокусного расстояния основано на

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

РЕДАКТИРОВАТЬ: Вопрос. Существует ли какая-либо теория о том, какие аспекты изображения являются основополагающими для определения фокусного расстояния? Предположим, мы хотели бы построить алгоритм, в который мы вводим фото и выводит фокусное расстояние. Какими будут теоретические строительные блоки этого алгоритма?

Также давайте предположим, что мы используем полнокадровый датчик.

Ответы [ 3 ]

2 голосов
/ 25 марта 2017

что нужно для определения фокусных расстояний на снимках?

Требуется информация о том, как на самом деле выглядит сцена. Ваш «базовый случай» преднамеренно удаляет всю информацию о расстояниях между камерой, объектом и фоном, делая невозможным реальное определение геометрии сцены. В «Знакомом случае I» легче сделать предположение об используемом фокусном расстоянии, поскольку у всех нас есть некоторый опыт того, как выглядят лица и как они имеют тенденцию искажаться линзами. В очень широком конце мы также получаем немного фона, включенного в кадр, что также помогает. В «Знакомом случае II» у нас есть информация о предмете и фоне, и мы можем сделать предположение о размере автомобиля, а также о реальной ширине фона в кадре. Мы все еще должны оценить расстояния между камерой, объектом и фоном, но есть много подсказок, которые помогают сделать это возможным.

Существует ли какая-либо теория о том, какова связь между 1., 2. - и, возможно, другими - и фокусным расстоянием?

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

1 голос
/ 26 марта 2017

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

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

Базовый случай 2: Рассмотрим 2 левитирующих шара одинакового диаметра, один из которых расположен слева в раме, а другой - справа. Пусть левый шарик расположен на 2 м дальше от датчика, чем правый шарик.

Базовый вариант решения 2: Пусть левый шар на картинке будет в два раза меньше левого. Тогда левый шарик должен быть вдвое дальше от датчика. Поэтому расстояние правого шарика до датчика должно составлять 2 метра. Поскольку теперь у нас есть ширина объекта и расстояние до него, мы можем рассчитать угол обзора и фокусное расстояние.

Резюмируйте базовый случай 2: Мы начали с 3 длин на изображении, двух объектов шириной и одного расстояния между объектами. Нам не нужно было никаких дополнительных данных для расчета угла зрения.

Знакомый случай 1: Мы могли бы применить тот же метод, если бы знали ширину кончика носа, ширину глаза и расстояние от кончика носа до глаза. Однако, где это становится трудным, это то, что это должно быть расстояние от носа до глаза с точки зрения датчика. Небольшой поворот лица изменит это расстояние.

Знакомый случай 2: Допустим, мы знаем длину лобового стекла и длину капота автомобиля (от переднего до лобового). У нас есть три длины на картинке, так как у нас есть близкая длина капюшона и дальняя длина капюшона. Длина ветрового стекла дает нам длину между ближним и дальним капотом. К сожалению, у нас недостаточно данных для расчета угла зрения. Это связано с тем, что у нас нет расстояния от ближнего до дальнего колпака относительно датчика, а длина колпака не показана параллельно сенсору. Мы можем рассчитать поле зрения, если мы используем тот факт, что длина капота имеет угол 90 градусов с ветровым стеклом. С помощью некоторых сложных матричных вычислений мы можем затем преобразовать длины колпака в длины, параллельные датчику, а длину ветрового стекла в расстояние относительно датчика.

Вывод: На первых трех рисунках мы могли рассчитать угол обзора напрямую, потому что все расстояния параллельны или перпендикулярны датчику. В последнем примере нам нужно было «перевести» длины, которые нам требовались, в параллельные и перпендикулярные длины, используя дополнительные данные.

1 голос
/ 26 марта 2017

Теория

  1. Обычный оптический анализ основан на ньютоновской физике и, следовательно, на евклидовой геометрии.

  2. Стандартные методы определения неизвестных значений в применяются Евклидова геометрия - тригонометрия.

  3. Чтобы упростить задачу, можно обработать:

    sensor size + focal length + cropping
    

    как угол.

  4. Для вычисления угла нам понадобится угол + расстояние или два расстояния (например, противоположные и смежные стороны прямоугольного треугольника).

Применение

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

Базовый чехол

  1. Рассмотрим объект, достаточно удаленный от камеры, чтобы покрыть один пиксель.

  2. Обрезать изображение этого объекта до одного пикселя.

Идеальный чехол

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

Средний регистр

Оцениваются расстояния, размеры и посевы, и производится оценка точности этих оценок, которая сопровождает вычисленное фокусное расстояние.

Добро пожаловать на сайт Фотопедия, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...