Autopano, Krpano и цилиндрическая панорама 180° — если не получается?

Не часто, но бывает — нам нужна панорама, но не сферическая, а простая, плоская — замкнутая на 180°. Как правило, собрать такую можно из нескольких снимков снятых из одной точки, «вращаясь» вместе с камерой вокруг оси — нодальная точка в этом случае не имеет решающего значения. Главное — соблюдать правило перекрытия кадров приблизительно на 20% по боковой стороне, не сильно смещая кадр по вертикали относительно следующего.  Обязательно, конечно, замкнуть цепочку кадров.

Плоская панорама
Плоская панорама 180°. Предположим, она не хочет становиться панорамной HTML 5

Также, допустим, мы пользуемся для сборки панорамы Autopano Giga.

Конечно, можно использовать и другие программы (например, PanoramaStudio или PTGui), но рассмотрим именно этот вариант (к стати сказать, в некоторых сложных случаях при помощи PTGui удавалось собрать панораму удачно при том, что Autopano не справилась. Но были варианты в которых не помогало особо ничего).

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

Но мы же хотим сделать так, чтобы можно было привычным Krpano обрабатывать все, что хочется?

Так вот.  Загружаем фото в Autopano. Устанавливаем (если параметры объектива не были прочитаны программой) параметры, сшиваем — все, как обычно. Вероятнее всего, программа посчитает нашу панораму цилиндрической (что совершенно верно). Если этот файл сразу после оптимизации отправить на сборку, мы сможем получить панораму с такими пропорциями, которые Krpano при работе с дроплетом   MAKE VTOUR (NORMAL) droplet.bat не воспримет как файл, который можно обработать как HTML5 и автоматически в управляющем туром html файле  выставляет параметр

<script>
embedpano({swf:»tour.swf», xml:»tour.xml», target:»pano», html5:»never», mobilescale:1.0, passQueryParameters:true});
</script>

Окно Autopano
Окно Autopano с параметрами проекции

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

Параметры проекции
Параметры проекции для «правильной» пропорции

Можно ожидать, что панорама приобретет не приемлемые в данном случае искажения, но этого не произойдет — умный софт отбросит пустые области. В результате мы получим примерно такое же изображение, как и при выборе варианта Цилиндрическая. Лучше не изменять варианты кадрирования, а оставить те, которые были предложены. Сохраняем панораму.

Результат
Результат сохраненного изображения

Получаем панораму с черными полосами вверху и внизу. Но она обрабатывается дроплетом Krpano именно в варианте HTML5! Но — черные области…. Это довольно печально, но есть как минимум два варианта исправления ситуации:

  1. Редактор изображений. Закрасить пропущенные области инструментом типа Штамп, сделать Заполнение (Photoshop, например — Shift+F5) etc. Важно сохранять размеры по горизонтали (обязательно и непременно — иначе получаем вертикальную полосу!). Также, если при обработке через дроплет получаем вид «как из воронки» или «с холма», необходимо отрезать часть панорамы так, чтобы центр по вертикали приходился на линию горизонта — четко на линию соединения неба и земли.
  2. Средствами самого Krpano. Мы сможем «убрать» черные полосы за счет изменения поля видимости панорамы:

vlookatmin=»-25.770″ vlookatmax=»25.770″ />

В данном случае изменение числовых параметров в меньшую сторону покажет изображение ближе зрителю и черные полосы не будут видны.

Если коротко:

  1. Обрабатываем панораму в Autopano обычным способом, но выставляем проекцию Сферическая
  2. Обрабатываем панораму в редакторе таким образом, чтобы точка соединения неба и земли была по центру панорамного изображения Мы получим именно цилиндр, но с несколько большим захватом «пустой области». Позже либо достраивая небо и землю, либо обрезая — вот тут осторожно, можно сбить настройки проекции!)
  3. Получаем набор файлов, которые работают в HTML5

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *