À propos du projet

SamGeo (segment-geospatial) est un package Python pour segmenter des données géospatiales avec le Segment Anything Model (SAM). Il a été inspiré et adapté du dépôt segment-anything-eo d'Aliaksandr Hancharenka, dans le but de rendre SAM utilisable pour l'analyse géospatiale avec un minimum de code. Il est publié sous licence MIT, documenté sur samgeo.gishub.org et publié dans le Journal of Open Source Software. Capacités décrites dans le README : - Télécharger des tuiles cartographiques depuis des serveurs Tile Map Service (TMS) et construire des fichiers GeoTIFF. - Segmenter des fichiers GeoTIFF avec SAM et HQ-SAM. - Segmenter de l'imagerie de télédétection avec des invites texte. - Créer interactivement des marqueurs de premier plan et d'arrière-plan, ou charger des marqueurs existants depuis des jeux de données vectoriels. - Enregistrer les résultats de segmentation en GeoPackage, Shapefile ou GeoJSON, et enregistrer les invites d'entrée en GeoJSON. - Visualiser les résultats de segmentation sur des cartes interactives. - Segmenter des objets à partir d'imagerie de télédétection en séries temporelles. - Servir la segmentation via HTTP au moyen d'une API REST. Variantes de modèles et installation : le package prend en charge SAMGeo 1, 2 et 3, Fast SAM, HQ-SAM, Grounding DINO pour les invites texte, et un algorithme de reconstruction de contours de caractéristiques. Les options d'installation incluent pixi (recommandé pour les dépendances complexes PyTorch/CUDA), PyPI avec des extras tels que samgeo, samgeo2, samgeo3, fast, hq, text, fer, api, all et extra, ainsi que conda-forge. Une procédure Windows distincte est documentée pour SAM 3, incluant triton-windows. Intégration et écosystème : un plugin QGIS est disponible, et le README renvoie à une boîte à outils ArcGIS et à des exemples ArcGIS Pro. Les exemples couvrent l'imagerie satellite, la génération automatique de masques, les invites d'entrée/boîte/texte, la segmentation par invites texte par lots, les piscines, l'imagerie Maxar Open Data et ArcGIS Pro. Des tutoriels vidéo sont liés depuis la chaîne YouTube de l'auteur. Notes matérielles et juridiques : SAM est gourmand en calcul ; un GPU avec au moins 8 Go de mémoire est recommandé, et des ressources GPU gratuites Google Colab ou des crédits de recherche AWS sont suggérés. Le README indique que le dépôt est à des fins éducatives, que les utilisateurs téléchargent les tuiles à leurs propres risques, et qu'une autorisation des fournisseurs de fonds de carte peut être requise pour les téléchargements de tuiles à grande échelle. Le projet reconnaît le soutien d'une subvention NASA et le soutien d'AWS, et crédite les projets open source en amont, notamment segment-anything, SAM 3, segment-anything-eo, tms2geotiff, GroundingDINO et lang-segment-anything.