프로젝트 소개
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 등의 extras를 포함한 PyPI, 그리고 conda-forge가 있습니다. SAM 3를 위한 별도의 Windows 절차가 문서화되어 있으며, triton-windows가 포함됩니다.
통합 및 생태계: QGIS 플러그인을 사용할 수 있으며, README는 ArcGIS 도구상자와 ArcGIS Pro 예제를 안내합니다. 예제는 위성영상, 자동 마스크 생성, 입력/박스/텍스트 프롬프트, 배치 텍스트 프롬프트 분할, 수영장, Maxar Open Data 영상, ArcGIS Pro를 다룹니다. 동영상 튜토리얼은 저자의 YouTube 채널에서 링크되어 있습니다.
하드웨어 및 법적 참고사항: SAM은 계산 집약적이므로 최소 8GB 메모리를 갖춘 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.