Виртуальные туры и 3D панорамы

Как сшить панораму в PTGui Pro

В прошлый раз мы рассмотрели все этапы создания виртуального тура. После съемки получен ряд фотографий готовых к созданию сферических панорам. В этой статье подробно остановимся на процессе склейки эквидистантной проекции панорамы. Для этого будем использовать одну из самых популярных программ – PTGui.

Что такое PTGui Pro?

PTGui Pro – это мощный программный комплекс для качественной сборки и редактирования всех видов панорам на операционных системах Windows и MacOS. Программа позволяет работать с плоскими панорамами (в том числе гигапиксельными), цилиндрическими и сферическими панорамами на 360 градусов.

Купить программу PTGui Pro

PTGui платная программа, но полностью оправдывает свою цену до последней копейки. Есть пробная тридцатидневная версия приложения. В ознакомительной версии можно изучить работу всех инструментов, правда тут не обошлось без большого «НО». При выводе результатов сборки на панораме будут присутствовать водяные знаки в виде красных смайликов. Это ограничение не позволит использовать полученную панораму для создания 3D тура.

Создание виртуальных туров и 3d панорам

Как же убрать смайлики? Все очень просто, необходимо купить лицензию PTGui и ввести регистрационные данные. После этого водяные знаки полностью пропадут.

Думаю, во время установки трудностей не возникнет. Можно приступать к описанию работы программы.

Загрузка фотографий

При запуске PTGui, нажимаем кнопку «Advanced» (в правой части окна), которая открываем расширенные настройки. Они будут необходимы в дальнейшем.

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

PTGui pro загрузка фотографий
PTGui Pro загрузка фотографий

PTGui автоматически определяет параметры объектива и камеры на основе Exif данных фотографий. Если убрать галочку «Automatic», тогда появится возможность выбрать тип объектива и угол обзора самостоятельно.

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

PTGui pro воод параметров объектива и фотоаппарата
PTGui Pro воод параметров объектива и фотоаппарата

Склейка панорамы

Теперь остается нажать кнопку «Align images» для объединения фотографий в панораму. Запустится процесс просчета и генерации контрольных точек между соседними кадрами. После его завершения, откроется окно «Panorama Editor» с первыми результатами сшивки.

PTGui Pro Panorama Editor
PTGui Pro Panorama Editor

На этом этапе можно посмотреть панораму в сферическом виде. Для этого жмем кнопку в виде глаза и выбираем «Open in PTGui viewer».

Если съемка производилась с эксповилкой, программа определит это и перед сборкой попросит указать способ HDR съемки:

PTGui Pro выбор варианта HDR
PTGui Pro выбор варианта HDR
  1. Съемка со штатива – будут определяться контрольные точки только основных кадров. Для соответствующих снимков со смещенной экспозицией применятся те же значения.
  2. Съемка с рук – контрольные точки вычисляются для всех кадров, в том числе и для снимков одного ряда брекетинга.
  3. Это не HDR изображение.

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

Не стоит расстраиваться, эту оплошность можно исправить. Для этого переходим во вкладку «Image Parameters». Здесь изменим выдержку группы кадров каждого ракурса. Она должна быть одинакова, например – 1/15, 1/125, 1/2, 1/15, 1/125, 1/2, … 1/15, 1/125, 1/2.

Выставление контрольных точек

В «Panorama Editor» видно, что панорама собралась полностью. Это означает, что в зоне перекрытия кадров достаточно информации.

Когда программе не удается найти общих фрагментов в соседних снимках, контрольные точки нужно указать вручную. Чтобы увидеть, где именно не хватает контрольных точек, нажимаем кнопку в виде лампочки «Control Point Assistant»:

Откроется окно:

Пары фотографий без контрольных точек
Пары фотографий без контрольных точек

во вкладке «Control Point Assistant» (1) указаны пары снимков, между которыми контрольные точки не найдены автоматически (2). Как правило, это фотографии с малым количеством информации в зоне перекрытия, например, голая стена, небо, снег.

Чтобы добавить контрольные точки, переходим во вкладку «Control Points» (1):

Добавление контрольных точек
Добавление контрольных точек

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

Добавление контрольных точек
Добавление контрольных точек

Когда все недостающие точки расставлены, необходимо произвести оптимизацию панорамы.

Оптимизация панорамы

Это сложный процесс, в течение которого, PTGui сводит дистанцию между парами контрольных точек к минимуму. Открываем таблицу «Tools > Control Points Table» (кнопка в виде лампочки) и удаляем все точки, расстояние между которыми более 10 пикселей:

