Программное обеспечение для автоматического выравнивания и объединения смежных пиксельных изображений.

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

ОС не важна. Скорее всего, я буду запускать его на Win 7, но я могу использовать другие.


Эти скриншоты взяты из игры Inherit the Earth . Я записал персонажей, идущих вправо вверх и вверх. Они были сняты с использованием режима видеозахвата в DOSBox, поэтому каждый кадр доступен мне в виде последовательности .png.

Если я вручную скомбинирую их вместе в Photoshop, я сразу увижу большую часть сцены.

Что я хотел бы сделать, так это взять несколько тысяч .png, взятых из захваченного видео, и использовать программное обеспечение, чтобы объединить их все в одно изображение карты города.

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

Дырки не из-за неправильной калибровки, я еще не обошел весь город, потому что он большой. :)

  • Программному обеспечению не нужно изменять размер, поворачивать или переворачивать изображения, только переводить.

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

  • Изображения в реальном цвете RGB.

NB: Я ищу программное обеспечение, которое автоматически поможет мне сделать это для других игр, а не для карт специально для Inherit the Earth .

-- Редактировать. После многих часов обработки и большого количества ручных усилий я надеюсь увидеть именно такой результат.

Было ли это редактирование необходимо, unor? Вы заставили меня показаться невежливым.

Ответы (2)

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

Для скорости обработки я бы рекомендовал не использовать каждый файл вашего захвата, а стремиться к шагам перекрытия около 70% - это резко сократит количество файлов, а также время обработки.

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

Hugin: бесплатный, бесплатный, с открытым исходным кодом и доступен для нескольких платформ.

Я тестирую Image Composite Editor от Microsoft Research , хотя он медленный, а фоновые плитки внутриигровой карты настолько похожи друг на друга, что их очень легко спутать. Попытка передать ему девять сотен изображений 320x136 одновременно приводит к непомерно многочасовому времени обработки, к сожалению.