Трёхмерное зрение

Camera Calibration

Параметры камеры и калибровка

актуальноТекущий рабочий стандарт

Направления: Прикладные направления · Трёхмерное зрение

описывают саму камеру, внешние — где она стоит и куда смотрит. Без них пиксель невозможно превратить в луч, а луч — в точку сцены.

Обозначения
  • сила регуляризации: штраф за сложность модели
  • объект: вектор признаков
Полная проекционная : , поворот и сдвиг

Ключевые тезисы

  • K: фокусные расстояния в пикселях, главная точка, перекос.
  • — поворот R и сдвиг t: переход из мировой системы в систему камеры.
  • по шахматной доске восстанавливает K и коэффициенты по набору снимков известного объекта.

Какую задачу решает

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

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

Без трёхмерное зрение вырождается. Некалиброванные снимки позволяют восстановить сцену только с точностью до проективного преобразования: углы и параллельность не сохраняются. Знание K поднимает результат до метрического, где остаётся неизвестным один масштаб.

Почему одной доски мало

Снимите шахматную доску с одного ракурса и попробуйте откалибровать камеру — оценка окажется неустойчивой. Причина в том, что фокусное расстояние и расстояние до доски входят в проекцию почти одинаково: доска вдвое дальше при вдвое большем фокусе даёт ту же картинку. Разорвать эту связь помогают наклонные ракурсы: при наклоне доска проецируется в трапецию, и форма трапеции зависит от фокуса, а не от дистанции. Отсюда практическое правило: пятнадцать — двадцать кадров, доска в разных углах кадра и под разными наклонами.

Подробный разбор

4 подтемы — объяснения, формулы, примеры и интерактивные графики.

Обозначения
  • истинное значение целевой переменной
  • объект: вектор признаков
  • — фокусное расстояние в пикселях по горизонтали и вертикали. Различаются, если пиксель не квадратный.
  • — главная точка: где оптическая ось протыкает .
  • — перекос осей сенсора. У современных камер практически ноль, и его часто фиксируют.

переводит нормализованные координаты луча в пиксели. Обратная операция — умножение на — превращает пиксель в направление в системе координат камеры. Это и есть смысл слова «калиброванная»: у такой камеры пиксель однозначно соответствует лучу.

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

Полная проекция собирается из двух частей: сначала переводят точку в систему камеры, потом внутренние — в пиксели.

Обозначения
  • сила регуляризации: штраф за сложность модели
  • объект: вектор признаков
На практике

одни на всю съёмку, внешние свои у каждого кадра. Именно поэтому делают один раз, а позы ищут для каждого снимка отдельно.

  1. Печатают доску известного шага и клеят на жёсткое основание — бумага на весу гнётся и портит всё.
  2. Снимают 15–25 кадров: доска в разных углах кадра, под разными наклонами, на разных дистанциях.
  3. Детектор находит углы клеток с субпиксельной точностью.
  4. Оптимизация подбирает , коэффициенты и позу доски на каждом кадре, минимизируя ошибку репроекции.

Наклон принципиален. При фронтальной съёмке фокусное расстояние и дистанция до доски входят в проекцию почти неразличимо — оценка становится вырожденной. Наклон проецирует доску в трапецию, форма которой зависит от фокуса, и связь разрывается.

На практике

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

Стандартная мера — средняя : на сколько пикселей предсказанное место угла расходится с найденным. Для приличной это 0,1–0,5 пикселя.

СимптомВероятная причина
ошибка > 1 pxсмазанные кадры, гнущаяся доска, неверный шаг
ошибка мала, но геометрия врётмало ракурсов: под съёмку
коэффициенты огромныдоска не доходила до краёв кадра
fx и fy сильно различаютсяпочти всегда ошибка, а не физика
На практике

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

Где применяется

  • требует знать обе камеры и их взаимное положение.
  • Измерения по снимкуПеревод пикселей в миллиметры невозможен без .
  • Дополненная реальностьВиртуальный объект встаёт на место, только если виртуальная камера совпадает с реальной.
  • Робот и манипулятор «глаз — рука» связывает систему координат камеры с системой робота.

Плюсы, минусы и альтернативы

Плюсы

  • Делается один раз и дальше используется во всех задачах с этой камерой.
  • Процедура по шахматной доске хорошо отлажена и есть в любой библиотеке.
  • Даёт численную оценку качества — среднюю ошибку репроекции.

Минусы

  • Требует физического объекта известной геометрии и аккуратной съёмки.
  • Автофокус и зум сбивают : телефон приходится в фиксированном режиме.
  • Тепловое расширение и удары постепенно уводят параметры от измеренных.

Брать, если

  • Перед любой метрической задачей: измерения, стерео, реконструкция с масштабом.
  • Когда камера ваша и её можно взять в руки.

Не брать, если

  • Для снимков из интернета с неизвестной камерой — там параметры оценивают из самой реконструкции.
  • Задачам классификации и не нужна.

Чем заменяют

Видеолекции

Записи университетских курсов, где эта тема звучит. Ссылка открывает запись с той секунды, где о ней говорят, — искать по трёхчасовой лекции не нужно.

Связанные темы

Геометрия камеры

Pinhole Camera Model90%

Модель камеры-обскуры · Трёхмерное зрение

Простейшая модель съёмки: луч из точки сцены проходит через центр проекции и оставляет след на матрице. На ней держится вся геометрия многовидового зрения.

Homogeneous Coordinates90%

Однородные координаты · Трёхмерное зрение

Приём, который делает проекцию линейной: добавляем к вектору лишнюю единицу и получаем право записывать сдвиг, поворот и деление на глубину одной матрицей.

Rotation Representations90%

Представления поворота · Трёхмерное зрение

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

Homography and DLT90%

Гомография и DLT · Трёхмерное зрение

Проективное преобразование плоскости: восемь степеней свободы, которые связывают два вида одной плоской поверхности. Считается линейным методом по четырём соответствиям.

Matrix90%

Матрица · Математический справочник

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

Кому эта тема нужна

Спрашивают на собеседовании: 2ГИСЗрение и данные о городе.

Следующий шагДальше по связи: Pinhole Camera ModelПростейшая модель съёмки: луч из точки сцены проходит через центр проекции и оставляет след на матрице. На ней держится вся геометрия многовидового зрения.Перейти →

Глава «Трёхмерное зрение» последний раз правилась . Нашли ошибку — напишите.