2010-12-02 26 views
12

Pour un projet spécial, j'ai besoin de trouver une API/DLL/Library pour m'aider à créer une grande image en utilisant des parties de cette image. Par exemple, si quelqu'un prend 4 images représentant les 360 degrés autour de lui, il sera capable de créer une grande image (panorama) en assemblant les 4 images en utilisant un algorithme spécial qui reconnaîtra certains motifs. Je sais comment faire cela dans Photoshop et je sais qu'il y a beaucoup de programmes sur Internet. Mais je veux un qui sera contrôlé par la programmation. Cela peut être en C, C++ ou .NET. Si vous avez quelque chose dans une autre langue, vous pouvez dire à la réponse aussi, je peux envisager d'écrire un emballage.Assemblage de photos/panorama API/DLL/Bibliothèque anyone?

+0

Vous pouvez essayer cette api: http://techcrunch.com/2012/08/10/dmd-panorama-api/ – Mageek

Répondre

7

Je cherchais la même chose et je l'ai trouvé this.
Il s'agit d'un framework .net qui peut manipuler des images. Il peut assembler 2 images à l'aide de 4 étapes:

  1. détection de points d'intérêt
  2. corrélation correspondant
  3. d'estimation robuste homographie
  4. mélange gradient

La démo ne couvre que la couture de 2 images à la fois, mais le code peut être modifié pour assembler plus d'images en une seule.
Il est facile à utiliser et il est open source.

+0

Semble bon mais depuis mon post original, nous nous sommes éloignés de cette solution (je suis dans un département R & D donc les choses bougent vite!) Mais la meilleure solution jusqu'ici, je vous marquerai comme la solution. –

+0

Depuis ce temps, j'ai dû utiliser Accord.NET pour quelque chose d'autre et c'est une bibliothèque incroyable qui fonctionne très bien pour l'assemblage d'images. –

+0

thx pour la mise à jour. Vous pouvez répondre à votre propre question et l'accepter afin d'aider les autres avec des informations mises à jour. –

2

Pour autant que je sais Hugin est le meilleur qui est livré avec la source pour Mac et Windows

http://hugin.sourceforge.net/

Il utilise l'un des meilleurs coutures algorithme qui de nombreux grands noms de l'industrie dans ce domaine l'utilisent

Jetez un oeil à GIMP

et pano12 de panotools qui est au cœur de PTStitcher

Et

Pour un aperçu de vos fichiers Pano utiliser DevalVR

http://www.devalvr.com/

u peut extraire installer et utiliser OCX dans les installateur c'est le plus rapide pour les projets autonomes avec de nombreux paramètres, commandes, méthodes, etc

3

SharpStitch est un alignement d'image et de la bibliothèque couture pour .NET:

http://imagingshop.com/sharpstitch

Il peut créer des mosaïques panoramiques ainsi.

La bibliothèque peut faire piquer automatique dans une simple commande ou ou effectuez l'une des tâches spécifiques (détection de caractéristiques, fonction de correspondance, un ajustement de faisceaux/optimisation, le mélange et le rendu)

Nous, les auteurs sont ouverts à ajouter de nouvelles caractéristiques et améliorations à la demande de l'utilisateur. Nous développons également des outils graphiques tels que la visionneuse de panorama (en utilisant WPF).

Voici une une sortie typique de la bibliothèque SharpStitch:

enter image description here

+0

Je voulais juste faire remarquer que ce logiciel a un droit d'entrée de 5000 USD – ThorSummoner

+0

@ThorSummoner 995 USD, le prix le plus élevé est pour le code source complet – Libor

+0

Sous quelle licence? – RzR