Склейка изображений в PTMac и PTGui. Часть VI

25 сентября 2011 · Тимур Палтахунов · «Мир Фотошопа»

Склейка изображений в PTMac

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

Загрузка изображений

Для нашего примера, мы используем панораму состоящую из 6 горизонтальных снимков, 1 зенит снимка и 1 надир снимка. Как и прежде, мы начнем с загрузки изображений в приложение. Просто перетащите все 8 снимков в окно Source Image.

Загрузка настроек калибровки объектива

Далее, кликните на вкладку Lens Settings и там нажмите на кнопку Lens Database для загрузки настроек для Вашего объектива:

Загрузка настроек кадрирования

Перейдите во вкладку Crop и загрузите параметры кадрирования, созданные при калибровке объектива, нажав на кнопку Crop Database. После этого нажмите на кнопку Apply to all Images:

Установка YPR для каждого изображения

Следующим шагом будет настройка YPR для каждого изображения. Перейдите во вкладку Image Parameters и в ней настройте параметры YPR. У изображений зенит значение высоты (pitch) 90º, у надир -90º. У горизонтальных снимок, отклонение (yaw) равно 0, 60, 120, 180, -120, -60.

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

Настройка контрольных точек, схожа с той, что мы делали при калибровке объектива, только в этот раз Вам не нужно так много точек. Обычно в смежных изображениях, я устанавливаю от 3 до 6 точек, и стараюсь избегать резких граней. Лучше всего распределить контрольные точки максимально отдаленно, не стоит собирать их в одном месте.

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

Итак, для ровных и красивых снимков, Вам необходимо найти прямую вертикальную линию в Ваших горизонтальных снимках и построить по ней «вертикальные» контрольные точки. Установите контрольную точку в низ вертикальной линии на левом снимке, а затем установите контрольную точку вверху той же самой линии на правом снимке. Дверные косяки и оконные рамы отлично подходят для подобных манипуляций:

Желательно установить как можно больше контрольных точек, на максимально возможном количестве снимков, помимо «основного снимка».

Оптимизация

Теперь настало время оптимизировать работу! НЕ ОПТИМИЗИРУЙТЕ НАДИР/ЗЕНИТ СНИМКИ НАРЯДУ С ГОРИЗОНТАЛЬНЫМИ СНИМКАМИ! В окне «Use control points of:» должны быть выделенные лишь горизонтальные снимки. Надир и зенит снимки, мы оптимизируем отдельно, в самом конце.

Первым шагом в оптимизации будет установка уровня для «основного снимка». Для этого мы ранее поставили контрольные точки. Даже если, при съемке вы максимально точно установили камеру, вероятнее всего снимок получиться слегка наклоненным и/или повернутым ну долю градуса, что в последствии при склейке панорамы, может вызвать проблемы. Поэтому первое, что необходимо сделать, это проверить наклон и поворот у снимка, для этого в программе PTMac есть функция Pitch and Roll

Теперь нажмите на кнопку «Run Optimizer». После нажатия, PTMac попытается сделать вертикальные точки, действительно вертикальными. Программа рассчитает наилучшие значения Pitch and Roll для «основного снимка», чтобы исправить его уровень и наклон. Если Вы хотите посмотреть, что программа исправила, нажмите на вкладку Image Parameters и посмотрите на новые параметры изображения.

После корректировки «основного снимка» мы можем, оптимизировать оставшиеся горизонтальные снимки в серии. Выберите все снимки, за исключением «основного» (если в списке окажутся надир и зенит снимки, не переживайте, ничего страшного не произойдет, до тех пор пока они не выбраны в окне «Use control points of:»).

Если параметры кадрирования и объектива, ранее были правильно настроены, Вам остается лишь нажать на кнопку «Run optimizer». В идеале максимальная дистанция между точками у Вас должна получится не более 2.0, но если установлены вертикальные контрольные точки, оптимизация может привести к большим значениям, например 86.4 , но не стоит волноваться. Можно вернуться на несколько шагов ранее и удалить все выставленные точки, т.к. мы уже выровняли уровень и наклон и вертикальные контрольные точки нам больше не нужны. После того как Вы удалите эти точки и нажмете на оптимизацию, программа выставит правильное значение дистанции.

В случае если максимальная дистанция контрольных точек по-прежнему слишком большая, необходимо проверить контрольные точки. Если и с контрольными точками все в порядке, стоит проверить калибровку объектива, для этого стоит несколько раз оптимизировать FOV и параметры a, b, c, d, e — так же как мы делали это ранее при первой калибровки объектива.

