qgis-samgeo

前言

本章以QGIS为例,实操samgeo插件在QGIS中的应用。SamGeo是一款基于Segment Anything Model(SAM)的QGIS遥感图像分割插件。SamGeo支持SAM1、SAM2、SAM3模型;提供文本输入、点标记(前景/背景标记)、框选三种交互形式;支持结果输出为矢量(GeoPaclage/Shapefile)或栅格(GeoTIFF)


目录

  • 1 SamGeo QGIS Plugin安装
  • 2 模型加载
  • 3 交互提示遥感影像分割

1SamGeo QGIS Plugin安装

插件下载地址:

html 复制代码
https://github.com/opengeos/qgis-samgeo-plugin.git

或可直接在插件管理器安装SamGeo插件,首先勾选显示实验性质的插件,接着在All目录中找到SamGeo插件进行安装,如下图所示:

插件已在笔者本地安装,因此上图右下角显示为Reinstall Expermental Plugin。

插件安装后,会在菜单栏、工具栏中出现关于SamGeo相关的工具:

|----------------------------------------------------------------------------|----------------------------------------------------------------------------|
| | |
| 菜单栏 | 工具栏 |

接着点击右侧SamGeo Segementation按钮,在右侧会弹出SamGeo Segementation对应的Dock窗口。初始状态下会提示安装SamGeo分割所需要的环境,当SamGeo环境一键式安装后则展现处所有的功能面板,包含Model、Text、Interactive、Batch、Output五个功能Tab页,如下图所示:

本此尝试以官方提供的数据为例,https://github.com/opengeos/datasets/releases,下载其中places下的wa_building_image.tif与wa_building_centroids.geojson文件。

2 模型加载

进入到SamGeo Segmentation界面【Model】页,选择SamGeo3(SAM3)模型,【Device】选择auto,可在显存不足时,将模型加载到CPU端,同时【Input Layer】相选择某个已加载到主视口区域的影像。

值得注意的是,由于网络原因和Huggingface上Meta/Sam3的访问限制,【Load Model】往往会失败,此时可以将模型从ModelScope上下载到本地,下载地址如下:

bash 复制代码
  https://www.modelscope.cn/models/facebook/sam3

模型下载到本地后,需设置如下环境变量。使SamGeo插件能够通过环境变量找到模型位置:

3 交互提示遥感影像分割

模型加载后, 接着可通过交互提示的方式实现遥感影像分割,交互提示包含文本输入、点标记(前景/背景那个表及)、框选三种形式。

3.1 文本输入

进入到SamGeo Segmentation界面【Text】页,提示框输入buildings,接着点击【Segment by Text】可分割出房屋:

|----------------------------------------------------------------------------|
| |
| 输入提示词 |
| |
| 得到分割结果 |

​3.2 点选

进入到SamGeo Segmentation界面【Interactive】页,通过点击【Add Foreground Points】按钮添加前景点,点击【Add Background Points】添加背景点,点击【Clear Points】可清除已添加的点,点击【Segment by Points】可实现按已有添加的点进行语义分割。

以如下操作流程为例:首先点击【Add Foreground Points】,然后在主视图区点击一处房屋的点,接着点击【Add Background Points】,然后在主视图区点击一处道路点,节点点击【Segment by Points】按钮,效果如下图所示:

|----------------------------------------------------------------------------|
| |
| 其中绿色点为Foreground Point,而红色点为Background Point |

3.3 框选

【Interactive】页还在在框选功能,点击【Draw Box】按钮,接着点击【Segment by Box】按钮,实现语义分割,结果如下:

|----------------------------------------------------------------------------|
| |
| 其中淡蓝色框为手动框选的框 |

相关推荐
Autumn_ing7 小时前
Design.md生成UI怎么验收?举例运营后台的颜色、状态和数据核对
前端·ui·ai·设计系统·paico·ai生成ui·design.md
数商思语行9 小时前
企微、Agent平台与业务系统各管什么:读懂系统图
人工智能·ai·供应链·商业分析·ontology·本体·fde
硅基流动9 小时前
岚图汽车 × 硅基流动:构建统一大模型调度管理平台
人工智能·科技·ai·汽车
土星云SaturnCloud10 小时前
土星云智慧服务区方案:AI视觉+边缘计算+视频存管一体化的全场景智能化落地解析
服务器·人工智能·ai·边缘计算
面包狗AI4S12 小时前
ChatGPT/Codex Windows:本地桌面端应用离线包安装与免安装启动方法(无需管理员权限)
人工智能·windows·ai·chatgpt
xjxijd15 小时前
AI 安全进入爆发周期:智能体安全成下一阶段核心竞争高地
人工智能·安全·ai
wflynn15 小时前
White Circle 提出 RISE 方法可绕过图像生成模型安全过滤
ai·技术
七牛云行业应用16 小时前
DeepSeek Harness 插件 dsh-zen-remote 教程:手机访问、桌面配对与通知配置
人工智能·ai·智能手机·ai编程
信也科技布道师16 小时前
信也AI数字人直播间实践:从单条视频到可复用生产系统
ai·数字人
niucloud-admin16 小时前
NIUCLOUD LITE AI开发文档--系统部署
开发语言·ai