Domanda

Devo iniziare a lavorare sull'applicazione per l'analisi delle immagini satellitari per identificare alcune strutture create dall'uomo. Vorrei usare C o Java per questo.

Per il satellite sto pensando di utilizzare i dati di Google Maps.

Ho tre domande qui:

  1. Qual è la migliore fonte di dati GIS oltre a Google Maps / earth.
  2. La migliore lingua per scrivere una simile applicazione considerando che dovrò usare API di terze parti
  3. È disponibile un motore di elaborazione delle immagini aperto che identifica le strutture create dall'uomo?

Sono molte domande, ma spero che i ragazzi più intelligenti qui possano aiutarmi qui.

È stato utile?

Soluzione

Immagini eccessivamente elaborate come Google o Bing maps sono una orribile fonte di immagini per eseguire l'estrazione o il riconoscimento di funzioni. Di solito, vuoi la forma più grezza e grezza possibile con i modelli di fotocamere ... ovviamente, se non hai accesso a questo tipo di dati, devi lavorare con quello che hai.

Una considerazione più importante delle immagini di Google Maps / Earth è che potresti essere contrario al loro Contratto di licenza. Ti suggerisco di controllarlo prima di decidere i loro dati come fonte di immagini. In particolare, se ignori le loro API, hai violato il loro contratto di licenza.

Per quanto riguarda biblioteche e lingue, ci sono dozzine di librerie di visione artificiale disponibili. Non posso raccomandare l'uno sull'altro perché sono stato solo un consumatore a valle dei loro risultati. La mia comprensione del problema è che la più grande preoccupazione è come si costruiscono i "modelli" confrontare con ... cioè come dare al sistema un "esempio" di quello che stai cercando.

Una volta trovata una libreria, puoi prendere una decisione sulla lingua. In genere, per questo tipo di prototipazione viene utilizzato un linguaggio di alto livello come Python o Matlab. Una volta trovato un metodo, quindi la conversione in "rendimento più elevato" la lingua viene eseguita-- se necessario .

Personalmente, probabilmente userei Python perché (1) è disponibile gratuitamente, (2) ha una comunità significativa nei mondi scientifici e di ricerca e (3) può interagire con un'ampia varietà di lingue e piattaforme.

Altri suggerimenti

In particolare, controlla Glovis: http://glovis.usgs.gov/

Puoi esplorare la terra e scaricare mappe da diversi satelliti e sensori. Anche se devi passare attraverso un falso "ordinamento" processo, le immagini sono gratuite.

Puoi trovare utile il sito web USGS (United States Geological Survey). Forniscono informazioni GIS e una vasta gamma di set di dati.

Sono d'accordo con James Schek. Google ti offre immagini RGB, non le più utili per la tua attività. La maggior parte delle immagini avrà un paio di canali aggiuntivi che potrebbero essere più adatti a te. Canali diversi mostrano caratteristiche, acqua, aree urbane, tipi di fogliame diversi, ad esempio un canale a infrarossi potrebbe essere utilizzato per individuare gli edifici in un clima fresco. Se contatti diversi provider di dati, questi potrebbero essere in grado di consigliare i migliori canali da utilizzare nei loro dati.

Le immagini di Ariel possono essere enormi, numerosi terrabyte per un database mondiale dettagliato. Valuta attentamente quante informazioni devi elaborare. Se stai facendo solo poche miglia quadrate, le prestazioni non sono un problema. Se stai elaborando migliaia di miglia quadrate, le prestazioni diventano un problema. Elaborazione di milioni, le prestazioni sono fondamentali e devono essere considerate dal primo giorno.

Conoscendo il numero di canali che è necessario elaborare, i requisiti di prestazione e il formato dei file dei dati, cercare le librerie che soddisfano tutti i requisiti. Molti di essi sono scritti in C / C ++, quindi usare un linguaggio che interagisce con entrambi potrebbe essere utile

Dai un'occhiata a questa demo: Trovare la vegetazione in un multispettrale immagine , parte della casella degli strumenti di elaborazione delle immagini in MATLAB . È legato al tuo problema di analisi delle immagini satellitari per trovare schemi specifici.

Credo che sia un eccellente esempio del tipo di cose che puoi ottenere facilmente con MATLAB usando pochissimo codice.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top