Модели с неявной и дискретной геометрией Алексей Игнатенко Лекция 6 16 ноября 2006 На прошлой лекции Пленоптик-функция задает излучение во всех возможных направлениях Задача моделирования – эффективно представить пленоптик-функцию Спектр методов: от набора изображений до полной геометрии Методы на основе интерполяции изображений: Панорамы Мозаики Световые поля Склейки «Море изображений» 16 ноября 2006 Основы синтеза изображений 2 На лекции Представления с неявной геометрией Представления с дискретной геометрией 16 ноября 2006 Основы синтеза изображений 3 Спектр моделей Изображения Только изображения Световые поля, Люмиграф 16 ноября 2006 Геометрия Изображения + частичная геометрия Изобр. с глубиной Многосл. изобр. с глубиной Полная геометрия Камерозависимая геометрия, камерозависимая текстура Камерозависимая геометрия, фиксир. текстура Основы синтеза изображений Фиксир. геометрия, камерозависимая текстура 4 На прошлой лекции: модели использующие только изображения Изображения Только изображения Световые поля, Люмиграф 16 ноября 2006 Геометрия Изображения + частичная геометрия Изобр. с глубиной Многосл. изобр. с глубиной Полная геометрия Камерозависимая геометрия, камерозависимая текстура Основы синтеза изображений Камерозависимая геометрия, фиксир. текстура Фиксир. геометрия, камерозависимая текстура 5 Сегодня: изображения + доп. информация Изображения Только изображения Световые поля, Люмиграф 16 ноября 2006 Геометрия Изображения + частичная геометрия Изобр. с глубиной Многосл. изобр. с глубиной Полная геометрия Камерозависимая геометрия, камерозависимая текстура Основы синтеза изображений Камерозависимая геометрия, фиксир. текстура Фиксир. геометрия, камерозависимая текстура 6 Проблемы подходов на основе интерполяции изображений Высокие требования к количеству исходных фотографий (изображений) Сложность получения Большой объем данных Статичность Нет анимации Нельзя менять положение источников света 16 ноября 2006 Основы синтеза изображений 7 Как можно уменьшить необходимое количество фотографий? Для чего нужно много фотографий? Для плавной интерполяции Параллакс Блики Можно взять меньше фотографий, но добиться того же эффекта за счет: Более «умной» интерполяции Использования дополнительных данных о содержании изображений 16 ноября 2006 Основы синтеза изображений 8 Представления с неявной геометрией Небольшое число исходных изображений Использование дополнительной информацию о соответствиях (matches) пикселей на различных изображениях Неявная геометрия 3D положения точек не восстанавливаются целевое изображение реконструируется с помощью манипуляции с соответствиями на изображениях Подход позволяет увеличить дистанцию между изображениями 16 ноября 2006 Основы синтеза изображений 9 Интерполяция вида (view interpolation) 1994г Один из первых подходов на основе «умной» интерполяции Основан на реконструкции плотного оптического потока между соседними изображениями Далее - интерполяция 16 ноября 2006 Основы синтеза изображений 10 Интерполяция вида: алгоритм синтеза 1. Реконструируется оптический поток Методы машинного зрения 2. Для заданного положения наблюдателя репроецируются оба исходных изображения 3. Для заливания дырок используется интерполяция 16 ноября 2006 Основы синтеза изображений 11 Интерполяция вида: алгоритм синтеза 2 Одно изображение 16 ноября 2006 Два изображения Два изображения (исходные камеры ближе) Основы синтеза изображений Два изображения с интерполяцией 12 Интерполяция вида: результаты Найдите десять отличий Синтез Интерполяция 16 ноября 2006 Основы синтеза изображений 13 Интерполяция вида: свойства Небольшое число фотографий Нет предположений о геометрии, материалах Высокая скорость экранизации Необходимо вычисление плотного стерео (диспаритета для каждой точки) Как следствие, изображения расположены достаточно часто Расстояние не более одного метра 16 ноября 2006 Основы синтеза изображений 14 Видовой морфинг (view morphing) Метод похож на интерполяцию вида Но не требуется реконструкции плотного стерео Ограничение: движение только между центрами проекций изображений 16 ноября 2006 Основы синтеза изображений 15 Видовой морфинг: алгоритм синтеза 1. Регистрация двух изображений 2. Ректификация изображений 3. Стандартный морфинг вдоль строк (на основе особенностей) Эпиполярные линии горизонтальны Левое и правое – в центр 4. Де-ректификация изображений 5. Смешивание изображений 16 ноября 2006 Основы синтеза изображений 16 Видовой морфинг: морфинг параллельных видов Морфинг вдоль горизонтальных линий 16 ноября 2006 Основы синтеза изображений 17 Видовой морфинг: морфинг произвольных видов ректификация 16 ноября 2006 Основы синтеза изображений 18 Видовой морфинг: примеры 16 ноября 2006 Основы синтеза изображений 19 Видовой морфинг: примеры 2 16 ноября 2006 Основы синтеза изображений 20 Видовой морфинг: сравнение с обычным 16 ноября 2006 Основы синтеза изображений 21 Видовой морфинг: свойства Небольшое число фотографий Нет предположений о геометрии, материалах Не требуется оптический поток Ограниченная область применения 16 ноября 2006 Основы синтеза изображений 22 Пленоптик-моделирование (plenoptic modeling) Идея метода Восстановление оптического потока между двумя цилиндрическими панорамами и интерполяция между ними 16 ноября 2006 Основы синтеза изображений 23 Пленоптик-моделирование: алгоритм получения и синтеза Создание панорамных изображений из набора фотографий Регистрация Полуавтоматическая Вычисление плотного стерео Реконструкция панорамного изображения для заданного положения наблюдателя 16 ноября 2006 Основы синтеза изображений 24 Пленоптик-моделирование: пример 16 ноября 2006 Основы синтеза изображений 25 Пленоптик-моделирование: свойства Небольшое число фотографий Нет предположений о геометрии, материалах Высокая скорость экранизации Необходимо вычисление плотного стерео (диспаритета для каждой точки) Как следствие, панорамы расположены достаточно часто Расстояние не более одного метра Наилучшие результаты при движении по линии, соединяющии центры проекций панорам 16 ноября 2006 Основы синтеза изображений 26 Модели с дискретной геометрией Модели содержат явную 3D информацию в дискретной форме Обычно: глубина каждого пикселя изображения вдоль направления взгляда. Такие представления не содержат информации о том, как достраивать значения до поверхности В отличие от граничных полигональных представлений, например Полигональные представления не попадают в этот класс 16 ноября 2006 Основы синтеза изображений 27 Модели с дискретной геометрией: карты глубины Каждой точке сопоставлено расстояние до объекта Известна калибровка камеры Часто результат работы лазерных сканеров 16 ноября 2006 Основы синтеза изображений 28 Деформация карт глубины Точка поверхности объекта Исходное изображение Целевое изображение Возможно построить целевое изображение без реконструкции трехмерных точек! 16 ноября 2006 Основы синтеза изображений 29 Деформация карт глубины: алгоритмы синтеза Прямая деформация Обходим точки исходного, получаем координаты в целевом Обратная деформация Обходим точки в целевом, получаем координаты в исходном 16 ноября 2006 Основы синтеза изображений 30 Алгоритмы синтеза: прямая деформация Исходное Быстро! Проблемы дискретизация и реконструкции 16 ноября 2006 Целевое Сплаттинг Основы синтеза изображений 31 Алгоритмы синтеза: обратная деформация Исходное Целевое Проблема реконструкции заменяется на проблему сэмплирования 16 ноября 2006 Медленно, фактически трассировка лучей Основы синтеза изображений 32 Деформация карт глубины: свойства Небольшое число изображений с глубиной Возможна аппаратная поддержка Сейчас уже есть реализации на шейдерах Сложность получение карт глубины В несколько раз (или даже в несколько десяткой раз!) меньше, чем просто изображения для интерполяции Опять может потребоваться CV Обычно только ламбертовы поверхности Хотя есть методы, позволяющие использовать модели освещения 16 ноября 2006 Основы синтеза изображений 33 Многослойные карты глубины (Layered Depth Images) Одно «изображение» позволяет хранить полную информацию об объекте Трехмерная структура данных собой прямоугольная матрица каждый элемент – список точек Каждая точка содержит глубину и атрибуты 16 ноября 2006 в простейшем случае – цвет Основы синтеза изображений 34 Многослойные карты глубины: методы синтеза Модифицированный алгоритм деформации 16 ноября 2006 Основы синтеза изображений 35 Деревья многослойных карт глубины (LDI Trees) Вместо одного LDI формируется восьмеричное дерево В каждом узле которого находится свой LDI и ссылки на другие узлы В них находится LDI меньшего размера (в единицах сцены), но того же разрешения. Каждый LDI в дереве содержит информацию только о той части сцены, которая содержится в его ограничивающем параллелепипеде. Ограничивающие параллелепипеды узлов следующего уровня дерева получаются дроблением ограничивающего параллелепипеда текущего уровня на восемь равных частей. 16 ноября 2006 Основы синтеза изображений 36 Итоги Методы на основе изображений с неявной геометрией позволяют понизить требования к количеству исходных изображений Но требуются сложные алгоритмы машинного зрения для поиска соответствий Сужение области применения Методы на основе дискретной геометрии Обычно используется для работы с данными трехмерных сканеров или результатов работы алгоритмов машинного зрения Нужно еще меньше фотографий Сложности с получением (карты глубины) Ограничения на модель тонирования 16 ноября 2006 Основы синтеза изображений 37