Почему Autopano лучше, чем Hugin, сшивает 360-градусную панораму из ~300 изображений?

Недавно я пытался сделать «фото 360°» из серии изображений. Я поставил штатив в центр комнаты и сделал почти 300 фотографий с большим количеством перекрытий (объектив 35 мм на корпусе Nikon DX).

Затем я пошел и загрузил их в Hugin. Все началось нормально, но затем ему захотелось сопоставить каждое изображение с каждым другим изображением. Поэтому я решил уменьшить разрешение фотографий (с 6 до 1 мегапикселя) и обрабатывать только половину фотографий. Поэтому я отбросил все нечетные имена файлов. Это сделало процесс намного быстрее, но когда дело дошло до предварительного просмотра панорамы... это был беспорядок. Много несовпадающих точек, изображения перевернуты, точки не обнаружены. Я возился несколько часов, пробуя разные комбинации настроек, лучше не стало.

Итак, после добавления еще нескольких точек вручную панорама начала обретать форму, но это все еще был беспорядок.

Итак, я только что скачал пробную версию Autopano. Установил и менее чем за 2 минуты обработал полный набор изображений (300 изображений) и с первого раза сделал идеальную панораму.

Что тут происходит? Использовал ли я другой профиль, настройку или просто алгоритм Autopano превосходит алгоритм Hugin?

(FWIW: я знаком с обнаружением и сопоставлением признаков. Я сделал это видео , где я сопоставляю признаки в реальном времени с 20 тысячами изображений только с помощью Core 2 Duo)

Не уверен в технических деталях Autopano и Hugin, но я бы легко выбрал более совершенные проприетарные (?) алгоритмы, как это обычно бывает с дорогим программным обеспечением по сравнению с программным обеспечением FOSS (когда первое лучше).
Алгоритм здесь, безусловно, играет важную роль. Кроме того, Hugin — бесплатный инструмент. Я бы сказал, что нельзя так много ожидать от бесплатного приложения, но, надеюсь, есть ребята, которые вносят свой вклад в эти приложения с открытым исходным кодом и со временем улучшают его.
Это 360-градусная панорама (обычно из одного ряда изображений по горизонтали) или сферическая фотография (также известная как виртуальный тур)? Кстати. с 35-миллиметровым объективом на датчике APS-C эти 300 фотографий — некоторая избыточность!
@user681768917 это сферическое фото
Не знаю ответа «почему», но попробуйте еще меньше картинок. По моему опыту, Hugin путается, если слишком много лишних картинок - как будто не знает, что с ними делать. Насчет сферических фото не уверен, но можно попробовать найти и подключить к Hugin другую программу для поиска контрольных точек.
Вы пробовали редактор изображений? Это бесплатно и делает достойную работу

Ответы (1)

Я мог бы банально сказать: лучший процесс QA (отладки) и алгоритмические улучшения... но я могу быть более конкретным:

Две причины (и я видел тот же эффект, кстати, недавно очистив многорядный панорамный снимок с 70-200 Nikon и датчиком FX).

1) Хьюгин определенно пытается сопоставить каждую фотографию с любой другой фотографией. Это не обязательно проблема, за исключением того, что может потребоваться довольно много памяти и свободного места на диске. Одна ошибка/ограничение Hugin заключается в том, что он плохо отслеживает свободное пространство и не переносит использование временных файлов на другие разделы. ДА, может помочь уменьшение разрешения для сопоставления. Но тогда вы должны пройти и очистить спички.

2) Хьюгин иногда путается не только в значительных совпадениях, но и в конкретном порядке, в котором они представлены. Например, предположим, что у вас есть такая последовательность строк со значительным перекрытием: 1 2 3 4 5

Я обнаружил много случаев, когда, хотя все выглядит нормально, фотография №3 будет неправильно интегрирована в панораму (и/или все может рухнуть и т. д.)... но если я просто переделаю последовательность, чтобы №3 оказалась "наверху" " тогда все хорошо: 1 2 5 3 4 (т.е. порядок в списке становится P1,P2, P4,P5,P3 или даже 1 2 4 3 5 (т.е. просто переместите P3 на единицу: P1, P2, P4, P3 , стр.5)

Очевидно, что если бы такие ошибки были полностью диагностированы, у Хьюгина не было бы таких проблем.