Question

Je dois commencer à travailler sur une application d’analyse d’imagerie par satellite afin d’identifier une structure artificielle. J'aimerais utiliser C ou Java pour cela.

Pour le satellite, je compte utiliser les données de Google Maps.

J'ai trois questions ici:

  1. Quelle est la meilleure source de données SIG en dehors de Google Maps / Earth.
  2. Le meilleur langage pour écrire une telle application étant donné que je devrai utiliser des API tierces
  3. Existe-t-il un moteur de traitement d'images ouvert permettant d'identifier les structures créées par l'homme?

C’est beaucoup de questions, mais j’espère que les plus intelligents d’ici pourront m'aider ici.

Était-ce utile?

La solution

Les images traitées, telles que Google ou Bing maps, constituent une source horrible d'images permettant d'effectuer l'extraction ou la reconnaissance de caractéristiques. Habituellement, vous voulez la forme brute la plus brute possible avec les modèles d’appareils photo ... Bien sûr, si vous n’avez pas accès à ce type de données, vous devez travailler avec ce que vous avez.

Un aspect plus important de Google Maps / des images de la Terre est que vous pouvez enfreindre leur contrat de licence. Je vous suggère de le vérifier avant de choisir leurs données comme source d'imagerie. En particulier, si vous contournez leurs API, vous avez violé leur contrat de licence.

En ce qui concerne les bibliothèques et les langages, il existe des dizaines de bibliothèques de vision industrielle disponibles. Je ne peux pas recommander l'un sur l'autre, car je ne suis qu'un consommateur en aval de leurs résultats. D'après ce que je comprends du problème, la plus grande préoccupation est de savoir comment construire les "modèles". comparer avec ... c.-à-d. comment donner au système un "exemple" de ce que vous cherchez.

Une fois que vous avez trouvé une bibliothèque, vous pouvez alors prendre une décision concernant la langue. Généralement, un langage de haut niveau tel que Python ou Matlab est utilisé pour ce type de prototypage. Une fois qu'une méthode a été trouvée, puis la conversion en un programme "Performances supérieures" la langue est terminée - si nécessaire .

Personnellement, j'utiliserais probablement Python car (1) il est disponible gratuitement, (2) possède une communauté importante dans le monde scientifique et de la recherche et (3) peut interagir avec une grande variété de langages et de plateformes.

Autres conseils

Plus précisément, consultez Glovis: http://glovis.usgs.gov/

Vous pouvez parcourir la Terre et télécharger des cartes de différents satellites et capteurs. Même si vous devez passer par un "fausse commande" processus, les images sont gratuites.

Vous pouvez trouver le site Web USGS (United States Geological Survey) utile. Ils fournissent à la fois des informations SIG et un large éventail d’ensembles de données.

Je suis d'accord avec James Schek. Google vous donne des images RVB, ce qui n’est pas le plus utile pour votre tâche. La plupart des images auront quelques canaux supplémentaires qui pourraient vous convenir mieux. Différents canaux présentent différentes caractéristiques, eau, zones urbaines, types de feuillage, etc. Par exemple, un canal infrarouge pourrait être utilisé pour sélectionner les bâtiments dans un climat frais. Si vous contactez plusieurs fournisseurs de données, ils pourront peut-être vous recommander les meilleurs canaux à utiliser dans leurs données.

Les images Ariel peuvent être énormes, de nombreux terrabytes pour une base de données mondiale détaillée. Réfléchissez bien à la quantité d’informations à traiter. Si vous ne faites que quelques kilomètres carrés, la performance n’est pas un problème. Si vous traitez des milliers de kilomètres carrés, les performances deviennent un problème. Avec des millions de dollars, la performance est essentielle à la mission et doit être prise en compte dès le premier jour.

Connaissant le nombre de canaux à traiter, vos exigences en matière de performances et le format de fichier de vos données, recherchez des bibliothèques répondant à tous vos besoins. Beaucoup d’entre eux sont écrits en C / C ++. Il peut donc être utile d’utiliser un langage qui les sépare tous les deux.

Regardez cette démo: Trouver la végétation dans un multispectral Image , composant de la boîte à outils Image Processing Tool dans MATLAB . Cela est lié à votre problème d'analyse des images satellites pour trouver des modèles spécifiques.

Je pense que c'est un excellent exemple du genre de choses que vous pouvez facilement réaliser avec MATLAB en utilisant très peu de code.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top