阅读如下教程前,请确保您已参照文档正确安装GeoView。
GeoView基于PaddleRS导出的预测模型(静态图)进行图像解译。您可以选择下载GeoView提供的预测模型,或者使用自己训练的模型(简称自训练模型)。
下表包含GeoView提供的预训练模型信息:
模型名称 | 任务 | 下载链接 | 输入波段数 | 推荐输入尺寸(高*宽) | 推荐空间分辨率 | 适用场景 | 预训练数据集 |
---|---|---|---|---|---|---|---|
BIT | 变化检测 | 链接 | 3 | 256*256 | 0.5 m/像素 | 建筑物变化检测 | LEVIR-CD |
ResNet50-vd | 场景分类 | 链接 | 3 | 256*256 | 0.3 m/像素 | 农业用地、河流、棒球场等土地利用类型识别 | UC Merced |
PP-YOLO | 目标检测 | 链接 | 3 | 608*608 | 0.3-3 m/像素 | 飞机、操场、立交桥、油桶等目标检测 | RSOD |
DeepLab V3+ | 地物分类 | 链接 | 3 | 512*512 | - | 云、阴影、雪、水体、土地等区域识别 | 未公开数据集 |
请注意:每个预测模型均有对应的输入波段数要求和适用场景,且仅在处理推荐的输入尺寸和空间分辨率范围内的图像时才能取得较好的效果。
若您需要使用自训练模型,请参考使用PaddleRS训练和导出模型。在准备自训练模型时请注意,目前GeoView仅支持对三波段影像的处理。
请遵循如下步骤导入模型:
- 在
backend
目录下新建model
目录。 - 将解压后的预测模型或导出的自训练模型拷贝到任务对应的目录中(如目录不存在需要新建),各任务与目录的对应关系如下:
- 变化检测:
backend/model/change_detection
- 场景分类:
backend/model/classification
- 目标检测:
backend/model/object_detection
- 图像复原:
backend/model/image_restoration
- 地物分类:
backend/model/semantic_segmentation
- 变化检测:
- (可选)根据需要,为拷贝后的模型目录修改一个易于辩识的名称。需要说明的是,用户在前端选择模型时主要根据模型架构名称,而不是此处设置的目录名称。
如下展示了模型存放的例子:
模型目录中应包含如下文件:首先切换到backend/
目录。将.flaskenv_template
文件重命名为.flaskenv
。在.flaskenv
中,修改MySQL配置信息,各配置项含义如下:
# MySQL配置信息
MYSQL_HOST={MySQL服务器IP}
MYSQL_PORT={MySQL服务器端口}
MYSQL_DATABASE={MySQL数据库名}
MYSQL_USERNAME={MySQL用户名}
MYSQL_PASSWORD={MySQL用户密码}
若您需要指定前端、后端的IP地址或端口号,请按以下规则编辑项目根目录下的config.yaml
文件:
port:
backend: {后端端口号}
frontend: {前端端口号}
host:
backend: {后端监听ip}
frontend: {前端监听ip}
在项目根目录下的config.yaml
文件中将<ACCESS_KEY>
替换为百度地图的Access Key。百度地图的Access Key可在百度地图开放平台申请。
baidu_map:
access_key: <ACCESS_KEY>
在项目根目录执行如下指令以启动 Web 后端:
cd backend
python app.py
启动后,数据库将自动得到初始化。
在项目根目录执行如下指令以启动 Web 前端:
cd frontend
npm run serve
前端和后端均启动后,在浏览器中可通过IP地址+端口号访问GeoView工具。例如,在默认的IP与端口配置下,可通过http://127.0.0.1:3000
访问。
关于GeoView各项功能的具体使用方式,请参考用户文档。