Как правильно сшить панораму, если я переместил камеру вдоль горизонтальной оси?

21

Здесь, в Аргентине, у нас есть очень модная улица под названием «Ланин» . У всех домов и стен на этой улице есть какая-то мозаика, и это очень круто. Это было сделано местным художником, который живет на этой улице .

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

Когда я попытался прошить его в AutoPano, вышла следующая деформированная вещь:

плохо сшитый пример ( Высокое разрешение здесь )

И другая сторона блока:

еще один плохо сшитый пример ( Высокое разрешение здесь )

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

Так есть ли способ правильно сшить панорамы такого типа? Будет ли это работать только на простых стенах?

Andres
источник
2
Спасибо за редактирование и исправление, @mattdm, мой английский сейчас очень ржавый.
Андрес
1
¡Су Инглес-эс-майор, эй, мой испанский! Нет проблем с пониманием того, что вы говорите - я просто сделал это немного более плавным.
Mattdm

Ответы:

15

То, что вы пытаетесь построить, - это параллельная панорама движения. Это было в моем списке TODO, чтобы сделать некоторое время, но я еще не сделал это сам.

Microsoft ICE поддерживает это. Это единственное программное обеспечение, которое я знаю, для автоматического сшивания параллельных панорам движения. Вы найдете эту опцию под «Camera Motion» ниже и слева от окна предварительного просмотра.

Итай
источник
1
У вас есть какие-нибудь ссылки на это, идея интригует, но поискать «панораму параллельного движения» ничего не дает
Мэтт Грум
Извините, это должно быть параллельное движение, а не движение . IIRC, это было создано для создания панорамы из видео, в котором сцена снята с движущейся платформы / транспортного средства, а кадры собраны в виде панорамы. Я не был активным в сообществе CG в течение многих лет, но я действительно увидел впечатляющую дорогу длиной в несколько километров на одной из художественных выставок SIGGRAPH.
Итай
9

Когда вы снимаете панораму только вращением камеры, вы моделируете эффект более широкого поля зрения объектива (даже если вы используете нестандартную проекцию).

Если вы перемещаете камеру, то то, что вы пытаетесь создать, не имеет эквивалента в реальности, то есть это не 2D-проекция 3D-сцены, как большинство фотографий, это что-то еще, все вместе! Из-за этого нет однозначного способа соединить изображения.

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

edit: @mattdm поднимает хороший вопрос, который я упустил из виду, что вы хотите сделать в этой ситуации симуляцию ортогональной проекции, то есть проекции, которую вы получите, используя объектив с бесконечным фокусным расстоянием, основанный на бесконечности. Лучший способ приблизиться к этому - сделать как можно больше фотографий с небольшим горизонтальным разделением между ними, а затем сшить их в виде серии тонких вертикальных срезов.

Мэтт Грум
источник
2
Я думаю, что он имитирует горизонтальную полосу, вырезанную из фотографии, сделанной с длинным объективом, достаточно далеко назад, чтобы охватить всю сцену прямо. Невозможно только из-за вмешивающихся зданий и т. Д., И потому, что вам нужно быть достаточно далеко, чтобы все было так прямо. Это может быть немного более естественным, если здание в центре улицы будет взято прямо и постепенно уменьшаться по центру при удалении от центрального дома (с каждым разом все больше отдаляясь от центра).
Mattdm
Ах, это хороший момент и напоминает мне о чем-то, что я полностью упустил из виду, что вы хотите приблизить ортогональную проекцию (например, архитектурную диаграмму высот). В ортографической проекции все лучи параллельны, что вы можете аппроксимировать, обрезая центр из многих изображений с различными переводами
Мэтт Грум
Как насчет того, чтобы прикрепить видеокамеру к транспортному средству в портретной ориентации, а затем медленно и равномерно двигаться по улице? Путешествие со скоростью 3 метра в секунду (10,8 км / ч) даст один снимок каждые 10 см, поэтому ошибки параллакса между снимками будут сведены к минимуму.
суперкат
5

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

inkista
источник
это удивительно, если это можно сделать с несколькими фотографиями, вау!
Утес
4

Я не уверен, что это идеальное решение, но я бы попробовал Хьюгина. Одна из особенностей, которые мне нравятся в Hugin, - это возможность определять прямые линии, проходящие через фотографии. Это дает программному обеспечению дополнительную подсказку о том, что должно получиться прямым после сборки панорамы.

Я никогда не пытался сделать панораму горизонтального движения, как это, но то, что продавало меня на Хугине, было панорамой, которую я снял со множеством зданий и длинным доком в гавани. Все остальное, что я использовал, привело к деформации дока, но в Hugin я смог определить линию, которая увеличила длину дока, и это позволило Hugin произвести очень разумный вывод.

Д. Ламберт
источник
Первая панорама была сделана с помощью Autopano. Второй с Хугином из-за Аутопано потерпел неудачу, связывая все изображения.
Андрес
Хугин не будет делать этот трюк с «прямой линией» сам по себе - вы пытались найти какие-либо линии, которые проходят через несколько изображений (возможно, тротуар)?
Д. Ламберт
Нет, в основном я просто загрузил изображения и позволил программе справиться со всеми проблемами. Я думаю, что я сделал 3 разные панорамы (чтобы избежать переполнения приложения 150 изображениями) и объединил эти 3 новые панорамы.
Андрес
Если вы хотите сделать это, то это был «секретный соус», который заставил Хугина работать особенно хорошо в случае, о котором я упоминал выше. Пока вы можете найти прямую линию на ваших фотографиях, Хугин будет следить за тем, чтобы она оставалась прямой.
Д. Ламберт
4

PhotoStitch от Canon имеет два режима сшивания - панорамирование и параллельный режим. Это даже учитывает фокусное расстояние, с которого были сняты ваши кадры. Если вы снимаете с помощью Canon, у вас должно быть программное обеспечение на диске Canon Utilities.

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

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

ysap
источник
Хм, интересно. Я собираюсь попробовать это. Обычно я никогда не устанавливаю прилагаемое программное обеспечение из-за того, что обычно это просто дерьмо, но я попробую использовать фотостежок.
Андрес
У Photostich есть серьезные трудности сшивания чего-либо. Почти никогда не получал ничего хорошего из этого.
Итай
1

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

http://www.knightvisionphotography.com/FranklinMainStreet.pdf

Вуди Найт
источник
-1

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

Результат будет выглядеть как панорама, но на самом деле это будет просто очень длинная фотография.

cmason
источник
2
Параллельная панорама - это все еще панорама.
Богл
-2

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

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

Хотя обычно я бы советовал всем использовать AutoPano Pro, на этот раз попытка Photoshop сшить панораму может помочь.

Дэви Лэндман
источник
Я не думаю, что это решит проблему перспективы. Но опция Photoshop очень интересна. Определенно собираюсь попробовать это.
Андрес
-2

Я пробовал несколько разных программ, которые будут объединять фотографии в панорамы. Большую часть времени я использую Photoshop Elements. Это довольно дешевая версия Photoshop, которая имеет большинство функций, но не все, что есть в Photoshop.

Вы можете загрузить 30-дневную пробную версию или попробовать разные способы, с помощью которых Photoshop Elements может сшить ваши фотографии в панораму. Есть даже ручной режим, хотя я еще не пробовал.

Удачи (я просто их клиент и не заинтересован в том, чтобы вы покупали это программное обеспечение)

bengtb
источник
Если вы рекомендуете загрузить пробную версию Elements, почему бы просто не использовать пробную версию Photoshop?
Коул Джонсон