このプロジェクトについて
SamGeo(segment-geospatial)は、Segment Anything Model(SAM)を用いて地理空間データをセグメンテーションするためのPythonパッケージです。Aliaksandr Hancharenkaによるsegment-anything-eoリポジトリに触発され、それを改変したもので、最小限のコーディングでSAMを地理空間分析に利用できるようにすることを目的としています。MITライセンスの下で公開されており、ドキュメントはsamgeo.gishub.orgにあり、Journal of Open Source Softwareに掲載されています。
READMEに記載されている機能:
- Tile Map Service(TMS)サーバーから地図タイルをダウンロードし、GeoTIFFファイルを構築します。
- SAMおよびHQ-SAMを使用してGeoTIFFファイルをセグメンテーションします。
- テキストプロンプトを用いてリモートセンシング画像をセグメンテーションします。
- 前景および背景のマーカーを対話的に作成するか、既存のマーカーをベクターデータセットから読み込みます。
- セグメンテーション結果をGeoPackage、Shapefile、またはGeoJSONとして保存し、入力プロンプトをGeoJSONとして保存します。
- セグメンテーション結果をインタラクティブな地図上で可視化します。
- 時系列リモートセンシング画像からオブジェクトをセグメンテーションします。
- REST APIを通じてHTTP経由でセグメンテーションを提供します。
モデルバリアントとインストール: このパッケージはSAMGeo 1、2、3、Fast SAM、HQ-SAM、テキストプロンプト用のGrounding DINO、および特徴エッジ再構成アルゴリズムをサポートしています。インストールオプションには、pixi(複雑なPyTorch/CUDA依存関係に推奨)、samgeo、samgeo2、samgeo3、fast、hq、text、fer、api、all、extraなどのエクストラ付きPyPI、およびconda-forgeがあります。SAM 3用の別途Windows手順がtriton-windowsを含めて文書化されています。
統合とエコシステム: QGISプラグインが利用可能で、READMEはArcGISツールボックスとArcGIS Proの例を参照しています。例では、衛星画像、自動マスク生成、入力/ボックス/テキストプロンプト、バッチテキストプロンプトセグメンテーション、プール、Maxar Open Data画像、ArcGIS Proを扱っています。ビデオチュートリアルは著者のYouTubeチャンネルからリンクされています。
ハードウェアと法的注意事項: SAMは計算負荷が高く、少なくとも8 GBのメモリを備えたGPUが推奨され、無料のGoogle Colab GPUリソースまたはAWS研究クレジットが提案されています。READMEは、このリポジトリが教育目的であること、ユーザーが自己責任でタイルをダウンロードすること、大規模なタイルダウンロードにはベースマッププロバイダーからの許可が必要となる場合があることを述べています。このプロジェクトはNASAの助成金支援とAWSの支援に謝意を表し、segment-anything、SAM 3、segment-anything-eo、tms2geotiff、GroundingDINO、lang-segment-anythingを含む上流のオープンソースプロジェクトをクレジットしています。
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.