Frage

Ich habe Arbeit auf Anwendung starten für die Analyse von Satellitenbildern einige Menschen gemacht Struktur zu identifizieren. Ich möchte C oder Java für diese verwenden.

Für Satelliten Ich plane Google Maps-Daten zu verwenden.

Ich habe drei Fragen hier:

  1. Was ist die beste Quelle für GIS-Daten neben Google Maps / Earth.
  2. Best Sprache zu schreiben, eine solche Anwendung unter Berücksichtigung i APIs von Drittanbietern verwenden, muss
  3. Gibt es eine offene Bildverarbeitungs-Engine zur Verfügung, die den Menschen geschaffenen Strukturen identifiziert?

Das ist eine Menge Fragen, aber ich hoffe, dass die intelligenteren hier Jungs mir hier helfen können.

War es hilfreich?

Lösung

übermäßig verarbeitete Bilder wie Google oder Bing Maps sind eine schrecklich Quelle der Bilder zur Merkmalsextraktion oder Feature-Erkennung durchführen. Normalerweise wollen Sie die meisten nicht verarbeiteten, Rohform möglich mit Kameramodelle ... natürlich, wenn Sie keinen Zugriff auf diese Art von Daten haben, dann müssen Sie arbeiten mit dem, was Sie haben.

Ein wichtiger Aspekt von Google Maps / Earth-Bilder ist, dass Sie in Konflikt geraten ihre Lizenzvereinbarung kann ausgeführt werden. Ich schlage vor, Sie überprüfen, bevor Sie auf ihre Daten als Ihre Bilder Quelle entscheiden. Insbesondere, wenn Sie ihre API umgehen, haben Sie ihre Lizenzvereinbarung verletzt.

Soweit Bibliotheken und langauges, gibt es Dutzende von Machine-Vision-Bibliotheken zur Verfügung. Ich kann nicht einen über den anderen empfehlen, da ich nur ein Down-Stream-Verbraucher ihrer Ergebnisse waren. Mein Verständnis des Problems ist, dass die größte Sorge ist, wie Sie die „Modelle“ bauen vergleichen gegen ... das heißt, wie geben Sie das System ein „Beispiel“ von dem, was Sie suchen.

Wenn Sie eine Bibliothek gefunden haben, dann können Sie eine Entscheidung über die Sprache machen. Im Allgemeinen ist eine High-Level-Sprache wie Python oder Matlab ist für diese Art von Prototyping eingesetzt. Sobald eine Methode, dann Umwandlung in eine „höhere Leistung“ Sprache getan gefunden wurde -. ggf.

Persönlich würde ich wahrscheinlich Python verwenden, weil (1) es frei verfügbar ist, (2) eine bedeutende Gemeinschaft in Wissenschaft und Forschung Welten, und (3) kann Interop mit einer Vielzahl von Sprachen und Plattformen.

Andere Tipps

Insbesondere Besuche Glovis: http://glovis.usgs.gov/

Sie können die Erde sehen, und laden Sie Karten aus verschiedenen Satelliten und Sensoren. Auch wenn Sie durch einen gefälschten „ordering“ Prozess gehen, die Bilder sind frei.

Sie können feststellen, die USGS (United States Geological Survey) Website hilfreich. Sie bieten sowohl GIS-Informationen und eine Vielzahl von Datensätzen.

Ich bin mit James Schek. Google gibt Ihnen RGB-Bilder - nicht das nützlichste fot Ihre Aufgabe. Die meisten Bilder werden ein paar zusätzliche Kanäle haben, die besser für Sie geeignet sein kann. Verschiedene Kanäle zeigen verschiedene Features, Wasser, städtische Gebiete, Arten von Laub etc. Zum Beispiel eines Infrarot-Kanal verwendet werden könnte Gebäude in einem kühlen Klima auszusuchen. Wenn Sie mehrere Datenanbieter kontaktieren können sie in der Lage sein, die besten Kanäle zu empfehlen in ihren Daten zu verwenden.

Ariel Bilder können sehr groß, zahlreiche Terrabyte für eine detaillierte Welt Datenbank sein. Überlegen Sie genau, wie viele Informationen, die Sie verarbeiten müssen. Wenn Sie nur ein paar Quadrat-Meilen Leistung zu tun ist kein Thema. Wenn Sie Tausende von Quadrat-Meilen verarbeiten, Leistung wird zu einem Problem. Verarbeitung von Millionen, ist die Performance unternehmenskritischen und muss vom ersten Tag an in Betracht gezogen werden.

Die Kenntnis der Anzahl der Kanäle, die Sie verarbeiten müssen, Ihre Leistungsanforderungen und das Dateiformat Ihrer Daten, schauen Sie sich um für Bibliotheken, die alle Ihre Anforderungen erfüllen. Viele von ihnen sind in C / C ++ geschrieben, so eine Sprache verwenden, die mit ihnen Interops beide könnte hilfreich sein,

Werfen Sie einen Blick auf diese Demo: Finding Vegetation in einem Multispektral Bild , Einen Teil der Bildverarbeitung Toolbox in MATLAB . Es ist im Zusammenhang mit Ihrem Problem von Satellitenbildern zu analysieren spezifische Muster zu finden.

Ich glaube, es ist ein hervorragendes Beispiel für die Art von Dingen, die Sie leicht mit MATLAB mit sehr wenig Code erreichen können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top