building-extraction-based-on-deep-learning

This repo is the official pytorch implementation of paper "HA U-Net: Improved Model for Building Extraction From High Resolution Remote Sensing Imagery".

前言

语义分割在基于高分影像的建筑提取中不能区分不同的建筑个体,因为在建筑密集区其通常将同一个类的对象紧密地打包成一个连接的组件,即使是优秀的语义分割网络模型也不可避免地会产生这样的结果。而实例分割可以较好地解决这个问题,精准到建筑个体的分割结果在绘制地图、城市规划以及人口估计中将会大有可为。

image-20200514161921651

要解决的问题

  1. 目前,在基于深度学习技术对高分遥感影像进行建筑提取的研究中,通常是将其归类为二分类的任务,即将所有的像素视为建筑和非建筑这两类,而对网络模型区分建筑物个体的能力关注较少;
  2. 在建筑密集区进行遥感影像分类后,易出现“房屋粘连”现象,即预测后的边界通常不够友好,而且同一个类的对象被紧密地打包成一个连接的组件,因此需要研究相应的影像后处理方法来优化分割结果。

技术路线

image-20200514162328700

HA U-Net模型结构

image-20200514162902586

基于权重映射的影像分类流程

image-20200514163432391

基于分水岭算法的影像后处理

对所获得的概率分布图进行双阈值操作,分别获取内部标记和外部标记,其中高阈值对应内部标记,低阈值对应外部标记,然后用分水岭算法进行处理(对于无房屋粘连区域不进行处理),保留分水线,最后将分水线叠加到预测结果上。

image-20200514163531289

提取效果概览

image-20200514162815984

相关指标

Methods\Metrics IOU Kappa 实例化F1
U-Net 73.19 82.16 85.76
HA U-Net+IWM 75.32 83.71 89.36
HA U-Net+IWM+ Watershed (0.5, 0.9) 75.28 83.69 89.90

Reference

基于分水岭算法的影像后处理

weight mapping

attention U-Net

HNN

实例化F1

PS

如果你不熟悉深度学习在提取建筑物的使用,你可以尝试运行下这个kaggle上的notebook

Citation

If you find our work useful in your research, please cite