随着分辨率的提高,整景遥感影像存储量也变大。由于计算机性能的限制(内存与GPU显存),在使用深度学习模型进行推理预测时,模型无法一次读入,需要分块将数据读入内存处理。在做目标识别推理时,分块可能会导致一个目标对象被切割到两个区块上,因此需要采用叠加滑动窗口的方法进行推理,但是这样又会导致同一个目标被识别两次,所以最后还需要对所有的识别结果进行NMS操作,去除重复识别的结果。
推理步骤
1、滑动叠加窗口分块读取
2、分块目标识别推理
3、所有识别结果合并后做NMS
4、将识别框的图像坐标转换为地理坐标,保存成shapefile文件。
代码
#!usr/bin/env python
# -*- coding: utf-8 -*-
"""
@Author : zhaoguanhua
@Email :
@Time : 2021/7/13 23:09
@File : predict_all_img.py
@Software: PyCharm
"""