• Создание панорам в программе Adobe Photoshop. Функция автосклеивания панорам: какая программа лучше

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

    • и входящая в них библиотека Libpano 12, написанная Дершем, и ее развитие, Libpano 13. Основная библиотека, которая используется для преобразования проекций и коррекции искажений.
    • - входящая в Hugin замена программы PTStitcher, написанной Дершем. Осуществляет геометрические и фотометрические преобразования исходных снимков и создает и записывает в файл с расширением «*.pto» сценарий необходимых действий.
    • - приложение Hugin для поиска и расстановки контрольных точек.
    • сводит изображения в бесшовные панорамы.
    • объединяет сделанные с вилкой экспозиции фотографии. При одинаковой экспозиции снимков на входе Enfuse объединяет их зоны резкости.

    Надстройка, в первую очередь, создает удобную среду для работы с большим количеством снимков. Это расстановка контрольных точек и возможность оценить промежуточные результаты и при необходимости вмешаться в автоматизированный процесс. Вопрос удобства, как и вопрос вкуса, очень индивидуален, а самые вкусные блюда - те, которые повар хорошо умеет готовить. Для меня лучшей надстройкой является программа , на изучение которой я уже потратил много времени и в углубленном ее освоении которой я вижу больше смысла, чем в переходе к другой программе и изучении ее с нуля. Программа стабильно развивается, и в момент написания этой статьи вышла очередная версия Hugin 2011.4.0 от 17.12.2011.

    Программа имеет несколько окон.

    При запуске программы открывается основное окно и окно «Совет дня». В основном окне есть 9 закладок. Первая закладка «Ассистент» позволяет сразу начать работать, не зная ничего про программу, и при удачном стечении обстоятельств, выполняя пошаговые инструкции, получить на выходе приличную панораму.

    Вторая закладка - «Снимки». Здесь можно загрузить снимки. Если в заголовке EXIF занесены правильные данные об объективе, то можно сразу на этой закладке запустить программу расстановки контрольных точек cpfind, недавно сделанную командой Hugin, или выбрать другую программу сторонних производителей из списка. Если данные объектива в EXIF не соответствуют действительности, то надо перейти на следующую закладку.

    Закладка «Камера и объектив» в свою очередь имеет две закладки: «Геометрическая» и «Фотометрическая». Закладка «Геометрическая» позволяет задать тип объектива, фокусное расстояние, угол обзора, относительный размер матрицы. Кроме того, если известны, могут быть заданы коэффициенты, описывающие искажения. Если эти коэффициенты не заданы, то при полной оптимизации они будут вычислены и могут быть запомнены для дальнейшего использования.

    Закладка «Камера и объектив / Фотометрическая» позволяет задать параметры, характеризующие виньетирование, коррекцию экспозиции и баланса белого.

    Закладка «Кадрирование» позволяет обрезать те участки кадра, которые не должны участвовать в сшивке панорам. Это особенно важно, если используется объектив Круговой рыбий глаз.

    Закладка «Маска» позволяет задать области для каждого кадра, которые должны быть исключены или, наоборот, обязательно использованы. Альтернативное решение: на последней закладке «Сборка панорамы» ставим галочку в пункте «перепроецированные снимки» и затем в графическом редакторе загружаем в новый слой правильный снимок, после чего с помощью маски сводим его фрагмент с остальной панорамой.

    Закладка «Контрольные точки» позволяет расставить контрольные, т. е. совпадающие, точки для соседних кадров. Если была использована автоматическая расстановка, то удалить ошибочно расставленные. Последний процесс может быть частично автоматизирован нажатием на кнопку Celeste, которая запускает программу, удаляющую контрольные точки, привязанные к облакам на небе.

    Закладка «Оптимизация». Если панорама снята без параллакса и параметры объектива заданы правильно, то выбираем пункт «Позиции» (с приращением, начиная с фиксированного снимка). Если параметры объектива заданы приблизительно, то стоит попытаться улучшить результат, выбрав следующие пункты: «Позиция и вид», «Позиции и бочку», «Позиции, вид и бочку» и « Все без переноса». Пункт «Позиции и перенос» служит для компенсации параллакса и специальных случаев, когда, например, снимается большой плакат по частям. В частности, этот метод позволяет убрать при сшивке колонну, частично закрывающую плакат при съемке с одной точки. Сделав два снимка, на которых колонна закрывает разные участки плаката, и выделив ее на закладке «Маска», можно полностью исключить колонну из результирующей панорамы.

    Закладка «Экспозиция» отвечает за выравнивание кадров по экспозиции и балансу белого. Если панорама снята с постоянной экспозицией для всех кадров, то эта операция необходима в основном для устранения виньетирования. Могут возникнуть проблемы при оптимизации снимков, сделанных объективом Круговой рыбий глаз.

    Закладка «Сборка панорамы» определяет проекцию размер и выходной формат панорамы. Также может быть задана последовательность выполнения операций при сшивки панорамы из кадров, снятых с экспозиционной вилкой.

    В программе Hugin можно открыть два окна с предварительным просмотром.

    Окно просмотра без аппаратного ускорения позволяет выбрать проекцию, выполнить основные операции по кадрированию и выравниванию, а также включить или выключить из панорамы отдельные снимки. В режиме автообновления оно работает медленно и обычно используется в ручном режиме, когда после установки параметров нажимается кнопка «Обновить». Если нормально функционирует «Просмотр панорамы с аппаратным ускорением», то необходимость открывать это окно не возникает.

    Окно «Просмотр панорамы с аппаратным ускорением» существенно более функционально и имеет несколько закладок.

    Закладка «Размещение» позволяет наглядно проанализировать возможные проблемы со стыковкой отдельных кадров.

    Закладка «Проекция» позволяет быстро просмотреть результат в разных проекциях.

    Окно предпросмотра позволяет, нажав левую клавишу мыши, центрировать панораму, а нажав правую клавишу, вращать панораму.

    Отдельную группу программ составляют программы для просмотра панорам на компьютере. Это собственно проигрыватели для просмотра на локальной машине или через интернет и конвертеры, преобразующие исходную панораму в формат, необходимый проигрывателям. Для просмотра на локальной машине я остановился на программе , она меня полностью устраивает, но, к сожалению, она дружит далеко не со всеми видеокартами и, следовательно, подойдет не всем. Для презентаций в интернете небольших и средних панорам я остановился на программе PTViewer, написанной в начале века Хельмутом Дершем. Она использует технологию Java и обладает неплохими возможностями для создания интерактивных презентаций. Для представления гигантских панорам я преобразую панорамы в формат и использую основанную на технологии Flash программу . Сравнению нескольких программ я посвятил «Обзор нескольких способов представления сферических панорам ». Для преобразования из одного формата в другой я обычно использую программы и .

    P. S.

    Технология сшивки панорам оказала существенное влияние и на всю современную цифровую фотографию. Программное исправление аберраций использует тот же математический аппарат и для описания объективов используются коэффициенты, получаемые при правильной сшивке панорамы с оптимизацией по всем параметрам. Я об этом более подробно писал в статье «Объективы с фокусным расстоянием 14 мм ». В Hugin 2011.2.0 вошла и отдельная программа Hugin Lens Calibration GUI для калибровки объективов. Она не требует точной съемки панорамы без параллакса, но, на мой взгляд, для объективов типа Рыбий глаз малоэффективна. С реальными объектами работает плохо и в идеале требует специально нарисованной таблицы. Программа может работать с одним или несколькими снимками. Она имеет настраиваемый алгоритм определения краев. Поиск линий запускается кнопкой «Find lines». Далее программа находит прямые линии в изображении, по которым считает переменные для формулы обратного преобразования.

    Просмотреть и удалить лишние линии можно в режиме просмотра «Edge detection». При щелчке левой кнопкой мыши по зеленой линии она становится красной и исключается из расчетов. Щелчок правой клавишей превращает красную линию в зеленую.

    Отмечаем галочкой параметры, которые должны быть оптимизированы, и нажимаем кнопку «Оптимизировать». Результат корректировки можно увидеть в режиме просмотра «Corrected».

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

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

    Чтобы добавить геотаги потребуется скопировать EXIF-теги из исходных кадров в окончательный вариант панорамы. Я это делают так:

    $ exiftool -tagsfromfile первый-кадр.jpg панорама.jpg
    Это не совсем правильно, но быстро.

    Что ещё можно сделать с панорамой?

    Одно из самых интересных панорамных сообществ, на мой взгляд, группа Perfect Panoramas на фликере. Туда принимают только те панорамы, в которых модераторы не найдут дефектов.

    Есть фотосообщество в ЖЖ, тоже посвященное панорамам. Не помню, как называется.

    Панорамам с геотегами — самое место на Panoramio . Хорошие панорамы потом покажут в Google Earth:)

    В интернете панорамы можно показывать с помощью апплета PTViewer .

    Дополнение 2010-02: со времени написания заметки появился хороший панорамный хостинг pan0.net . На него можно выкладывать как круговые, так и частичные панорамы. Есть флэш-просмотрщик, который можно легко вставлять в блоги.

    Перфекционисты и любители монументального искусства могут снимать гигапиксельные панорамы .

    Ну и в общем ещё много разных применений этой техники. В том числе и вполне серьёзных .

    PS. Я нашёл ещё два сходных руководства на русском языке: Клеим панораму Александра Прокудина и Склейка панорам в Hugin (© БэЖэ). доступно на сайте программы Hugin, но, увы, только на английском языке.

    Фотопанорамы – один из лучших способов продемонстрировать пользователям все нюансы происходящего, показать объект “изнутри” и так далее. Представляем 6 бесплатных инструментов для создания фотопанорам.

    Image Composite Editor, созданный Microsoft, – самая простая программа в использовании. Image Composite Editor может создавать панорамы как из фото, так и из видео.

    Программа содержит четыре кнопки наверху, которые направляют вас через каждую стадию процесса – Импорт, Склейка, Обрезка и Экспорт. Справа вы увидите опции, которыми можно дополнительно улучшить панораму. Вы можете экспортировать ваш файл во множество форматов файлов с разными настройками качества. Не забудьте изменить Quality (Качество) в выпадающем списке меню на Superb (повышенное) перед экспортом вашей панорамы.

    Простота использования: 5
    Возможности: 6
    Результат: 5

    Фотогалерея, встроенная в Windows 7 и 8, – это, в основном, программа для организации с полезными функциями добавления тегов и базовыми возможностями по редактированию.

    Одна из функций, которая обычно не ассоциируется с Фотогалереей – это создание панорамных изображений. Удивительно, но эта программа - одна из простейших для их создания.

    Для создания панорамы перетащите индивидуальные фотографии в Photo Gallery. Затем выделите их, нажмите вкладку Create (Создать) наверху, а затем нажмите Panorama и подождите, пока программа произведет слияние фотографий. Вам предложат сохранить панораму на компьютер без какого бы то ни было предварительного просмотра.

    Простота использования: 5
    Возможности: 2
    Результат: 4

    После запуска Autostitch нажмите иконку папки и загрузите фотографии. Программа автоматически склеит их для создания панорамы.

    Простота использования: 4
    Возможности: 3
    Результат: 3

    Hugin – продвинутая программа для редактирования панорам. Она позволяет склеивать фотографии, снятые различными фотоаппаратами, и даже несколько рядов фотографий (верхний и нижний) для создания крупной панорамы. Также есть опции для калибровки линз и создания 360°-панорам.

    Ни в одной другой программе нет таких возможностей.

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

    Простота использования: 2
    Возможности: 5
    Результат: 5

    Dermandar – это веб-сайт, который склеивает ваши фотографии за пару кликов.

    Перейдите на веб-сайт и выберите из двух опций (360-градусный обзор или широкоугольный). Теперь выберите и загрузите ваши фотографии, затем подождите несколько секунд, пока инструмент склеит их. В итоге у вас получится превосходный результат, который вы можете перетаскивать мышкой от одного края к другому. Нажмите иконку Fullscreen (полный экран), чтобы расширить изображение. Кнопка Options позволяет скачать файл на компьютер в формате JPEG.

    Простота использования: 5
    Возможности: 2
    Результат: 5

    Google Photos быстро стал сервисном по хранению фотографий по умолчанию для миллионов пользователей. Он работает на Android, iOS, как сайт и даже как программа для компьютера. После загрузки фотографий появляется полезная функция помощника. Помощник анализирует ваши фотографии и ищет способы, как их улучшить – будь это создание истории из фотографий, снятых из примерно одного места, или добавление эффектов на отдельные фотографии.

    Помощник автоматически определяет прилегающие фотографии, снятые из одной точки, и склеивает их для создания панорамы.

    Простота использования: 0
    Возможности: 0

    Недавно я приехал из отпуска, который провёл в солнечной Турции, и привёз оттуда много красивых пейзажных фотографий, некоторые из которых я создавал специально для последующего «склеивания» в панорамы.

    После первичной обработки фотографий в LightRoom, я перешёл в программу PanoramaStudio v 1.6, коей пользовался до сих пор. Ну что сказать… Большинство снимков склеить у меня не получилось, алгоритмы склеивания явно буксовали, поэтому передо мной встал вопрос – какая программа поможет мне качественно скомпоновать панораму? В результате, практическая часть решения этого вопроса превратилась в небольшое тестирование различных программных продуктов, имеющих дело с панорамными фотографиями. Итак, я опробовал автоматические режимы склеивания таких программ, как PTGui v. 8.1.2 Pro, PanoramaStudio 2 Pro и Autopano Pro v. 1.4.2.

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

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

    Съёмка была не идеальна изначально, поскольку у меня не было штатива, поэтому линия горизонта, вполне понятно, не была зафиксирована, кроме того экспозицию я выравнивал чисто интуитивно. Также, во время съёмки я использовал поляризационный фильтр, поэтому небо обладает неравномерной цветностью. Ещё я использовал ЭФР=28 мм, поэтому объекты переднего плана немного искажались (параллаксом, кажется, это называют умные люди:-)

    С первой серией снимков все программы справились без особых отличий, с вполне достойным качестом. В качестве исходников использовались три горизонтальных фотографии с значительным перекрытием и равномерной экспозицией.

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

    Третий пейзаж, с видом на горные кряжи и турецкие кабачки. В этом случае, PanoramaStudio 2 Pro явно дало «в штангу»:

    Тогда как в идеале должна была получиться примерно такая склейка:

    Наступил черёд закатных фотографий. Данную панораму нужно было соединить из трёх вертикально-ориентированных кадров. Первая трудность, которую нужно было преодолеть – это обойти искажения, возникшие в связи с тем, что я работал на 28 мм, при этом задирал оптику выше линии горизонта, так, чтобы попало и облако. Ещё одна проблема – морские волны, которые динамично двигаются и ежесекундно меняют рельефность поверхности воды так, что нгестыковки деталей в местах склеивания снимков будут видно даже неопытным взглядом. В результате, PTGui выдал своё решение, получившееся хуже чем у всех:

    PanoramaStudio 2 Pro и Autopano Pro v. 1.4.2 также предложили свои варианты, похожие между собой, но которые лишь с большой натяжкой можно было назвать хорошими. Судите сами:

    Ну и наконец, очередные виды с закатом, уже из пяти снимков. Программа PanoramaStudio 2 Pro снова выдала бестолковый результат:

    Аналогично поступил PTGui, который снова не смог справиться со стыковкой горизонта. Более-менее приемлемый результат выдала Autopano Pro v. 1.4.2:

    Резюме:

    Оказалось, что в плане автосклейки PanoramaStudio 2 Pro явно слабовато подготовлена. Согласен, её интерфейс прост и незатейлив, снимки собираются быстро и если сюжет не слишком замысловат, то результат получается довольно хорошим. Но всё же не всегда…

    PTGui v. 8.1.2 Pro держит пальму первенства как мощное и заслуженно популярное средство в панорамостроении, но в автоматическом режиме он ведёт себя как слон в посудной лавке.

    В принципе, победителем наших тестов можно назвать Autopano Pro v. 1.4.2. Программа обладает простым и, главное, русскоязычным интерфейсом, а также дополнительными опциями для ручной регулировки склеивания, поэтому я решил и дальше использовать её в этих целях.

    Вы меня спросите, а как же Photoshop? Я пробовал версию CS2 и мне она не понравилась, режим склейки явно слабоват, например, с турецкими забегаловками эта программа не справилась. Но это чисто моё, субъективное мнение…

    Раньше я сшивал панорамы с использованием программы от производителя фотоаппарата. Часто качество склейки снимков в одно большое полотно, оставляло желать лучшего - особенно при стыковке снимков с немного разной экспозицией. Пробовалсделать панораму в специальной программе для сшивки панорамных снимков. Например, бесплатная программа HUGIN 7.0 делает сшивку кадров очень качественно, особенно когда все контрольные точки выставляются вручную, однако по затратам времени это очень долго.

    Замечательная возможность сшивать панорамные снимки появилась в версии Adobe Photoshop CS3. И хочу сказать, что сшить серию панорамных снимков стало удивительно легко. Сшиватель панорам встроенный в Photoshop не позволяет контролировать процесс вручную, однако скорость и простота работы подкупает любого фотографа начинающего заниматься панорамной фотосъёмкой. Да и качество на довольно высоком уровне. По крайней мере, мне понравился баланс между скоростью работы и качеством. И самое главное, фотошоп может выровнять экспозицию на уже сшитой панораме - тоже автоматически!

    Я нашёл в своём фото-архиве три снимка не самого лучшего качества, однако для того, чтобы показать вам насколько просто сделать панораму используя фотошоп они вполне подходят. Вот эти фотографии:

    IMG_8692

    IMG_8693


    IMG_8694

    Склеивание панорамных фотографий

    Пошаговая инструкция для Photoshop CS3

    1. Загрузка панорамных снимков в Photoshop

    Перед началом склеивания панорамных снимков в одну панорамную фотографию запустите фотошоп и откройте сразу все файлы из которых будет состоят ваша панорама:

    • выбираем команду File > Оpen... (Файл > Открыть...)
    • в открывшемся окне выделяем все нужные файлы фотографий и жмём кнопку ОТКРЫТЬ

    Если вы собираетесь сшивать панораму состоящую больше чем из трёх кадров, советую сразу выровнять все снимки: Window > Arrange... > Cascade (Окно > Выровнять... > Каскадом).

    В результате получим вот такой вид фотошопа с загруженными файлами:

    2. Создаём файл панорамы

    Создаём новый файл в котором и будем собирать нашу панораму, поэтому в окне запроса при создании файла вводим необходимые размеры With (ширина) и Height (высота) - на панели задач выбираем File > Оpen... (Файл > Открыть...) или просто нажимаем Ctrl+N. Переносим все слои фотографий для панорамы на вновь созданный слой, причём, выравнивать каким-либо образом новые слои получившиеся при переносе не обязательно.

    3. Запускаем атоматическую склейку панорамных снимков

    Перед тем как запустить команду склейки панорамных снимков необходимо выделить все слои, участвующие в панораме. Для этого, удерживая нажатой клавишу Shift, "кликаем" по первому и последнему слою участвующему в панораме - все промежуточные слои выделяться автоматически.

    Только после этого можно запускать автоматическую склейку панорамы:

    • выбираем Edit > Auto-Align Layers...
      (Редактировать > Авто-Выравнивание слоёв)
    • в открывшемся окне выбираем режим выравнивания (проекцию сшивания панорамы) и нажмаем OK

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

    • Auto [авто],
    • Perspective [перспективная панорама],
    • Celindrical [цилиндрическая панорама],
    • Reposition only [только позиционирование]

    После этого начинается процесс анализа и непосредственного сшивания слоёв в один панорамный слой:

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

    Если заметны стыки кадров из-за разности экспозиции воспользуйтесь ещё одной возможностью Adobe Photoshop: выделите все слои из которых сшита панорама и запустите команду Edit > Auto-Blend Layers (Редактировать > Авто-Смешивание слоёв), результатом которой будет появление масок на слоях подвергнутых выравниванию экспозиции.

    Вот и всё, осталось сделать сведение слоёв и обрезку готовой панорамной фотографии.

    Разрешите выполнение JavaScript в настройках вашего браузера и перезагрузите страницу