Когда Вы будете довольны результатом оптимизации горизонтальных снимков, в окне «Use control points of:» отметьте все снимки. Теперь выберите yaw pitch roll (YPR) только для надир и зенит снимков, и снова нажмите кнопку Run Optimizer:

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

Создание панорамы

Кликните на вкладку Create Panorama. Нажмите на кнопку Apply, чтобы задать панораме максимально рекомендуемое разрешение. Далее необходимо выбрать формат файла. Не будем разжевывать этот момент, просто скажу коротко, что в этом окне нужно выбрать формат: Enblend PSD.

Enblend это свободно распространяемая утилита, с которой PTMac работает в процессе склейки снимков. Вы должны использовать именно этот формат для правильного построения панорамы. Enblend удаляет со снимков световые швы, образовавшиеся из-за разной яркости при съемке. Подобные изменения в яркости могут произойти по причине неисправного объектива, либо если солнце скроется за облаками в процессе съемки. Если Вы соберете панораму без Enblend, в результате у Вас получится нечто подобное:

На этом снимке можно отлично рассмотреть шов и разность яркости. Эта панорама снималась в облачный день, и яркость снимков постоянно менялась в процессе съемки. А вот та же панорама с включенным Enblend:

Убедитесь, что Вы включили приложение Enblend в настройках PTMac, в противном случае PTMac не узнает где искать это приложение когда оно понадобится. Помимо этого, при выборе формата файла Enblend PSD, включите некоторые опции:

Включите опцию “Blend around” если снимаете панораму в 3600. Для обработки изображения Enblend’у понадобится время … много времени. Чем больше у Вас оперативной памяти, тем лучше, еще желательно иметь многоядерный процессор. Всегда включайте опцию “RAM for temp files” и устанавливайте максимально допустимое для Вас значение. На моем G5 установлено 3,5 Gb оперативной памяти, для Enblend я выделяю 1,3 Gb (1300 Mb).

Все, что Вам осталось сделать, так это нажать на кнопку Create Panorama и уйти по своим делам, пока PTMac делает свою работу. По возвращению, Вас ожидает красивый PSD файл. Этот файл мы будем использовать при создании VR панорамных снимков. Как бы хорошо Вы не оптимизировали его ранее, этот файл не будет идеальным. Есть еще несколько приемов, которые нам предстоит проделать в Photoshop для финализации нашей панорамы. Об этом далее…

Склейка изображений в PTGui

Сборка панорамы в PTGui на сегодняшний день, стала сплошным удовольствием, потому что программа стала настолько продуманной, что почти все делает за Вас. Вам больше не придется калибровать объектив, и контрольные точки она назначает просто отлично. Но все же для достижения отличного результата, немного поработать ручками Вам предстоит.

Загрузка изображения

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

Автоматическое выравнивание изображения

Теперь нажмите на кнопку Align images… Это позволит PTGui скадрировать изображения, найти совпадающие контрольные точки, и сделать первые шаги в оптимизации параметров изображения и калибровки объектива. Иногда PTGui находит совпадение не во всех контрольных точках, что приводит к массе ошибочных контрольных точек. Не беспокойтесь на этот счет, это мы поправим в дальнейшем.

Установка вертикальной контрольной точки

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

Вот, что может произойти если Вы не установите вертикальную контрольную точку.

PTGui может определить контрольную точку между снимками, но вертикальную точку приложение найти не может, и это нам придется сделать вручную. Для начала перейдите во вкладку Control Points. Идея заключается в следующем: мы будем искать вертикальные линии на снимке, такие как дверные косяки или оконные рамы и по ним устанавливать контрольные точки сверху и снизу.

Итак, во вкладке Control Points сделаете оба изображения и правое и левое равными #0. После этого программа поймет, что Вы хотите создать вертикальную контрольную точку, и установит значение CP Type в “Vertical line”:

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

ВАЖНОЕ ЗАМЕЧАНИЕ: Не стоит делать расстояние между контрольными точками слишком большим. Алгоритмы оптимизации лучше работают с небольшими отрезками, поэтому придерживайтесь правила, что расстояние между ними будет меньше 1/3 всего изображения. На снимке видно, что я не установил контрольную точку в самом верху изображения, я хотел сделать линию не очень длинной.

