Сшивание/панорама API/DLL/Библиотека?
Для специального проекта мне нужно найти API/DLL/Library, чтобы помочь мне создать большое изображение с использованием частей этого изображения. Например, если кто-то возьмет 4 фотографии, представляющих 360 градусов вокруг него, он сможет создать одно большое изображение (панорама), сшив 4 изображения вместе с помощью специального алгоритма, который распознает некоторые шаблоны.
Я знаю, как это сделать в Photoshop, и я знаю, что в Интернете есть много программ. Но я хочу, чтобы кто-то контролировал программирование. Это может быть в C, С++ или .NET. Если у вас есть что-то на другом языке, вы также можете ответить на ответ, я могу рассмотреть возможность создания оболочки.
Ответы
Ответ 1
Я искал то же самое, и нашел этот.
Это структура .net, которая может манипулировать изображениями. Он может сшить два изображения с помощью 4 шагов:
- Определение процентных точек
- Корреляция соответствия
- Надежная оценка гомографии
- Градиентное смешивание
Демонстрация охватывает только строчку из 2 снимков за раз, но код можно изменить, чтобы сшить больше изображений в один.
Он прост в использовании и с открытым исходным кодом.
Ответ 2
SharpStitch - это библиотека выравнивания и сшивания изображений для .NET:
http://imagingshop.com/sharpstitch
Он также может создавать панорамные мозаики.
Библиотека может выполнять автоматическую сшивку в простой команде или выполнять одну из конкретных задач (обнаружение функции, сопоставление функций, настройка/оптимизация пакетов, смешивание и рендеринг)
Мы, как авторы, можем добавлять новые функции и улучшения по запросу пользователя. Мы также разрабатываем инструменты графического интерфейса, такие как просмотр панорамы (с использованием WPF).
Вот типичный вывод библиотеки SharpStitch:
![enter image description here]()
Ответ 3
Это выглядит многообещающим:
https://sourceforge.net/projects/panotools/
Ответ 4
Насколько я знаю, Hugin лучше всего подходит для источника как для Mac, так и для Windows
http://hugin.sourceforge.net/
Он использует один из лучших алгоритмов сшивания, который использует многие отраслевые имена в этом поле.
Также взгляните на GIMP
и pano12 из panotools, который является ядром ptstitcher
И
Для просмотра ваших файлов pano используйте devalvr
http://www.devalvr.com/
u может извлечь инсталлятор и использовать ocx внутри установщика, он быстрее всего подходит для автономных проектов со многими параметрами, командами, методами и т.д.
Ответ 5
Это также используется GIMP http://stitchpanorama.sourceforge.net/