Удаление лишних контрольных точек
Удаление лишних контрольных точек

Открываем вкладку «Optimizer» и жмем кнопку «Run Optimizer»:

Отимизация панорамы
Отимизация панорамы

Запустится процесс оптимизации, а после появится окно с результатами:

Результаты оптимизации
Результаты оптимизации

Результат достаточно хороший (very good). Учитывая высокое разрешение панорамы, максимальная дистанция между контрольными точками в 5 пикселей – вполне приемлемо.

Выравнивание горизонта

Этот этап очень важен, особенно если уровень горизонта не был настроен во время съемки. Если горизонт в панораме завален, то при просмотре возникает ощущение, что все стены кривые.

Выбор вертикалей
Выбор вертикалей

Снова обратимся к вкладке «Control Points», но в этот раз в левой и правой части выберем одну и ту же фотографию. В строке «CP type» автоматически отобразится «Vertical line».

Разметка вертикальных линий
Разметка вертикальных линий

Нам нужно указать программе на вертикальные линии. Для этого находим их на фотографии. Это могут быть рамы окон, двери, наличники, откосы. На левом изображении отмечаем начало линии, а на правом её конец. Таким образом вертикаль отмечена. Рекомендуется указать хотя бы одну вертикальную прямую на каждом ракурсе.

Когда все линии установлены, необходимо провести повторную оптимизацию. После этого, в «Panorama Editor» можно увидеть, как изменилась панорама. Горизонт выровнялся и вертикали стали вертикальными.

Результат выравнивания горизонта
Результат выравнивания горизонта

Работа с масками

Иногда во время съемки панорам в кадр попадают движущиеся объекты. Такое часто случается на улице или в людных местах. Лучше всего выждать момент, когда посторонние объекты не мешают. Но если это невозможно, поможет инструмент «Маски». Рассмотрим пример, когда в кадр попала часть машины.

Если собрать панораму без использования масок, половина автомобиля будет портить вид:

Перейдем на вкладку «Mask». Здесь можно увидеть инструмент карандаш, его можно настроить в зависимости от обстоятельств:

  • Красный – для скрытия выделяемой области.
  • Зеленый – для того, чтобы выбранная область точно присутствовала в панораме.
  • Белый – для удаления маски.
  • Изменить размер.

Выбираем красный и закрашиваем машину:

Удаление объекта масками
Удаление объекта масками

Результат тут же виден в «Panorama Editor», объект полностью удален:

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

Результат сборки панорамы явно нас не устроит:

Такой эффект часто называю «призраками». Хорошо, что маски помогают бороться с привидениями. Применим, зеленую маску — выделяем область без человека, но так, чтобы она полностью перекрывала прохожего. Для этого на соседней фотографии появляется курсор, демонстрирующий положение маски.

Удаление объекта масками
Удаление объекта масками

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

Настройка HDR

Перейдем на вкладку «Exposure / HDR», здесь можно выбрать вариант объединения кадров брекетинга:

  1. Если съемка производилась с эксповилкой: True HDR – по технологии HDR, Exposure fusion – коррекция экспозиции на основе слияния трех снимков с разными параметрами.
  2. Если брекетинг не применялся.
  3. Автоматическая и ручная оптимизация экспозиции.

Нажимая кнопки «Tone Map Settings» и «Fusion Settings», мы попадем в соответствующие настройки. В окне пред просмотра виды изменения панорамы в зависимости от настраиваемых параметров.

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

PTGui HDR Tone Mapping
PTGui HDR Tone Mapping
PTGui Exposure Fusion
PTGui Exposure Fusion

Сборка панорамы

Теперь все готово к выводу панорамной фотографии. На вкладке «Create Panorama» выбираем:

PTGui вывод панорамы
PTGui вывод панорамы

Остается только нажать кнопку «Create Panorama» и дождаться окончания процесса обработки. В результате мы получим эквидистантную проекцию панорамы.

Эквидистантная проекция панорамы
Эквидистантная проекция панорамы

Итоги

Вот мы и разобрали все шаги по склейки панорамы из нескольких фотографий в PTGui. Полученные изображение можно использовать для создания виртуального 3D тура, например, в KRPano или Pano2VR. Но в некоторых случаях потребуется дополнительная работа по редактированию надира и зенита, ретушированию отражений. Эти моменты мы рассмотрим в отдельной статье.

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

Добавить комментарий