Будет очень хорошо, если вы установите много вертикальных точек в Ваших горизонтальных снимках, но не стоит с этим перебарщивать. Вполне достаточно и одного отрезка, если Вы уверены что он аккуратный и правильный, но если вы можете сделать от 2 до 4 отрезков, делайте на здоровье. Но не превышайте значение в 4 отрезка, все что больше уже губительно. Не смертельно если Вы не можете найти объекты с вертикальными линиями в Ваших снимка, но если они есть в каждом из них, это великолепно. После установки контрольной точки в изображении #0, нажмите на стрелочку и переместитесь к следующему (либо просто нажмите на #1 в левом/правом окне). Проделайте это для всех горизонтальных снимков, для зенит и надир снимков, это делать не обязательно.

Установка потерянных контрольных точек

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

Установка контрольных точек между снимками схожа с установкой вертикальных контрольных точек. Однако в этот раз, Вам нужно выбрать один снимок в левом окне и следующий в правом. Далее найдите точку, которую разделяют оба снимка и установите в этом месте контрольную точку на обоих снимках. Не забывайте использовать стрелки на клавиатуре для более точного расположения контрольной точки — точность очень важна. К примеру, я в ручную установил три контрольные точки:

Всегда устанавливайте как минимум 3 контрольные точки между каждой парой изображений. Также желательно распределять их подальше друг от друга, не стоит скапливать их все в одном месте, тем самым, вызывая жесткие грани на склейке у объективов типа «рыбий глаз», что приведет к ошибкам в процессе оптимизации.

Оптимизация

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

Итак, перейдите во вкладку Optimizer и нажмите на кнопку Advanced. Обязательно отметьте пункты Horizontal shift и Vertical shift. После этого нажмите на кнопку Run Optimizer. Всплывет окно Optimizer Result, вроде следующего:

В процессе оптимизации, мы пытаемся добиться небольших значений. Необходимо, чтобы значение "Average control point distance" было максимально маленьким — значения меньше 2.0 обычно достаточно, но желательно добиться значения не превышающего 1.0. Значение "Minimum control point distance" не играет особой роли, поэтому его можно игнорировать, но в отличие от него значение "Maximum control point distance" очень важно. Это значение сообщает нам о наличии bogus контрольных точек в панораме. Отличным считается показатель, не превышающий значение в 2.0, но как видно на снимке выше у нас он составляет 15,8, что определенно плохо, даже при условии, что оптимизатор выдал результат — «очень хорошо» (very good) — он врет!

Нам нужно разобраться с плохими точками, а после переоптимизировать изображение. Кликните на кнопку ОК, чтобы принять результаты, а после в меню Tools выберите Control Point Table. Вы увидите новое окно, вроде этого:

Кликните на столбец Distance, чтобы убедиться, что контрольные точки упорядочены по оптимизированной дистанции. В примере выше Вы можете увидеть, что первые три контрольные точки имеют неприемлемо большое значение дистанции. Следующие несколько точек ушли не далеко от них. Именно эти точки мы и будем править, выделите их и удалите.

Вернитесь во вкладку Optimizer и вновь нажмите Run Optimizer:

Как видно, теперь дистанция намного, намного лучше. Показатель "Average control point distance" меньше 1.0, что несказанно радует! Значение 3.6 нас не устраивает, чтобы это исправить необходимо, повторить предыдущие действия и удалить эти точки. Повторяйте это до тех пор, пока не будете довольны показателями, но не стоит сильно увлекаться и удалять много точек, это приведет к неправильной склейке панорамы.

Создание панорамы

Когда Вы получите удовлетворяющие значения дистанции контрольных точек, перейдите во вкладку Create Panorama. Это окно по умолчанию содержит множество значение, так что нам придется устанавливать много чего:

  1. Кликните на кнопку Set optimum size и установите значение Maximum Size,
  2. Для меню File Format выберите Photoshop(.psd),
  3. Ниже выберите Blended and Layers,
  4. После кликните на Browse, для установки места сохранения склеенного изображения (я обычно выбираю рабочий стол).

После установки всех этих параметров, кликните на кнопку Create Panorama и начнется магия! Если у Вас мультипроцессорный компьютер, этот процесс пройдет достаточно быстро и в конце вы получите большой PSD файл на рабочем столе (ну или там где вы указали его сохранить). Этот файл мы будем использовать для создания VR панорамы.

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

К сведению: Фара под ксенон тигуан купить - www.sever-vw.ru.

Поделитесь уроком

Чириканье Мыло Вконтактик Рожи ЖэЖэ Яша

Правовая информация

В случае копирования урока указывайте автора и ставьте активную гиперссылку на наш сайт. Более подробную информацию вы можете получить в разделе «Правовая информация».

Переведено с сайта www.panomundo.com, автор перевода указан в начале урока.