Segment Anything Model (SAM) を使用して地理空間データをセグメント化するための Python パッケージ
セグメント地理空間パッケージは、Aliaksandr Hancharenka によって作成されたセグメント-anything-eo リポジトリからインスピレーションを得ています。地理空間データの Segment Anything Model (SAM) の使用を容易にするために、segment-anything-py およびsegment-geospatial Python パッケージを開発しました。これらは現在、PyPI と conda-forge で利用可能です。私の主な目的は、ユーザーが最小限のコーディング労力でこれを達成できるようにすることで、地理空間データ分析に SAM を活用するプロセスを簡素化することです。私はsegment-anything-eoリポジトリからsegment-geospatialのソースコードを改変しました。そのオリジナルバージョンのクレジットはAliaksandr Hancharenkaに与えられます。
セグメント地理空間は PyPI で利用できます。セグメント地理空間をインストールするには、ターミナルで次のコマンドを実行します。
pip install segment-geospatial
セグメント地理空間は conda-forge でも利用できます。コンピューターに Anaconda または Miniconda がインストールされている場合は、次のコマンドを使用してセグメント地理空間をインストールできます。セグメント地理空間用の新しい conda 環境を作成することをお勧めします。次のコマンドは、 geo
という名前の新しい conda 環境を作成し、 segment-geospatialとその依存関係をインストールします。
conda create -n geo python
conda activate geo
conda install -c conda-forge mamba
mamba install -c conda-forge segment-geospatial
システムに GPU が搭載されているにもかかわらず、上記のコマンドで GPU バージョンの pytorch がインストールされない場合は、次のコマンドを使用して GPU バージョンの pytorch のインストールを強制できます。
mamba install -c conda-forge segment-geospatial " pytorch=*=cuda* "
Samgeo-geospatial には、デフォルトの conda 環境に含まれていないオプションの依存関係がいくつかあります。これらの依存関係をインストールするには、次のコマンドを実行します。
mamba install -c conda-forge groundingdino-py segment-anything-fast
ビデオチュートリアルは私の YouTube チャンネルでご覧いただけます。
セグメント何でもモデルは計算負荷が高いため、大規模なデータセットを処理するには強力な GPU が推奨されます。少なくとも 8 GB の GPU メモリを搭載した GPU を使用することをお勧めします。 Google Colab が提供する無料の GPU リソースを利用できます。あるいは、学術研究をサポートするためのクラウド クレジットを提供する AWS Cloud Credit for Research に申請することもできます。大中華圏にお住まいの場合は、こちらから AWS クラウド クレジットを申請してください。
このリポジトリとそのコンテンツは、教育目的のみに提供されています。提供された情報とコードを使用することにより、ユーザーは API とモデルを自己の責任で使用していることを認め、適用される法律と規制を遵守することに同意するものとします。ベースマップから大量の画像タイルをダウンロードする予定のユーザーは、その前にベースマップ プロバイダーに連絡して許可を取得することをお勧めします。ベースマップまたはそのコンポーネントを不正に使用すると、著作権法またはその他の適用される法律や規制に違反する可能性があります。
詳細については、投稿ガイドラインを参照してください。
このプロジェクトは、オープンソース ツール、フレームワーク、ライブラリ 2020 プログラムを通じて発行された助成金番号 80NSSC22K1742 に基づき、アメリカ航空宇宙局 (NASA) によって部分的に支援された研究に基づいています。
このプロジェクトはアマゾン ウェブ サービス (AWS) によってもサポートされています。また、このパッケージは以下のオープンソース プロジェクトによって実現されました。これらのプロジェクトの開発者に敬意を表します。