Зачем сшивать такие панорамы?
Мы очень любим путешествовать, хотя это получается не так часто, как нам бы хотелось Приехав в новый город, так приятно побродить по его улочкам, посмотреть на красивые архитектурные комплексы или просто отдельные старинные здания, запечатлеть их «в цифре» на память...
Вот только беда: застройка обычно очень плотная, а здания, как правило, очень большие и полностью в один кадр не влазят. Приходится снимать кусочками, в надежде на последующую сшивку панорамы. При этом необходимо учитывать, что если, например, несколько нижних этажей здания можно собрать в горизонтальную панораму без особого напряга, то при съёмке верхних этажей с той же точки, что и нижних, неизбежно возникнут геометрические диспропорции, вызванные более острым углом. Чтобы точнее снять верхние этажи лучше исхитрится и отойти подальше — угол станет меньше и вид правильнее. При этом, опять же изменятся геометрические размеры объекта съёмки.
Инструменты трансформации
Да... Придётся поработать в GIMPе не только со слоями, но и с инструментами их трансформации.
В этом редакторе их несколько:
1. Вращение — служит для поворота объекта или слоя на любой необходимый градус;
2. Масштаб — увеличивает и уменьшает размеры изображения, то есть, число пикселей по вертикали и горизонтали
3. Искривление — искривляет объекты по вертикальной или горизонтальной диагонали, что может служить для исправления искривления объекта в кадре
4. Перспектива — самый богатый по возможностям инструмент — позволяет искривлять изображение, как заблагорассудится.
Описание каждого из этих чудо-инструментов может потребовать отдельных статей, потому мы просто призываем Вас самостоятельно поэкспериментировать.
Наглядный пример
Итак, у Вас есть несколько кадров, из которых складывается чудесное изображение, но сложить его нужно, как кубики с частями зайчика или утёнка в детской игре: три по вертикали и четыре по горизонтали... Каким же образом?
Схематично сборка панорамы выглядит так: исходя из размер кадров в пикселях и количества рядов по вертикали или горизонтали, вычисляем размер будущей панорамы. Создаём пустой файл с некоторым запасом по размеру. Загружаем все нужные кадры, как слои, при этом будет весьма полезно все слои пронумеровать или дать им имена, чтобы потом не запутаться. Находим в парах кадров по вертикали и горизонтали некоторые общие объекты (ключевые точки) и, используя инструменты трансформации, постепенно состыковываем все слои друг за другом, в этом нам очень поможет полупрозрачность слоёв. Далее ластиком подчищаем слои, собираем их все в один, не забыв восстановить непрозрачность. Обрезаем лишние края — панорама готова! Для начала советуем потренироваться с уменьшенными копиями снимков.
Это очень увлекательное занятие, но хотим признаться, что сейчас для сшивки любых панорам мы используем программу Hugin для Linux.