Фото сшивание / Панорама API / DLL / Библиотека кто-нибудь? - PullRequest
14 голосов
/ 02 декабря 2010

Для специального проекта мне нужно найти API / DLL / библиотеку, чтобы помочь мне создать большое изображение, используя части этого изображения. Например, если кто-то сделает 4 снимка, представляющих 360 градусов вокруг него, он сможет создать одно большое изображение (панораму), соединив 4 изображения вместе, используя специальный алгоритм, который распознает некоторые узоры.

Я знаю, как это сделать в Фотошопе, и я знаю, что есть много программ, которые делают это в Интернете. Но я хочу тот, который будет контролироваться программированием. Это может быть в C, C ++ или .NET. Если у вас есть что-то на другом языке, вы также можете сказать ответ, я могу написать обертку.

Ответы [ 5 ]

9 голосов
/ 03 июня 2011

Я искал то же самое и обнаружил это .
Это .NET Framework, который может манипулировать изображениями.Он может сшить 2 изображения, используя 4 шага:

  1. Определение точки интереса
  2. Сопоставление корреляции
  3. Надежная оценка гомографии
  4. Градиентное смешивание

Демонстрация охватывает только сшивание 2 изображений за раз, но код может быть изменен для сшивания большего количества изображений в одно.
Он прост в использовании и с открытым исходным кодом .

3 голосов
/ 18 сентября 2013

SharpStitch - это библиотека выравнивания и сшивания изображений для .NET:

http://imagingshop.com/sharpstitch

Она также может создавать панорамные мозаики.

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

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

Вот типичный вывод библиотеки SharpStitch:

enter image description here

3 голосов
/ 02 июня 2011

Насколько я знаю, лучше всего подходит Hugin с исходным кодом для Mac и Windows

http://hugin.sourceforge.net/

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

Также взгляните на GIMP

и pano12 из панотоолов, являющихся ядром ptstitcher

А

Для предварительного просмотра ваших файлов Pano используйте devalvr

http://www.devalvr.com/

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

3 голосов
/ 02 июня 2011

Также используется GIMP http://stitchpanorama.sourceforge.net/

2 голосов
/ 25 марта 2011

Это выглядит многообещающе:

https://sourceforge.net/projects/panotools/

...