2010-12-02 15 views
12

Per un progetto speciale, ho bisogno di trovare un'API/DLL/libreria per aiutarmi a creare una grande immagine usando parti di questa immagine. Ad esempio, se qualcuno prende 4 immagini che rappresentano i 360 gradi attorno a lui, sarà in grado di creare una grande immagine (panorama) cucendo insieme le 4 immagini usando un algoritmo speciale che riconosce alcuni modelli.Photo stitching/panorama API/DLL/Biblioteca chiunque?

So come farlo in Photoshop e so che ci sono molti programmi su Internet. Ma ne voglio uno che sarà controllato dalla programmazione. Questo può essere in C, C++ o .NET. Se hai qualcosa in un'altra lingua, puoi dire anche la risposta, potrei considerare di scrivere un wrapper.

+0

Si può provare questo api: http://techcrunch.com/2012/08/10/dmd-panorama-api/ – Mageek

risposta

7

che stavo cercando la stessa cosa e ho trovato this.
È un framework .net in grado di manipolare le immagini. Si può cucire insieme 2 immagini utilizzando 4 fasi:

  1. rilevamento di punti di interesse
  2. Correlazione corrispondenza
  3. stima omografia robusta
  4. gradiente miscelazione

La demo copre solo la cucitura di 2 immagini alla volta, ma il codice può essere modificato per unire più immagini in una sola.
È facile da utilizzare ed è open source.

+0

Sembra buono ma dal mio post originale, ci siamo allontanati da quella soluzione (io sono in un reparto di ricerca e sviluppo quindi le cose si stanno muovendo velocemente!) ma la soluzione migliore finora, ti segnerò come soluzione. –

+0

Da quel momento, ho dovuto usare Accord.NET per qualcos'altro ed è un'incredibile libreria e funziona molto bene per i punti immagine. –

+0

thx per l'aggiornamento. Puoi rispondere alla tua domanda e accettarla per aiutare gli altri con informazioni aggiornate. –

2

Per quanto ne so Hugin è la cosa migliore che viene fornito con sorgente per Mac e Windows

http://hugin.sourceforge.net/

E 'utilizzando uno dei migliori cucitura algoritmo che molti grandi nomi del settore in questo campo lo usano

Anche dare un'occhiata a GIMP

e pano12 da panotools, che è il nucleo di PTStitcher

E

Per visualizzare in anteprima i file pano utilizzare DevalVR

http://www.devalvr.com/

u può estrarre di installazione e utilizzare OCX all'interno di installer è il più veloce per progetti stand-alone con molti parametri, comandi, metodi, ecc.

3

SharpStitch è un allineamento dell'immagine e biblioteca cucitura per NET:

http://imagingshop.com/sharpstitch

E 'possibile creare mosaici panoramiche pure.

La biblioteca può fare cuciture automatico in un semplice comando o o eseguire uno dei compiti specifici (rilevazione caratteristica, funzione di corrispondenza, fagotto regolazione/ottimizzazione, la miscelazione e il rendering)

Noi, come autori sono aperti per aggiungere nuove caratteristiche e miglioramenti su richiesta dell'utente. Stiamo anche sviluppando strumenti GUI come il panorama viewer (usando WPF).

Ecco un un'uscita tipica di biblioteca SharpStitch:

enter image description here

+0

Volevo solo precisare che questo software ha una tassa d'ingresso di 5.000 USD – ThorSummoner

+0

@ThorSummoner 995 USD, il prezzo più alto è per il codice sorgente completo – Libor

+0

In quale licenza? – RzR