Какое программное обеспечение с открытым исходным кодом для автоматического выравнивания фотографий?

Знаете ли вы какой-либо инструмент с открытым исходным кодом для автоматического выравнивания изображений, аналогичный функции автоматического выравнивания в Photoshop?

Привет Макс. Добро пожаловать в фото-SE. Я думаю, вы найдете то, что ищете в этом предыдущем вопросе. photo.stackexchange.com/questions/230/… . В вопросе не упоминается «выравнивание», но, поскольку это жизненно важный шаг для панорам, все ответы охватывают его.
Моя проблема в том, что я не хочу создавать панорамы, а выравнивать стереоизображения.
Софт в целом должен быть один и тот же, я думаю (см. вторую ссылку для не панорамного случая), хотя про стереоизображения конкретно не знаю.
Это также полезно для HDR. Кстати, я все еще ищу простую программу для этого :)

Ответы (4)

Совмещение нескольких изображений, сделанных с одной точки

Если вы не делаете панораму, а просто выравниваете стек изображений для наложения фокуса, слияния экспозиции или HDR, то проект Huginalign_image_stack — один из простых, но очень полезных инструментов. Hugin — это мультиплатформенный набор инструментов, доступный для Windows, Mac OS и Linux.

Например, если у вас есть 3 файла a.jpg, b.jpg, c.jpg, для их выравнивания вы можете запустить:

align_image_stack -a aligned_ a.jpg b.jpg c.jpg

который создаст три изображения TIFF aligned_0000.tif, aligned_0001.tifи aligned_0002.tif, которые будут хорошо выровнены. Теперь изображения готовы, например, для слияния:

enfuse aligned_*.tif

Если вы предпочитаете графический интерфейс или хотите выровнять только частично перекрывающиеся изображения (например, в панорамах), то используйте сам Hugin, это очень мощная и гибкая программа.

Выравнивание стереопар

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

Для этой цели я использовал Stereo Photo Maker , который не является открытым исходным кодом, а просто бесплатной программой для Windows. Под ним wineтоже хорошо работает. Но я почти никогда не пользовался его функцией автоматического выравнивания, потому что предпочитаю выравнивать изображения вручную, наблюдая составное 3D-изображение. Выравнивая изображения вручную, я также могу выбрать, что именно находится «в фокусе» (в стереоизображении невозможно выровнять все).

SPM также может оптимизировать цветовые анаглифы, чтобы уменьшить ореолы, что является очень полезной функцией.

Есть несколько скриптов и туториалов для Gimp (например , anaglypher , script-fu-make-anaglyph , этот краткий туториал ). Относительно легко построить монохромный анаглиф с помощью эффектов слоя, а перемещение слоя вручную не всегда хорошо работает для цветных анаглифов.

Наконец, есть -stereoвариант compositeкоманды ImageMagick, но я им не пользовался.

На самом деле я намеренно не упомянул слово «стерео» или «анаглиф». Составление анаглифов из двух изображений не является проблемой. align_image_stack на самом деле имеет дополнительную поддержку стереоизображений, которые не работают должным образом. Я уже связался с автором конкретного кода.
О, я не знал об этой новой функции, в моей версии ее align_image_stackнет. Спасибо, приятно знать.
Если попробуешь, скажи. Я не мог заставить его работать так, как я понимаю команды. Попробуйте -C -S и -A

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

Это по состоянию на 01.10.2017

Может быть, они что-то изменили с 2017 года, но я только что попробовал Google Фото, как было предложено, и — анимация, да; выравнивание, нет.

Из http://en.wikipedia.org/wiki/AutoStitch

«Autostitch использует методы, известные как SIFT и RANSAC. Эта программа отличается от некоторых других программ для сшивания изображений тем, что она автоматически сшивает вместе даже невыровненные или увеличенные фотографии без участия пользователя, в то время как другие часто требуют от пользователя выделения совпадающих областей для объединения фотографий. Единственным требованием является то, чтобы все фотографии были сделаны с одной точки».

Доступна бесплатная демо-версия для Windows (которая без проблем работает в Linux под Wine), и мне никогда не понадобился другой инструмент для сшивания изображений.

Как правильно написал mattdm выше (в комментарии), это аналогичный вопрос: какие инструменты хороши для создания панорам/сшивки нескольких фотографий? и автопрошивка тоже есть один из ответов. Я люблю (и предпочитаю) его по двум причинам: - простая установка (один исполняемый файл, ничего не нужно устанавливать) - простота в использовании - выбор входных изображений, выбор размера выходного изображения и другие параметры, которые вам не нужно устанавливать/изменять, если ты не хочешь

Так что это не совсем открытый исходный код, но он бесплатный (демо), простой и отлично работает как в Windows, так и в Linux.

В командной строке Hugin align_image_stackесть аргументы для работы со стереопарами. Вам нужно поэкспериментировать с настройками, особенно с количеством делений сетки -g, количеством точек -cи предварительным -sмасштабированием (большие изображения должны быть больше уменьшены, чтобы детектор точек работал надежно). Также убедитесь, что вы передаете FOV с расширением -f. Вот командная строка, которая генерирует суперотличную стереопару из двух изображений 1920x2560:

align_image_stack -f 35.09 -p stereotest.pto -a stereotest -v -g 3 -c 16 -i -d -s 3 -S -C -A -P P9010741.JPG P9010742.JPG

Да, я нашел это, но это не сработало для меня. Не спрашивайте меня, почему. Я написал автору патча, но он не ответил.
Я получаю ошибку сегментации, когда пытаюсь выполнить эту команду. :(