Создание 3D-панорамы. Редактирование проекций и создание 3D-панорамы
Продолжаем серию уроков “Создание 3D-панорамы”
В предыдущих статьях было рассмотрено:
1. По каким принципам надо снимать, чтобы фотографии сшились в единую панораму
2. На примере одной из программ, была показана последовательность действий для создания сферической проекции панорамы
В этой статье отредактируем изображение панорамы, полученное в предыдущем уроке, достроим зенит и создадим 3D-панораму.
Скачать панораму, полученную во второй части серии уроков (6.6 Мб)
Вместе с тем я рекомендую, создать эту панораму самостоятельно, потому как в данной статье я буду ссылаться на выводы полученные в процессе ее создания.
1. Программное обеспечение для работы с панорамами
Нам потребуются программы:
1) Для работы с проекциями: Pano2VR (ссылка на триал-версию).
2) Для создания 3d-панорамы на основе сферической проеции: Autopano Tour. В версии Autopano Giga 2.0.6 эта программа уже поставляется в комплекте. Для версии 2.5 можно скачать программу Panotour. Функционал у нее достаточно схож с Autopano Tour.
Данные программы основаны на функционале просмотрщика панорам krpano. Этот просмотрщик имеет широкие возможности по созданию 3d-панорам, но при этом не имеет графического интерфейса. Все редактирование панорамы осуществляется через командную строку и редактирование xml файлов.
Autopano Tour предлагает функционал krpano в более удобном и привычном виде, но вместе с тем требует лицензию на krpano. Без этой лицензии у вас будут ограничения на разрешение 3D-панорамы.
Купить лицензию на krpano можно тут.
3) Для работы с изображениями, само собой, потребуется Adobe Photoshop.
2. Заполнение зенита
На этом этапе необходимо панораму привести к необходимым размерениям.
У полной сферической проекции панорамы обзор составляет 3600 по горизонтали и 1800 по вертикали. Следовательно в сферической проекции соотношение сторон должно быть два к одному.
В нашей панораме получилось разрешение 7066х3272, а для сферической проекции необходимо 7066х3533.
По прошлому уроку мы видели, что исходя из значения угла Phi, у нас получилось что от горизонта до надира у нас полное заполнение (т.к. Phi Min = 900), а от горизонта до зенита нет (т.к. Phi Max < 90). Значит в данном случае нужно заполнить панораму в верхней части
Открываем панораму в Photohop-е
Главное меню (которое в самом верху) -> Image -> Canvas Size
А что делать если в панораме присутствуют недостроенные и зенит и надир?
В этом случае определите линию горизонта, и дозаполните до 1/4 ширины выше и ниже горизонта.
Например, получившаяся панорама имеет разрешение 10000х3500, а линию горизонта на уровне 2000 пикселей от верхней границы.
Получается, что необходимо достроить вверх (10000/4)-2000=500 пикселей, а вниз (10000/4)-(3500-2000)=1000 пикселей.
В результате получится высота 3500+500+1000=5000 пикселей, т.е. ровно половина от ширины. Условия соотношения сторон два к одному соблюдаются.
3. Преобразование из сферической проекции панорамы в кубическую
Из-за того, что в сферической проекции (подробнее о проекциях в первой статье) в верхней и нижней границе присутствуют сильные искажения, редактирование изображений в этих областях очень затруднительно.
Для того чтобы достроить зенит – преобразуем панораму из сферической проекции в кубическую.
Запустите программу Pano2VR
В область Импорт из проводника или файлового менеджера перетащите файл панорамы.
Программа автоматически попытается определить тип проекции. В данном примере Pano2VR тип проекции установила верно – эквидистантная (другое название сферической проекции)
Вместе с тем, если присутствует предварительное заполнение надира или зенита, то иногда она это делает неправильно. Если такое произошло – нажмите кнопку Выбрать и вручную укажите нужный тип.
Для того чтобы изменить тип проекции нажмите кнопку Изменить, после чего откроется окно преобразования текстуры.
Выберите тип проекции Стороны Куба и нажмите Process
Программа Pano2VR может работать с несколькими типами проекций: эквидистантная, цилиндрическая и кубическая.
Кроме того в списке типов есть различные стрипы, кресты, Т-проекции. По сути это таже кубическая проекция, отличающаяся лишь тем как расположены отдельные стороны куба в изображении панорамы. Данные типы могут пригодится, когда необходимо редактировать в панораме объекты которые находятся сразу на нескольких сторонах куба.
Например, если большую часть панорамы занимает длинное здание, на котором получились дефекты (изломы, засечки).
В этом случае, при устранение дефектов, в таких проекциях удобно следить, чтобы стороны куба хорошо стыковались друг с другом. Вместе с тем, здесь есть минус – большой размер выходного файла, так как изображение панорамы в таких проекциях имеет большее разрешение, и поэтому его сложнее будет редактировать.
4. Редактирование панорамы
Итак, после преобразование панораму из сферической в проекцию Стороны Куба мы получили 6 файлов. Особое внимание следует уделить сторонам надира и зенита (они под номерами 5 и 6). В данной панораме сторона надира не имеет дефектов, а вот в центре зенита – черный многоугольник, соответствующий той области, которую мы заполняли в сферической проекции.
Откроем сторону зенита в photoshop-е и достроим кадр зенита. Для этого скопируем часть изображения в новый слой и расположим его поверх черного многоугольника.
Отредактируем его так, чтобы провода располагались по одной линии. Для этого воспользуемся инструментом Free Transform (Главное меню -> Edit-> Free Transform). Напомню, что вы можете перемещать углы редактируемой области при помощи мыши если зажать клавишу Ctrl.
Применим к слою маску (Главное меню -> Layer->Layer Mask->Reveall All) и при помощи кисти замажем резкие границы слоя.
После чего воспользуемся штампом, чтобы скрыть небольшой перепад яркости.
Теперь кадр зенита достроен.
Выделим все 6 файлов сторон куба и перетащим мышкой в область импорта в программе Pano2VR.
Затем нажмем кнопку Изменить и преобразуем панораму из кубической проекции обратно в эквидистантную.
В результате получилась полная сферическая проекция панорамы с углами обзора 360х180.
5. Создание 3d-панорамы.
Запустим программу Autopano Tour.
Перетащим файл панорамы из проводника или файлового браузера в левую верхнюю область окна программы и кликнем по самой панораме.
Меню Hotspot Editor
Здесь можно указать месторасположение солнца (для создания линзовых эффектов), и обозначить точки перехода между панорамами.
Точки перехода применяются в виртуальных турах, и при их помощи можно перейти от просмотра одной панорамы к другой.
В текущем уроке мы пока не создаем виртуальный тур, а солнца на панораме не видно за низкими облаками. Поэтому в данном меню нам настраивать нечего.
Меню 3D Editor
Здесь вы можете посмотреть превью будущей 3D-панорамы. Покрутите проекцию, определите понравившийся ракурс, нажмите правую кнопку мыши и выберите set a start position. С этой точки будет запускаться ваша 3D-панорама.
В этом эдиторе Yaw, Pitch — это углы по горизонтали и вертикали на которые повернута камера.
Fov — угол зрения. Влияет на угловые размеры изображаемого пространства и перспективные искажения картинки. Тут угол можно поставить исходя из своих предпочтений (я обычно ставлю fov = 55)
Вкладка Panorama Properties
Здесь указываются основные свойства панорамы.
Field of view. Углы обзора панорамы. В данном случае у нас панорама с полным обзором, поэтому выставлено Horizontal=360, Vertical=180.
Autopano Giga при сборке панорамы сохраняет значения углов в самой панораме (в файлах изображений имеются специальные служебные области, куда программы могут прописывать необходимые им данные).
Autopano Tour считывает параметры оставленные Autopano Giga или пытается автоматически вычислить углы (как в нашем случае).
Но иногда происходит следующая ситуация: Autopano Giga прописала углы в файл, а мы отредактировали панораму через Photoshop и Pano2VR.
В процессе редактирования искусственно изменили реальные значения углов. Например, как в нашем случае, мы достроили зенит и довели вертикальный угол обзора до 180. И получается что в файле прописаны старые углы обзора, а исходя из соотношения сторон панорамы, видно что углы изменились. Autopano Tour в такой ситуации не всегда может правильно выставить углы обзора. Поэтому необходимо перепроверять значение этих параметров.
А что тогда такое Vertical offset?
Данный параметр показывает насколько градусов надо сместить линию горизонта если угол Phi Min не равен Phi Max (подробнее об этих углах в предыдущей статье).
Горизонт в 3d-панораме должен проходить через центр, когда камера находится горизонтально. Но если Phi Min не равен Phi Max, то расстояние в пикселях от горизонта до верхней границы и от горизонта до нижней не равны друг другу. В этом случае необходимо сместить панораму по вертикали, чтобы выровнять положение горизонта.
Vertical offset = (Phi Min+ Phi Max)/2
Здесь следует учитывать, что Phi Min идет со знаком “-”.
Pictures parameters
Preview Width
Перед тем как панорама полностью загрузится, чтобы пользователь не скучал перед черным экраном, показывается превью. Здесь задается ширина данного превью. По умолчанию данный параметр равен 800, что вполне подходит для большинства случаев.
Jpeg Quality
Изображение для панорамы кодируется в jpeg-файл. Здесь устанавливается значение качества. Если панорама подготавливается для интернета, то рекомендуется устанавливать качество 6-9.
Cube Face Size /Partial Panorama Width
Изображения для 3D-панорамы сохраняются в кубической развертке. Если панорама сферическая – то предлагается ввести ширину стороны куба (Cube Face Size). Для интернета в этом случае подойдет значение 1500-2000.
Если панорама с углом обзора по вертикали не 180, то здесь необходимо ввести ширину панорамы в сферической развертке. Опять таки, если панорама подготавливается для размещения в интернете, подойдет значение 5000-7000.
Если нажать на кнопку Compute Optimal Size, то программа предложит свое значение с точки зрения оптимальности Cube Face Size /Partial Panorama Width. Вместе с тем предложенные значения не всегда подходят.
Nadir Patch
Если в надире вы хотите разместить логотип, или какое-либо изображение то выберите здесь файл и отрегулируйте размер этого изображения (параметр Scale)
В данном примере мы не будем использовать эту возможность.
Camera Parameters
Yaw, Pitch определяет начальные углы камеры (эти параметры определяются автоматически, если в 3d editor-е использовалась функция set a start position)
Fov — угол обзора камеры.
Следует заметить, что Fov камеры и Fov в 3d Editor-е это независимые значения. Для создаваемой 3d-панорамы необходимо выставить Fov именно в Camera parameters. В данном случае установим Fov=55.
Параметры Min и Max определяют соответственно минимальный и максимальный fov камеры, если пользователь будет изменять масштаб. Т.е. эти параметры определяют в каких пределах пользователь может приближать и удалять картинку.
Поставим Min=20, а Max=100.
Вкладка Project Properties
First Displayed Panorama
Если вы создаете виртуальный тур, состоящий из нескольких панорам, то здесь здесь можно выбрать, какая панорама будет показываться первой.
Insert navigation menu
Позволяет вставить навигационное меню. Оно показывается в нижней части панорамы.
Use auto rotation
Использовать автовращение. Если пользователь некоторое время не двигает мышкой, то панорама начинает плавно вращаться по горизонтали.
Add full screen button
Позволяет возле навигационного меню поместить кнопку для просмотра панорамы в полноэкранном режиме.
Insert panoramas list
Позволяет разместить разворачивающийся список панорам (актуально для виртуальных туров с множеством панорам). После выбора данной опции есть возможность определить угол, в котором будет выводиться данный список.
Logo
Данная опция позволяет вывести логотип поверх панорамы. Также можно задать ссылку на сайт, которой будет открываться при клике по логотипу. После выбора данной опции появится возможность определить угол, в котором логотип будет выводиться.
Export
В данном пункте можно настроить параметры экспорта.
3d-панорама собирается из нескольких файлов:
— Swf – исполняемый флеш файл панорамы.
— Xml – текстовый файл с описанием настроек панорамы.
— Ряд jpg файлов панорамы, которые представляют собой набор файлов изображений панорамы в кубической проекции.
Напрямую работать с этими файлами нет необходимости, программа Autopano tour может сама все оформить. Вместе с тем надо указать как именно ей необходимо собирать 3D-панораму.
Embed all data
Данная настройка позволяет упаковать все вышеобозначенные файлы в единый swf-файл. Это удобно для размещения 3D-панорамы в интернете, и для распространения на дисках.
Embed XML files
Эта настройка позволяет определить, надо ли упаковывать XML файл в общий swf-файл. Возможность “неупаковки” может потребоваться если вы хотите вручную настроить данный XML-файл.
HTML Template
Определяет шаблон создания HTML файла для размещения панорамы в интернете. Данный шаблон показывает в каком разрешении выводить панораму, и возможность разворачивания панорамы на весь монитор.
По умолчанию данные шаблоны находятся в:
папка_куда_вы_инсталировали_Autopano_Giga\Temlates\html
Сюда можно разместить свои шаблоны и после перезагрузки Autopano Tour автоматически добавит в список.
В данном примере выберем шаблон simpleWithFullScreen.html. Это простой шаблон вывода 3D-панорамы c возможностью развернуть полностью на экран.
6. Просчет 3d-панорамы и размещение ее в интернете
Теперь мы настроили экспорт изображения панорамы в flash-файл и запускаем на просчет.
— Export Flash
В результате получим 2 файла: swf файл панорамы, и html шаблон для размещения ее в интернете. Оба типа файла можно посмотреть при помощи браузера.
Для того чтобы разместить 3d-панораму в интернете, разместите оба файла на вашем хостинге, и укажите ссылку на html-файл.
Финальная 3D-панорама.
Таким образом мы пошагово создали 3d-панораму. В этих трех уроках было показана на практическом примере общая последовательность действий, работа со специализированными программами и основные принципы создания 3d-панорам.
Автор статьи: Александр Слободенюк
Сайт: 1panorama.ru
Mail: [email protected]
1panorama.ru — Фотосъемка панорам. Создание интерактивных виртуальных туров.
Прошлые части статьи:
Создание 3D-панорамы. Часть I: Теория и фотосъемка
Создание 3D-панорамы. Часть II: Сборка фотографий в единую панораму
fototips.ru
Hugin — отличная бесплатная программа для создания панорам / Habr
Сегодня я расскажу вам про замечательную программу — Hugin. С ее помощью можно без усилий построить даже самые крутые и самые сложные панорамы.
Hugin — является самой популярной программой для построения панорам и кроме того имеет полностью свободную лицензию и ее использование абсолютно бесплатно.
Программа считает EXIF ваших фотографий и автоматически выровняет их относительно фокусного расстояния и угла обзора вашего объектива, разместит их в нужном порядке и без проблем склеит тени, провода, заборы, людей и другие объекты вашей панорамы.
Наконец все построение панорамы, вместо сложной и муторной работы, сведется к игре найди 5 отличий схожестей, а то и вовсе к нажатию всего трех кнопок.
Панорама собранная из 56 снимков
Я уверен многие из вас уже пробовали подружиться с ней и забросили это дело, т.к. Hugin имеет не самый интуинтивный интерфейс. Сегодня мы исправим эту ситуацию.
Как снимать панорамы?
Пара слов о том как получить хорошие снимки для вашей будующей панорамы. Здесь все просто:
Заблокируйте изменение экспозиции — это основное требование.
Переключите ваш фотоаппарат в ручной режим и выставьте статические параметры диафрагмы, выдержки и ISO. Необходимо, чтобы эти параметры были одинаковыми на каждой фотографии из панорамы. Требование не обязательное, но крайне желательное. Тем самым вы убережете себя от возможных проблем при сборке и засветов в конечном результате.- Снимайте поочередно — слева-направо и сверху вниз.
Не существенно для маленьких панорам, но когда фотографий становиться больше 10… Вам же будет проще их потом разбирать.
Результат неправильно снятой панорамы
Интерфейс
Итак мы скачали и установили Hugin, давайте же его запустим:
Сразу разберем значение и функции каждой отдельной вкладки:
- Assistant (Ассистент) — Это вид по умолчанию, здесь находятся три основных кнопки и окошко предпросмотра вашей панорамы.
- Preview (Предпросмотр) — Здесь можно включить и отключить показ определённых фотографий, а также перейти в меню фотографии для наложения масок.
- Layout (Размещение) — Здесь мы можем увидеть все связи между фотографиями и быстро перейти к их созданию и редактированию.
- Projection (Проекция) — Тут можно изменить параметры проекции вашей панорамы.
- Move/Drag (Сдвиг/Смещение) — На этой вкладке можно двигать фотографии и размещать их в нужном порядке.
- Crop (Обрезка) — Здесь мы можем выбрать конечную область, которая попадёт на вашу панораму.
Альтернативный интерфейс
Кроме того Hugin имеет еще альтернативный интерфейс «Panorama editor (Редактор панорамы)», который вызывается через панель меню «View (Вид)», или если переключиться в расширенный интерфейс, но об этом чуть позже.
Скриншот альтернативного интерфейса
Быстрый старт
Итак, если у вас есть правильно отснятая панорама и если вам повезет, то все ваши действия сведутся к нажатию всего трех кнопок:
1. Загрузить снимки…
Нажимаем на «1. Load images… (1. Загрузить снимки…)» Выбираем наши фотографии для панорамы, они загрузятся в проект.
Загруженные фотографии в проект
2. Выровнять…
Нажимаем на «2. Align… (2. Выровнять…)» Спустя определенный промежуток времени, Hugin просчитает связи и соединит ваши фотографии между собой. Если повезет…
Автоматически выстроенная панорама
Если же этого не произошло, а вместо предполагаемой панорамы вы видите что-то непонятное, вам лучше отменить и перейти к созданию панорамы в полуавтоматическом режиме.
При желании вы можете перейти на вкладку «Move/Drag (Сдвиг/Смещение)», чтобы выровнять горизонт и на «Crop (Обрезка)», чтобы выбрать конечную область панорамы.
3. Создать панораму…
Нажимаем на «3. Create panorama… (3. Создать панораму…). И сохраняем нашу готовую панораму.
Опции сохранения панорамы
Обычно этих трех простых шагов бывает достаточно, но что делать если у нас достаточно большая и сложная панорама, которая не хочет собираться в полностью автоматическом режиме? — давайте разберемся!
Получившаяся панорама
Теория
Для начала нам нужно понять как работает Hugin.
Среди ваших фотографий загруженных в проект, при нажатии кнопки «2. Align… (2. Выровнять…)», Hugin при помощи определенного алгоритма ищет некие контрольные точки между вашими фотографиями и сдвигает их в соответсвии с ними. Контрольные точки — это не что иное, как одинаковые места на двух фотографиях.
Две фотографии имеющие контрольные точки между ссобой — считаются связанными.
Получается, что каждая фотография должна имееть связь с одной или несколькими другими фотографиями в проекте. Контрольные точки можно так же выставлять вручную.
Связанные контрольными точками фотографии образуют группу, и ведут себя уже как отдельная фотография. Изначально, число групп равно числу несвязанных ссобой фотографий, ваша задача — свести число таких групп к одной.
Следующим шагом Hugin начинает сведение панорамы и чем больше контрольных точек будет на ваших фотографиях — тем лучше.
Сборка панорамы
Итак, давайте попробуем собрать панораму в полуавтоматическом режиме.
Проекция
Первым делом загрузим фотографии в проект и перейдем на вкладку Projection (Проекция) и настроим поле зрения.
Поле зрения — это черное окошко в котором вы видите все ваши фотогафии. Оно представляет ссобой не что иное, как угол обзора вашей панорамы. Измеряется он в градусах и и как правило больше чем 360° по ширине и 180° по высоте он быть не может.
Именно поэтому фотографии которые приближаются к полюсам так прикольно спплющиваются.
Изменять поле зрения можно в любое время из любого режима полузнками справа и внизу интерфейса Hugin.
Расстановка фотографий
Переходим на вкладку «Move/Drag (Сдвиг/Смещение)», и начинаем сдвигать фотографии в нужном порядке.
Процесс расстановки изображений в нужном порядке
Стоит заметить, что вам не нужно стараться попадать пиксель в пиксель при соединении фотографий. Ваша задача — соединить фотографии так, чтобы Hugin «понял» какая фотография с какой имеет связь, для этого достаточно чтобы они просто касались друг-друга.
Проверить связи можно переключившись на вкладку «Layout (Размещение)».
Есть два режима перемещения:
- normal (Нормальный) — можно перемещать группы фотографий простым перетаскиванием за нее.
- normal, individual (нормальный, настраиваемый) — в этом режиме можно выбрать отдельные фотографии и работать непосредственно с ними.
Если вам необходимо повернуть фотографию, сделать это можно во втором режиме выбрав нужную фотографию и потянув за пустое место вдали от нее.
Сборка
После того как вы выстроили ваши фотографии в нужном порядке, можно снова попробовать автоматический режим:
Переключимся на вкладку «Preview (Предпросмотр)» и нажмем «2. Align… (2. Выровнять…)», тем самым инициализировав процесс автоматического поиска контрольных точек.
Результат
Таким образом у вас может образоваться одна или несколько групп связанных ссобой изображений.
Связанные контрольными точками фотографии в первом режиме можно двигать только все скопом, куда как во втором, по прежнему можно двигать по отдельности.
Выровняйте их относительно друг-друга и переходите к следующему пункту.
Если фотографии соединились неправильно и образовали непонятное нечто, отмените автоматическое выравнивание и переходите к проставлению контрольных точек вручную.
- В случае же если все прошло нормально просто переходите к этапу создания панорамы
Создание контрольных точек вручную
Итак, по прошествии прошлых шагов мы получили несколько несвязанных между ссобой групп изображений. Сейчас мы научимся их связывать.
Связи
Связи между фотографиями
Переходим на вкладку Layout (Размещение) и здесь мы видим все связи между вашими фотографиями.
Серыми линиями отмечены предполагаемые связи — это те самые связи которые должны существовать, исходя из расположения фотографий на вкладке Move/Drag (Сдвиг/Смещение), но еще не имеют своих контрольных точек.
Их то нам и нужно разрешить: выбираем одну такую связь, после чего у вас откроется окно с двумя фотографиями.
Теперь нам нужно найти несколько одинаковых мест на фотографиях и проставить на них контрольные точки. 2-3 точки будет вполне достаточно, для каждой пары фотографий. Инода можно обойтись и вовсе одной.
Создание точек
Алгоритм простой:
Выбираем точку на левом снимке, выбираем точку на правом снимке. Нажимаем Add (Добавить). Можно воспользоваться функцией Fine-tune (Точно скорректировать).
Добавляем 2-3 точки, закрываем, переходим к следующей связи.
Процесс создания контрольных точек
После того как все фотографии будут связанны контрольными точками, переходим на вкладку Assistant (Ассистент) и нажимаем «2. Align… (2. Выровнять…)»
Как показывает практика не всегда нужно обрабатывать абсолютно все связи, порой достаточно соединить лишь некоторые, остальные hugin достроит сам.
Результат
- Если все прошло хорошо, переходите к этапу создания панорамы
- Если же нет, то добавляйте дополнительные контрольные точки и пробуйте повторить выравнивание.
Дополнительные возможности и удобности
На этом список функций Hugin не заканчивается, есть еще несколько полезных и удобных дополнений, о некоторых из них я вам расскажу.
Клавиша Ctrl
Подсвечивание клавишей Ctrl
Когда вы зажимаете Ctrl, вы можете навести курсор на фотографию и моментально увидеть ее номер и ее содержимое. Если кликнуть по ней, вы попадете в режим редактирования конкретной фотографии.
Маски
Наложение масок
Вы можете использовать маски, если хотите исключить или в обязательном порядке включить какие-то области из ваших фотографий, для этого перейдите в альтернативный интерфейс, на вкладку «Masks (Маски)». Выберите нужную фотографию, нажмите на «Add new mask (Добавить новую маску)», затем выберите нужную область, и выберите тип маски:
- Exclude region (Исключенная область)
- Include Region (Включенная область)
- Exclude region from stack (Исключенная область из стопки)
- Include Region from stack (Включенная область из стопки)
- Exclude region from all images of this lens (Исключенная область из всех снимков этого объектива)
Обрезка фотографий
Вы можете настроить обрезку краев у ваших фотографий, для этого перейдите в альтернативный интерфейс, на вкладку «Masks (Маски)» и в нижнем окне выберите «Crop (Обрезка)», эти параметры можно применить сразу для нескольких фотографий, если их предварительно выбрать в верхнем окне.
Разные типы проекций панорамы
На вкладке «Projection (Проекция)» вы можете выбирать различные типы проекций панорамы, например вы можете выбрать что-нибудь экзотическое, что позволит ей выглядеть довольно необычно.
Режимы вывода панорамы
- Exposure corrected, low dynamic range (Коррекция экспозиции, узкий динамический диапазон)
- Exposure fused from stacks (Сначала сведение экспозиций, затем объединение)
- Exposure fused from any arrangement (Сначала объединение, затем сведение экспозиций)
Как показала практика, первый режим работает лучше других двух других. К сожалению он не всегда доступен из вкладки «Assistant (Ассистент)», но его все равно можно вызвать через альтернативный интерфейс, на вкладке «Stitcher (Сшивка)»
Форматы вывода
По умолчанию всегда стоит TIFF, но он достаточно «тяжелый», по этому можно изменить его на JPEG.
Заключение
Мы только что рассмотрели профессиональный инструмент для построения панорам и разобрали его функции. Таким образом, с помощью данной последовательности действий у вас соберется даже самая большая и непростая панорама. Теперь вы знаете как делать это правильно и больше не будете бояться снимать панорамы. Спасибо за внимание и делитесь результатами 🙂
Результат последней панорамы из скриншотов
Ссылки
habr.com
Создание сферических панорам для 3D
В этом уроке я покажу вам как делаются современные сферические панорамы с точки зрения практического применения в 3D. Почему то очень многие люди до сих пор думают что для того что бы сделать сферическую панораму необходимо снять шарик покрытый хромом. Причем использовать надо два шара, один с зеркальной поверхностью для снятия отражения, второй матовый, для снятия карты освещенности на которую потому и ориентируются люди освещающие 3D сцену.
На самом деле, уже давно, с приходом цифровых технологий, все поменялось. Теперь для получения сферической панорамы для 3D в идеале необходимо иметь зеркальный фотоаппарат с функциями брекетинговой съемки и фишай(«рыбий глаз») объективом. Объектив фишай дает возможность всего из двух фоток противоположных направлений создать сферическую панораму. Брекетинговая съемка позволяет добиться глубины цвета 32 бита (HDR), так как фотоаппарат за один снимок может захватить только 12-16 бит цвета делается серия снимков с разной экспозицией (или выдержкой), после чего снимки соединяют в одно 32 битное изображение в специальной программе. Для примера монитор компьютера позволяет воспроизвести только 6-8 бит цвета, этого слишком мал из-за чего невозможно прищурившись рассмотреть засвеченные объекты, или присмотревшись рассмотреть темные, потому что там этих цветов просто нет, монитор их отрезал. Чего не допускается делать в 3D графике, программа все должна знать что у вас в тенях и что на свете, иначе картинка будет не контрастная и не реалистичная. Это все равно что использовать ЧБ картинку против цветной, только хуже.
В итоге введение цифровых технологий позволило добиться качественного скачка сразу по нескольким пунктам. Во первых, отснятый материал получается идеального качества, без царапин и пятен, как это бывает на шарах. Во вторых, резко выросло разрешение панорам и как следствие детализация при их использовании. В третьих, резко выросла глубина цвета картинки, с 6-8 бит при съемке шара до 32 бит при съемке без шара, что позволяет ее использовать не только как референс, но и карту настоящего окружения для просчета света и отражений.
Но что делать если нету профессиональной камеры и фишай объектива. Об этом и будет статья, будем делать сферическую панораму имея обычную мыльницу или любительскую зеркалку без функции брекетинговой съемки и без фишай объектива.
Для начало нам понадобиться сам материал. Для этого берем камеру и идем на месте где будем снимать. Выбираем точку и запоминаем ее положения, все снимки должны делаться именно из этой точки, иначе панорама не сойдется. Фотографии лучше делать в портретном режиме, так их потом проще сшить. Сначало делаем один снимок, поворачиваемся на половину зоны видимости видеоискателя(там где раньше был центр должен оказаться край, я для этого примечаю объекты) и делаем следующий снимок, и так пока не вернемся к исходной точке. Так мы получили горизонтальную круговую панораму, теперь надо доснять верх и низ. Для этого поворачиваем камеру вниз на половину зоны видимости и еще раз проделываем такой круг, потом еще раз и снимаем уже пол вокруг себя. Потом по томуже принципу снимаем верх. Принцип хорош тем что пригоден для всех тип камер с любым углом у объектива, причем чем меньше угол тем больше разрешение будет у финальной панорамы. Если имеется функция брекетинговой съемки — пользуемся. Если боитесь что кадров не хватит, смело фоткайте дополнительные, они не помешают, будут только на пользу, особенно стоит обратить вниманеи на точку на которой вы стоите, чтобы сфотографировать точку под собой можно сдвинуться с места. Снимать лучше в ручном режиме, если такой имеется, если нету можно в полуручном или на автомате.
В итоге у нас должен получиться примерно вот такой набор фотографий
Отснятые фотографии
Теперь настало время собирать панорамы, для этого есть множество инструментов но мы рассмотрим два основных это старый Stitcher и современный AutopanoGiga.
AutodeskStitcher
http://usa.autodesk.com/adsk/servlet/pc/index?siteID=123112&id=11390049
Некогда очень хорошая программа которая купила Autodesk и просто перестало ее разрабатывать. Последняя версия датируется 2009 годом, да и в той улучшения только в названии компании. Очень хороший продукт с очень оригинальным подходом к сборке панорам, хорошие возможности по ручной сборки панорам. К сожалению не поддерживает RAW а поэтому перед работой необходимо с конвертировать все снимки в TIFF. Кроме того все картинки должны быть одного размера, не должно быть повернутых снимков.
Работать в ней очень просто и приятно, достаточно открыть программу, нажать добавить снимки и они выстраиваются на полоске снизу. Для начало построения панорамы выбираем первую фотку и вытаскиваем ее на рабочую панель.
- Первая фотография на рабочей области
Далее выбираем следующую картинку, вытаскиваем ее на рабочую панель примерно в то положение где она должна находиться, так программе будет проще сориентироваться. Потом с зажатым cntrl выбираем ту картинку к которой мы хотим привязаться и нажимаем кнопку StitchShot. И все, картинка привязалась к панораме, со следующими картинками действуем по тому же принципу.
Склеивание фотографий
Так собираем полную горизонтальную круговую панораму. Если панорама сама не собралась в круговую последнюю картинку склеиваем как с предыдущей так и с самой первой. После того как собралась горизонтальная панорама можно собирать и низ. Для этого вытаскиваем первую фотку с нижнего ракурса и соединяем ее с самой первой фоткой и снова идем по кругу, Пересекающиейся фотки будут связываться автоматически, т.е. одна фотка в этот раз будет уже привязана к 2-4 другим. Если какая то фотка не может привязаться или привязывается не туда, не пугайтесь, её можно привязать вручную. Для этого выбираем так же выбираем две фотки и нажимаем ManualStitch. В появившемся окне выставляем совпадающие точки, от 6 до 9 будет вполне достаточно, но точки должны быть максимально далеко друг от друга.
- Ручное склеивание панорамы
Если панорама начала не клеиться, попробуйте зайдите с другой стороны, иногда помогает. После того как собрали низ можно собирать вверх, там уже все проще и быстрее. Если какая либо картинка не привязывается можно просто закрепить ее на текущем месте, достаточно просто выбрать Force. Особенно полезно это будет при сборке ясного неба, где привязываться не к чему.
- Forc’им небо вручную
Ну и когда вся панорама будет собрана можно наконец нажать на кнопку рендер, выставить необходимые параметры, и окончательно склеить уже нашу сферическую панораму. Стоит обратить внимание на опцию Blend Mode в различных ситуациях панораму без швов можно и не собрать. После склеивания наша панорама наконец примет свой нормальный вид.
- Получившаяся панорама
Stitcher отличная программа, особенно для своего времени, но к сожалению давно не разрабатывается, многие алгоритмы уступают конкурентам, плохая поддержка форматов, 32 битные картинки можно сделать только если использовалась брекетинговая съемка.
Kolor AutopanoGiga
http://www.kolor.com/image-stitching-software-autopano-giga.html
После гибели Stitcher AutopanoGiga постепенно заняла место лучшей программы для создания панорам. Работает она по принципу максимально автоматической сборки, поддерживает все современные форматы фотографий, позволяет получить 32 битные картинка даже без брекетинговой съемки, достаточно просто снять одно и тоже место с разной выдержки без брекетинга, программа сама все выравняет. Кроме того программа довольно таки точно определяет какие фотки стоит склеить друг с другом и растравляет их в нужное положение.
Работать с программой тоже очень просто. Достаточно выбрать изображения из которых будет собираться панорама и нажать кнопку создать. После чего будет создана панорама.
- Забрасываем изображения в программу и нажимаем создать
Если вам повезет, что бывает крайне редко, панорама будет собрана без ошибок, если нет то придется доводить ее до ума, для этого щелкаем по кнопке редактировать. Происходит переход на окошко в котором предлагается отрегулировать связи вручную. Для этого достаточно либо вручную проставить точки, либо выбрать одинаковые области и программа сама заполнит их однотипными точками.
- Ручное указание идентичных точек
Если в панораме имеются дырки, то необходимые картинки необходимо доставить вручную, для этого догружаем картинку и вручную ставим картинку на том месте где она должна стоит, особенно актуально для ясного неба. Также необходимо выставить горизонт, сама программа его адекватно редко когда его определяет. После всех настроек щелкаем собрать панораму и любуемся результатом.
- Получившаяся панорама
На готовой панораме скорее всего будет несколько неверных элементов. Во первых это не сошедшиеся элементы, происходит это по двум причинам, имеется несколько фотографий одного и того же места но с другого положения, такие копии нужно удалить вручную, и вторая причина это съемка с рук, с рук не возможно снять всю панораму с одной и той же точки, из-за чего возникает смещение которое программа не способна восполнить. Для того чтобы избавиться от таких смещений существуют специальные крепления на штатив, но стоит эти крепления дороже чем топовые зеркальные фотоаппараты. Во вторых это неровно освещенное ясное небо, на контрастных объектах такие артефакты менее заметны, да и программа их пытается сравнять. Для того что бы избавиться от таких засветов необходимо снимать с блендой, чтобы свет не попадал на объектив. В третьих программа неверно устанавливает середину панорамы. Все эти артефакты не так тяжело замазать в фотошопе.
- Неверно сшитые элементы панорамы
Обе программы работают не идеально и как правило приходиться докрашивать не сошедшиеся элементы в фотошопе. Данные методы не просты, но зато позволяют не имея дорогой техники создать панорамы, пусть и с некоторыми усилиями. Естественно ясное небо это самый сложный случай, делать панорамы помещений куда проще, там всегда есть к чему привязаться и нету одноцветного неба.
Практическое применение панорам
А теперь как применяются эти панорамы. Во первых она может использована в качестве отражающегося объекта в зеркальных объектах. Во вторых она может использоваться как источник света. В нашем случае получилась всего 16 битная картинка, но и ее уже вполне удачно можно применить.
- На панораме изображен белый круг
На картинке видно как работает панорама в качестве источника света. Каждая точка панорамы несет информацию о яркости, цвете и насыщенности из каждой точки заданного направления. Если на панораме одна большая белая точка то и работает она на подобие точечного источника света. Если вся панорама цветная то работает она так же как будто каждый пиксель окружающей панорамы является лампочкой с параметрами цвета взятой из панорамы. Соответственно чем больше глубина цвета картинки, тем точнее будет передача света.
На картинке два объекта, чайник для того чтобы определить как ведет себя свет и автомобиль (из библиотеки Evermotion) на котором видно как ведет себя отражение. На чайнике видно что он освещен точно так же как и окружающие его объекты, кроме того у чайника имеются тени от окружающего света точно такой же как и окружающих объектах. А на автомобиле отражение ведет себя именно так как оно и должно себя везти. Для освещения и отражения использовалась только наша панорама. К сожалению панорама всего 16-битная и того контраста которого хотелось бы добиться не получилось, но эту картинку можно обработать и добиться необходимого фотореализма. А вот для построения падающей тени придется добавить точечный источник света и настроить его яркость и цвет вручную. Связано это тем что пока панорамы не способны передать такого рода информацию.
В итоге мы имея всего 1 любительскую зеркальную камеру или мыльницу получили вполне качественную панораму которая позволяет нам получить фотореалестичное освещение и отражения. Если имеются вопросы пишите комментарии, буду править статью по мере возникновения вопросов и устранения неточностей.
Не забудьте посетить страницу автора, там много чего интересного www.labeg.ru
render.ru
Создание 3D-панорамы. Сборка фотографий в единую панораму.
Данная статья будет посвящена созданию панорамы из готовых снимков.
Как создавать фотографии для панорамы, используя панорамную головку или обходясь без нее, можно ознакомиться в предыдущей статье: “Как создать 3D-панораму. Часть 1: теория и фотосъемка.”
Для этого урока потребуется программа Autopano Giga (ссылка на триал-версию). В примерах будет использоваться версия 2.0.6. В настоящий момент уже доступна версия 2.5. У нее конечно, есть отличия, но они не настолько значительны. Поэтому при помощи этой статьи в ней также можно разобраться.
Чтобы описать работу по созданию 3d-панорамы с практической точки зрения были выложены исходные файлы к панораме Черекского ущелья (Приэльбрусье).
Скачать исходные файлы для 3d-панорамы Черекского ущелья (7.4 Мб)
Вы наверное уже попробовали фотографировать панораму как описано в прошлой статье и получили первые результаты. Вы можете попробовать работать со своими материалами, но лучше использовать предлагаемые фотографии.
Эти снимки хорошо сшиваются в панораму, но при этом имеют некоторые типичные проблемы которые будут разобраны в этой и следующей статье.
Кроме того здесь отсутствует снимок зенита. Вернее он первоначально был, но специально не был положен в архив, чтобы показать в последующем уроке как можно достраивать зенит панорамы.
Как видно, данная панорама была сфотографирована в 2 ряда, плюс к этому был создан снимок надира. Фотография надира сделана с рук и поэтому она несколько не точная.
Плюс к этому видны лишние элементы (нижние конечности). Но в большинстве случаев Autopano Giga хорошо справляется с этими элементами, и они не проявляются в готовой панораме.
Создание панорамы
1. Обработка и выбор снимков для создания панорамы.
В исходных файлах этот этап уже сделан, в архиве выложены необходимые уже обработанные файлы.
При работе со своими файлами необходимо сделать следующее:
- Выделите снимки, которые относятся к панораме. Среди дубликатов выделите лучшие фотографии. Не следует использовать несколько вариантов одного снимка при сшивке панорам, это усложнит работу со связями в программе сшивки панорамы.
- Если вы снимаете в формате RAW, то необходимо изначально обработать снимки в программе LightRoom. Следует попытаться нейтрализовать засветы и слишком темные тени. Затем необходимо экспортировать в jpg в максимальном качестве.
2. Настройка Autopano Giga.
Откройте Autopano Giga. При первом запуске желательно провести основные настройки программы.
Выберите Главное меню -> Правка -> Параметры
Укажите временную папку на диске где у вас есть 10 и более Гб свободного места.
Когда вы работаете с выложенными файлами Черекского ущелья, то этот параметр не критичен (их разрешение уменьшено). Но когда вы будете работать с реальными снимками, то чем больше у вас снимков и их разрешение, тем больше потребуется свободного места для работы программы.
Также выделите какую-нибудь папку с простым путем. Autopano Giga при создании панорамы может завершить работу некорректно (к сожалению, такое иногда случается). В этом случае временные файлы она не удаляет. Вам придется тогда вручную почистить данную папку.
Если у вас достаточно мощная видеокарта, то активизируйте GPU processing. Нажмите кнопку Check и во вкладке Render проверьте картинку GPU processing. Если она повторяет Reference picture, значит ваша видеокарта поддерживается.
Во вкладке Создание, выберите высокое Detection quality. В этом случае обработка снимков будет происходить дольше, но качество сшивки будет лучше
Так же можете установить Control Points в значение около 100.
Это основные корректировки настроек. Позже, по желанию, можно остальные настройки изменить под свои нужды.
Перезапустите программу, чтобы активировать настройки.
3. Сшивка фотографий в единую панораму.
Итак, у вас открыто главное окно программы Autopano Giga.
Добавьте группу снимков.
Новая группа
Выделите все фотографии Черекского ущелья в проводнике или файловом менеджере и перетащите в пока пустую область группы.
После добавления снимков нажмите —
Создать
После просчета программа сошьет все снимки в единую панораму.
4. Редактирование панорамы в программе Autopano Giga.
Нажмем кнопку редактировать и проанализируем качество сшивки панорамы.
Слева расположены основные информационные элементы меню.
Пункт “Информация”
Качество сборки выражается в виде среднего RMS. Данное число вычисляется в виде средней погрешности при анализе общих областей фотографий. В идеале оно равно от 0.0 до 1.0, что бывает редко.
Чтобы получить такое RMS необходимо очень хорошо отрегулировать панорамную головку (нодальная точка располагается точно на осях вращения, вращающиеся элементы головки не разболтаны и нет прогибов головки от веса оборудования), снимать панорамы без движущихся объектов, а зенит и надир фотографировать с помощью дополнительного оборудования.
К счастью, такое низкое RMS не требуется. Панорамы хорошо сшиваются и с RMS до 5-7. В крайнем случае погрешности, в большинстве случаев, можно быстро поправить в фотошопе.
Пункт “История”
Здесь показаны уменьшенные снимки паноромы и история редактирования. При помощи кнопки Создать снимок вы можете, собственно, создать дополнительный снимок, чтобы сравнить с предыдущим и оценить насколько положительны внесенные изменения в панораму.
Пункт “Слои”
Здесь показаны в виде разворачивающегося списка фотографии которые участвовали в создании панорамы. Вы можете их сгрупировать по определенным признакам (выдержке, фокусному расстоянию и т.д.). Также можно посмотреть свойства снимков и добавить или удалить определенные снимки.
Если вы собираетесь добавлять новые фотографии в панораму обязательно сохраните текущий проект. Данная функция иногда работает нестабильно и может привести к “вылету” программы.
В верхнем меню расположены следующие управляющие элементы:
Сохранение проекта
Отменить/Вернуть внесенные изменения в панораму
Тип проекции
Меркатор – применятся если вы сшиваете несколько снимков для создания фотографии с большим углом обзора по горизонтали и вертикали (но если угол по вертикали близок к 1800 необходимо выбрать тип проекции “Сфера”).
Плоскость – необходима если вы создаете общий снимок со средним углом обзора по горизонтали и вертикали . Если вы видите что получаются сильные искажения, то попробуйте тип проекции “меркатор” или “цилиндр”
Цилиндр – применяется для создания 3d-панорам с большими углами по горизонтали и средними углами по вертикали (около 600)
Сфера – необходима для создания интерактивной 3d-панорамы с большими углами обзора по горизонтали и углами близкими к 1800 градусов по вертикали
В идеале для создания 3d-панорамы применяются панорамы с углами обзора 3600 по горизонтали и 1800 по вертикали, т.е. с полным обзором пространства.
Как оценить какой получившийся угол обзора?
В нижнем правом углу окна показаны числа углов Phi и Theta
В данном случае:
Theta Min/Max (-180/180), т.е. у нас полный обзор по горизонтали в 360 градусов (сложение по модулю значений Min и Max)
Phi Min/Max (-90/76.70). Видно, что по вертикали от надира до горизонта полное заполнение, а от горизонта до зенита нет. Т.е. не хватает как раз снимка зенита. Позже восстановим недостающий снимок в фотошопе.
Три кнопки поворота панорамы на 180 и 90 градусов.
Кнопка изменения угла вращения, наклона, поворота камеры./p>
Кнопка включения режима подгонки. Подгоняется размер панорамы так, чтобы с краев панорамы оставались минимально возможные пустые пространства.
Кнопка ручной обрезки панорамы.
Центральная точка. Позволяет изменить положение центра панорамы. В идеале центральная точка должна находиться на линии горизонта в центре панорамы.
Кнопка автоматического горизонта. Программа попытается определить линию горизонта на основе анализа изображения. Данная функция не всегда работает корректно, а особенно когда линия горизонта явно не видна. На текущей панораме как раз такой случай.
Кнопка “установить вертикали”. Если вы видите что некоторые объекты в панораме выставлены не вертикально, то задайте при помощи этого инструмента вертикали и нажмите Enter.
Режим слоев. Показывает как у вас располагаются снимки на панораме, какой их порядковый номер и какие изменение вносятся в снимок исходя из выбранной проекции.
Каждому снимку в программе присваивается порядковый номер. И если вы хотите совершить над ним какую-нибудь операцию, например удалить из панорамы, то вы можете по этому номеру его легко отыскать внизу окна в разделе меню “Слои”.
Режим перемещения изображений. Если у вас включен в настройках режим GPU processing то здесь вы можете при помощи мыши изменять положение и ориентацию панорамы.
Режим редактирования связей. Один из самых необходимых режимов при работе с панорамами. При нажатие по этой кнопке открывается окно со списком используемых фотографий в панораме и их связей между собой. При этом на предыдущем окне показываются все связи и их RMS.
Исходя из числовых значений и цвета связей можно оценить где в панораме наибольшие погрешности. Видно, что в данной панораме больше всего ошибок при стыковки надира с остальными снимками. Причина такой погрешности в том, что фотография надира снималась с рук.
В данном уроке не будем останавливаться на редактировании связей. В этой панораме все достаточно хорошо сошьется.
Коррекция цвета панорамы. Можно выбрать из несколько типов коррекции.
LDR (Low Dynamic Range) – в местах пересечений фотографий цвет пикселей обрабатывается по специальным алгоритмам изменения яркости снимков с целью выравнивания экспозиции всей панорамы.
HDR (High Dynamic Range) – во главу угла ставится максимальная проработка изображения. Происходит вычисление, в какой из фотографий более детализирован фрагмент изображения. Именно этот фрагмент используется в панораме.
Без цветокоррекции цвета – показываются естественные цвета фотографий. В местах пересечения происходит усреднения цвета.
Auto режим в качестве метода цветокоррекции использует LDR. Обычно в этом режиме панорама получается более контрастной чем по методу HDR.
Фактически, используя описываемый способ сборки панорамы не существенно какой метод вы используете.
Кнопка редактирования якоря цвета
Достаточно обширная тема. Если описывать кратко, то якоря позволяют задать какой снимок является базовым. Под яркость этого снимка происходит цветокоррекция всех остальных фотографий в панораме.
Изменение типа якорей происходит по выбору пункта меню при правом клике мыши.
Обычно используется следующая схема:
- На самый светлый снимок назначается фиксирующий якорь. Лучше всего использовать 1 якорь такого типа. При использовании нескольких фиксирующих якорей получится разноосвещенная панорама.
- На все остальные фото лучше назначить якорь “моно” коррекция экспозиции.
Применим эту же схему и на этой панораме. Получим следующее распределение якорей.
Используя такую схему минимизируются пересвеченные места панорамы.
Вместе с тем если изначально фотографии сделаны с ошибками (неверно выставлена экспозиция или слишком большое изменение экспозиции в соседних снимках), то такая схема может дать сильно контрастную панораму. В этом случае лучше обозначить фиксирующим якорем менее освещенный снимок.
Здесь приводится обычная гистограмма снимка. По горизонтали откладывается яркость (слева черный цвет, справа белый). Высота столбиков показывает количество пикселей такой яркости.
В отдельном уроке, попробую разобрать подробнее работу с гистограммами применительно к анализу и обработке изображений. Для особо интересующихся, в интернете достаточно много уроков на эту тему.
На данный момент мы разобрали основные инструменты Autopano Giga. Наверное может показаться, что слишком много технической информации и сложно в этом всем разобраться. Попробуйте для начала просто поснимать панорамы и посшивать в данной программе не особо вникая в настройки. В большинстве случаев Autopano Giga автоматически обеспечивает приемлемый результат. Создавая свои панорамы вы постепенно освоите функционал этой программы.
Ну а теперь обязательно сохраняем проект и запускаем панораму на рендер (просчет).
Нажимаем кнопку “Собрать”.
Сверху показан размер панорамы, который получится в результате рендера.
Алгоритмы в данной статье разбирать не будем. В целом выставленные по умолчанию настройки дают хороший результат.
Формат
Если используется панорама для размещения в интернете, то можно использовать формат jpg. Если планируется использование панорамы в полиграфии, то лучше выбрать форматы без потери качества (tif или png). В данном случае предполагаем, что панорама нам нужна для интернета.
Слои
Слои – это фотографии, откорректированные с учетом используемой проекции, и применяемые для создания панорамы.
Лучше использовать настройку “один на файл”. В этом случае если возникнут какие-то проблемы в панораме, то можно будет попытаться их устранить, используя материал из полученных слоев.
Если выбрать формат PSD, то можно слои упаковать в сам файл (используется настройка “Внутри”). Вместе с тем, в этом случае, получится очень громоздкий файл панорамы, и достаточно сложно поддающийся редактированию в фотошопе.
Выходной файл
Здесь указываем выходную папку файла.
В имени файла прописываем строку “%a%l”. Это задаст программе шаблон формирования названия файлов так, чтобы получилось уникальное имя файлов панорамы и слоев.
Нажимаем кнопку “Собрать” и через некоторое время получим готовую панораму.
В следующем уроке будет показано, как можно достроить зенит панорамы, как работать с проекциями и как в конце концов получить интерактивную 3d-панораму.
Удачных сборок панорам.
Автор статьи: Александр Слободенюк
Сайт: 1panorama.ru
Mail: [email protected]
1panorama.ru — Фотосъемка панорам. Создание интерактивных виртуальных туров.
“Как создать 3D-панораму. Часть 1: теория и фотосъемка.”
Другие части статьи:
Создание 3D-панорамы. Часть I: Теория и фотосъемка
Создание 3D-панорамы. Часть III: Редактирование проекций и создание 3D-панорамы
fototips.ru
Создание 360° 3D (Стерео) Панорамы В Разрешении 8К Для VR И Размещение Её На YouTube
В данном уроке рассказывается о том,
— как создать 360° визуализацию в 3Ds Max и V-Ray
— какую программу использовать для преобразования 360° визуализации в 360° панораму
— как создать 3D (стерео) визализацию в 3Ds Max и V-Ray
— как ускорить в 2 раза создание 3D (стерео) визализации в 3Ds Max и V-Ray
— как создать 360° 3D (стерео) панораму
— в чём можно открыть 360° 3D (стерео) панораму на компьютере
— как подготовить 360° панораму и 360° 3D (стерео) панораму в разрешении 8К для VR для загрузки на Youtube
— как загрузить 360° панораму и 360° 3D (стерео) панораму в разрешении 8К для VR на Youtube
— какие ещё существуют сайты для загрузки и просмотра на них 360° панорам и 360° 3D (стерео) панорам.
3d панорама, стереопанорама, стерео панорама, стереоизображение, стерео изображение, 3dизображение, 3d изображение, 3d картинка, 3dкартинка, стерео, панорама, 360 панорама, 360° панорама, 3dпанорама, 8k, 8к, uhd
3ddd.ru
Создание виртуальных туров и 3D панорам
Что такое виртуальный тур
Виртуальный тур — это инструмент просмотра помещений с видом «из глаз». Вы будто смотрите на комнату, находясь в одной точке, и свободно перемещаете взгляд в любых направлениях. Вид на комнату из каждой такой точки называется «панорамой».
Planoplan позволяет пользователям самостоятельно создавать 3D панорамы и панорамные туры по планировкам квартир. Если панорамы сделаны для нескольких помещений, то между ними можно перемещаться, нажимая на значок с человечком.
3D-туры, созданные в Planoplan, можно просматривать на смартфонах в бесплатном приложении Planoplan Go! — для этого достаточно установить приложение и отсканировать QR-код виртуального тура. При наличии очков виртуальной реальности вы сможете буквально перенестись внутрь будущего дома.
Виртуальные туры по квартирам, для чего их можно использовать
Создание виртуальных туров позволяет буквально «вжиться» в помещение с разработанным дизайном или ремонтом. 360°-панорама, в отличие от обычных 3D-рендеров, позволяет оценить объемы помещений, высоту потолков, пространства между предметами меблировки.
Панорамные туры упрощают обсуждение ремонта или дизайна интерьера. Обсудить варианты отделки или новую кухню с родственниками гораздо легче, просматривая 3D-тур.
Если вы дизайнер и работаете с клиентами, или если вам нужно объяснить бригаде строителей, где будут розетки и куда поставить шкаф, — покажите виртуальный тур. Один раз увидеть своими глазами — лучше тысячи слов.
Как с помощью Планоплана создать виртуальный тур
Для создания виртуального тура необходимо добавить помещение, произвести его декорирование, установить источники света и нажать на иконку фотокамеры в верхней части рабочего поля. После этого откроется окно выбора разрешения VR-панорамы. Доступны панорамы разрешением 600 и 900 пикселей. Чем выше разрешение, тем четче и качественней будет выглядеть виртуальный тур. После отправки VR-панорамы на просчет и ее готовности, к вам поступит уведомление и QR-код для открытия 3D-панорамы в специализированном бесплатном приложении для Android и iOS Planoplan GO! Также вы можете посмотреть ролик, где наглядно продемонстрирован весь процесс создания и просмотра VR-панорамы.
Примеры VR-панорам, созданных пользователями с помощью сервиса Planoplan
Примеры виртуальных туров для застройщиков
planoplan.com
Создаем сферическую панораму в программе PTGui Pro
Отснятые фотографии теперь нужно склеить в единое изображение — равноугольную (эквидистантную) проекцию сферической панорамы.
Хороших программ для склейки панорамных изображений существует несколько. Я продемонстрирую процесс сборки сферической панорамы в программе PTGui Pro, которая, по моим оценкам, пользуется наибольшей популярностью среди профессиональных «стичеров». PTGui Pro имеет два режима работы – простой и расширенный (1). В простом режиме можно собирать панорамы «одним кликом», в расширенном — можно полностью использовать весь огромный потенциал программы, такой как — ручная расстановка контрольных точек, выравнивание вертикалей, создание HDR изображений, устранение виньетирования у исходников и т.д. К PTGui также можно подключить некоторые плагины – генератор контрольных точек Autopano, блендеры Smartblend и Enblend/Enfuse. В рамках нашего урока все эти возможности PTGui Pro мы изучать не будем, поскольку это руководство в основном для начинающих, покажем только основные этапы склейки сферической панорамы в PTGui.
Загрузка исходных изображений
В этом уроке мы будем склеивать сферическую панораму из семи фотографий, снятых фишай объективом, – шесть в окрест и зенит. Кадр надира пока для работы использовать не будем.
Итак, работу начинаем загрузкой в PTGui фотографий, предназначенных для склейки. Сделать это можно нажатием соответствующей кнопки (2) или просто перетаскиванием нужных файлов в окно программы. PTGui принимает исходные изображения в форматах JPG, BMP, PNG, TIFF а также HDR файлы .exr и .hdr. (последнее два только PTGui Pro). Напомню, что ориентация всех снимков должна быть единой, иначе панорама может склеиться некорректно.
Рекомендую проверять параметры оптики и кроп-фактор матрицы (3), которые PTGui берет с EXIF фотографий. Если они не соответствуют реальности, нужно эти данные заполнить вручную или изменить настройки в Tools>Options>EXIF.
Автоматическое совмещение снимков
Нажимаем кнопку Align images…(4), PTGui проанализирует все исходные кадры и в перекрывающихся областях соседних кадров генерирует контрольные точки. После этого PTGui совместит фотографии и проведет их оптимизацию. По окончанию этого процесса появится новое окно – Panorama Editor с предварительным результатом склейки панорамы. Как видим, с нашей панорамой все хорошо, все кадры встали на свои места.
Я в Panorama Editor-е обычно еще выстраиваю окончательную композицию эквидистантной проекции сферической панорамы. Выбираем инструмент Numerical Transform (5), в поле Yaw (6) задаем, на сколько градусов хотим панораму двигать влево/вправо, и нажимаем кнопку Apply (7), при необходимости повторяем операцию пока результат нас не устроит.
Расставление отсутствующих контрольных точек
Иногда случается, что автоматический генератор не может создать для некоторых пар фотографий достаточное количество контрольных точек (к.т.). В этом случае к.т. приходится расставлять вручную. На примере покажу, как связать контрольными точками кадр зенита с соседними кадрами.
Итак, заходим в редактор контрольных точек (8) и выбираем пару перекрывающихся изображений, с которыми будем работать (9). Увеличиваем масштаб (10) и ищем объекты, присутствующие на обоих кадрах. Выбираем подходящую точку и кликнем не неё сначала на одном кадре (11), а затем на другом, в соответствующем месте (12). Контрольная точка установлена. Таким образом, устанавливаем максимум контрольных точек, стараясь, по-возможности, расставлять их по всей перекрывающейся области кадров, а не только в одном месте. Очень важно к.т. размешать с максимальной точностью, для тонкой отладки позиции к.т. используем стрелки клавиатуры или мышь с одновременным нажатием клавиш Ctrl+Alt. На движущиеся объекты (люди, облака, качающиеся ветки и т.п.) контрольные точки не ставим категорически.
Аналогичным способом связываем наш кадр зенита и с другими фотографиями. Когда контрольных точек на нашей панораме достаточно (как минимум 3 для каждой пары фотографий), можно приступать к следующему этапу.
Оптимизация
Для совершенной склейки панорамы, то есть склейки без видимых «швов», дистанция между парами контрольных точек должна быть минимальной. В процессе оптимизации рассчитывается, каким образом должны трансформироваться и выравниваться отдельные кадры панорамы, чтобы минимизировать дистанцию между контрольными точками.
Переключаемся на закладку Optimizer (13). Из списка коррекции дисторсии линзы выбираем опцию “Heavy + lens shift“ (14). Выбираем алгоритм оптимизации Panorama Tools (15), он даёт результат лучше родного оптимизатора PTGui. Запускаем процесс оптимизации (16), после чего появится окно с результатами (17), где указана средняя, минимальная и максимальная дистанция между контрольными точками. Наша цель — снизить на минимум среднюю дистанцию между к.т. Поскольку данные указаны в пикселях, результаты оптимизации будут отличаться, в зависимости от размера исходных изображений. Поэтому, сказать точные цифры, к которым нужно стремиться, трудно. Я стараюсь достичь средней дистанции ~0.8 пикселей и менее. В результатах оптимизации кроме цифр видим еще одну оценку проведенного процесса – «very bad», «bad», «not so bad», «not so good», «good», «very good» или «too good to be true». Но ориентироваться по этим оценкам не стоит, поскольку они не учитывают размер исходных фотографий.
В нашем примере мы получили среднюю дистанция 1.09pix, постараемся её снизить. Подтвердим результаты оптимизации (18) и перейдём (Ctrl+B) к таблице контрольных точек (19). Там проверим, чтобы к.т. были упорядочены по дистанции (20). Видим, что несколько контрольных точек вверху таблицы имеют сильное отклонение от среднего значения дистанции, эти точки следует удалить. После этого запускаем оптимизацию еще раз, результат теперь намного лучше (21). Если и теперь оптимайзер показывает высокие значения, то удаление части к.т. с наихудшим значением дистанции и оптимизацию повторяем несколько раз, пока результат нас не устроит. Но при этом следим, чтобы нам осталось достаточное количество к.т. для сшива панорамы.
Создание панорамы
После окончания оптимизации переходим на закладку Create Panorama (22). Здесь можем выбрать желаемый размер (23), формат готовой панорамы (24), имя файла и путь для его сохранения. PTGui Pro позволяет сохранять панораму также в виде отдельных слоев (25), где каждый слой соответствует каждому исходному кадру панорамы. Эта опция бывает особо полезной, если нужно отретушировать на панораме повторяющиеся движущиеся предметы. Для блендинга используем плагин Smartblend (26), все остальные параметры оставим по умолчанию.
Наконец запускаем процесс склейки панорамы (27) и ждём. В зависимости от конфигурации вашего компьютера, количества и размера исходных фотографий, размера результирующей панорамы и программы блендинга процесс может длиться от нескольких секунд до нескольких часов.
Вот результат нашей работы — сферическая панорама в эквидистантной проекции.
Мы уже сейчас можем посмотреть панораму в QTVR формате, для этого нужно зайти на закладку Prewiew (28) и создать превью.
Поскольку мы не загрузили в PTGui кадр надира, внизу изображения, в месте, где он должен был находиться, остался только черный круг (на эквидистантной проекции — черная полоса). На картинке также бросается в глаза тень от штатива. Как её убрать и как поставить на свое место кадр надира я покажу в следующих статях.
3dpano.pindora.com