news 2026/5/27 14:25:34

滑坡智能识别|遥感卫星无人机多源影像数据集|深度学习语义分割开源基准

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
滑坡智能识别|遥感卫星无人机多源影像数据集|深度学习语义分割开源基准

滑坡智能识别|遥感卫星无人机多源影像数据集|深度学习语义分割开源基准

地质灾害应急监测正从人工目视解译迈向AI自动化解译,滑坡识别作为地质灾害防控核心环节,面临样本稀缺、场景单一、尺度不均、标注粗糙四大痛点,严重制约模型泛化与工程落地。本项目发布多区域、多分辨率、高精度标注滑坡遥感数据集,配套完整深度学习训练推理代码,为科研与工程提供开箱即用的基准方案,助力滑坡智能识别技术快速迭代。

数据集信息

  • 数据规模:20,865张高分辨率遥感影像,总容量8.55GB
  • 覆盖区域:9大典型滑坡灾区,含国内外地震诱发滑坡场景
  • 影像来源:PlanetScope、SuperView-1、GF-1卫星+无人机航拍
  • 分辨率:0.2m/0.5m/0.6m/1.0m多尺度覆盖
  • 标准格式:512×512像素TIFF格式,RGB三波段
  • 标注体系:分类标签+像素级掩码,适配语义分割/目标检测
  • 应用方向:滑坡识别、灾害清单制图、语义分割模型训练

区域与数据明细

序号英文标识核心说明
1Hokkaido Iburi-Tobu2018日本北海道地震滑坡,PlanetScope卫星
2Jiuzhai Valley(UAV-0.2m)2017九寨沟地震,0.2m无人机+掩膜标注
3Jiuzhai Valley(UAV-0.5m)九寨沟区域,0.5m无人机影像
4Lombok2018印尼龙目岛地震滑坡,遥感提取
5Longxi River(SAT)四川陇西河,0.8m卫星滑坡提取
6Longxi River(UAV)陇西河区域,0.2m无人机+滑坡掩膜
7Mengdong Township云南勐董乡,0.5m影像+掩膜
8Moxi Town(UAV)四川莫溪镇,0.2m/1m多尺度变化检测
9Palu2018印尼帕卢地震滑坡+液化
10Tiburon Peninsula2021海地地震,多源卫星融合

目录结构

landslide-remote-sensing-dataset/ ├── README.md # 说明文档 ├── images/ # 原始影像(TIFF) ├── masks/ # 像素级掩码 ├── labels/ # 分类标签 ├── splits/ # 训练/验证/测试划分 ├── code/ │ ├── dataset.py # 数据加载 │ ├── model.py # 网络定义 │ ├── train.py # 训练脚本 │ ├── infer.py # 推理脚本 │ └── utils.py # 工具函数 └── docs/ # 技术文档

深度学习核心代码

# -*- coding: utf-8 -*-""" @主题 遥感滑坡语义分割标准训练流程 @场景 适配卫星+无人机多源数据,解决小目标/边缘模糊/样本不均衡 @框架 PyTorch + segmentation_models_pytorch @数据 本项目512×512 TIFF,像素级掩码标注 """importosimporttorchimporttorch.nnasnnimportalbumentationsasAfromalbumentations.pytorchimportToTensorV2fromtorch.utils.dataimportDataset,DataLoaderimportsegmentation_models_pytorchassmpfromtqdmimporttqdmimportcv2importnumpyasnp# ====================== 1. 全局配置(滑坡场景优化)======================DEVICE="cuda"iftorch.cuda.is_available()else"cpu"IMG_SIZE=512IN_CHANNELS=3NUM_CLASSES=1LEARNING_RATE=1e-4BATCH_SIZE=8EPOCHS=50DATA_ROOT="./"IMG_DIR=os.path.join(DATA_ROOT,"images")MASK_DIR=os.path.join(DATA_ROOT,"masks")# ====================== 2. 数据增强(遥感滑坡专用)======================# 保留地物纹理/坡度信息,避免畸变导致边界误判train_transform=A.Compose([A.Resize(IMG_SIZE,IMG_SIZE),A.HorizontalFlip(p=0.5),A.VerticalFlip(p=0.5),A.RandomRotate90(p=0.5),A.Normalize(mean=(0.485,0.456,0.406),std=(0.229,0.224,0.225)),ToTensorV2()])val_transform=A.Compose([A.Resize(IMG_SIZE,IMG_SIZE),A.Normalize(mean=(0.485,0.456,0.406),std=(0.229,0.224,0.225)),ToTensorV2()])# ====================== 3. 数据集加载(适配TIFF与掩码)======================classLandslideDataset(Dataset):def__init__(self,img_dir,mask_dir,transform=None):self.img_paths=sorted([os.path.join(img_dir,f)forfinos.listdir(img_dir)iff.endswith(".tif")])self.mask_paths=sorted([os.path.join(mask_dir,f)forfinos.listdir(mask_dir)iff.endswith(".tif")])self.transform=transformdef__len__(self):returnlen(self.img_paths)def__getitem__(self,idx):img=cv2.imread(self.img_paths[idx])img=cv2.cvtColor(img,cv2.COLOR_BGR2RGB)mask=cv2.imread(self.mask_paths[idx],cv2.IMREAD_GRAYSCALE)mask=(mask>0).astype(np.float32)# 二值化:滑坡=1,背景=0ifself.transform:augmented=self.transform(image=img,mask=mask)img=augmented["image"]mask=augmented["mask"].unsqueeze(0)returnimg,mask# ====================== 4. 模型构建(U-Net+ResNet34,兼顾精度速度)======================model=smp.Unet(encoder_name="resnet34",encoder_weights="imagenet",in_channels=IN_CHANNELS,classes=NUM_CLASSES,activation="sigmoid").to(DEVICE)# ====================== 5. 损失函数(解决滑坡样本不均衡)======================# 混合Dice+BCE,降低背景主导、提升滑坡边界召回率loss_fn=smp.losses.DiceLoss(smp.losses.BINARY_MODE)+smp.losses.BCELoss()# ====================== 6. 优化器与指标======================optimizer=torch.optim.AdamW(model.parameters(),lr=LEARNING_RATE)scheduler=torch.optim.lr_scheduler.CosineAnnealingLR(optimizer,T_max=EPOCHS)metrics=[smp.metrics.IoU(threshold=0.5)]# ====================== 7. 训练&验证核心逻辑======================deftrain_one_epoch(model,loader,loss_fn,optimizer,device):model.train()total_loss=0forimg,maskintqdm(loader):img,mask=img.to(device),mask.to(device)pred=model(img)loss=loss_fn(pred,mask)optimizer.zero_grad()loss.backward()optimizer.step()total_loss+=loss.item()returntotal_loss/len(loader)defval_one_epoch(model,loader,loss_fn,metrics,device):model.eval()total_loss=0total_metrics={m.__name__:0forminmetrics}withtorch.no_grad():forimg,maskintqdm(loader):img,mask=img.to(device),mask.to(device)pred=model(img)loss=loss_fn(pred,mask)total_loss+=loss.item()forminmetrics:total_metrics[m.__name__]+=m(pred,mask).item()returntotal_loss/len(loader),{k:v/len(loader)fork,vintotal_metrics.items()}# ====================== 8. 启动训练======================if__name__=="__main__":train_ds=LandslideDataset(IMG_DIR,MASK_DIR,train_transform)train_loader=DataLoader(train_ds,batch_size=BATCH_SIZE,shuffle=True)val_loader=DataLoader(train_ds,batch_size=BATCH_SIZE,shuffle=False)forepochinrange(EPOCHS):train_loss=train_one_epoch(model,train_loader,loss_fn,optimizer,DEVICE)val_loss,val_metrics=val_one_epoch(model,val_loader,loss_fn,metrics,DEVICE)scheduler.step()print(f"Epoch{epoch+1:2d}| TrainLoss:{train_loss:.4f}| ValLoss:{val_loss:.4f}| IoU:{val_metrics['iou_score']:.4f}")torch.save(model.state_dict(),"landslide_segmentation_best.pth")

技术优势

  1. 多源融合:卫星+无人机互补,覆盖广域与精细场景
  2. 尺度齐全:0.2m–1m分辨率,适配大/中/小尺度滑坡
  3. 标注精准:像素级掩码,直接训练主流分割模型
  4. 工程友好:标准格式、目录清晰、开箱即用
  5. 泛化性强:多区域多地貌,提升模型跨区域迁移能力

典型应用方向

  • 地震/降雨诱发滑坡快速识别与提取
  • 地质灾害风险区划与监测预警
  • 遥感AI语义分割模型训练与 benchmark
  • 应急测绘、灾害评估、灾后重建规划

使用说明

  1. 下载数据集,按标准目录放置
  2. 配置环境:pip install torch segmentation-models-pytorch albumentations opencv-python tqdm
  3. 调整路径与超参数,运行train.py启动训练
  4. infer.py对新影像批量推理输出滑坡掩码

标签

#遥感影像 #滑坡识别 #语义分割 #深度学习 #无人机航拍 #地质灾害 #数据集 #PyTorch #U-Net #智能解译

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/27 14:21:47

思特威携手紫光展锐联合布局MicroLED高速光互连,筑牢国产AI算力底座

思特威(上海)电子科技股份有限公司近日宣布与紫光展锐(上海)科技股份有限公司(下称“紫光展锐”)正式达成战略合作。双方强强联合布局MicroLED高速光互连领域,围绕光互连芯片设计与系统解决方案落地展开深度协同&#…

作者头像 李华
网站建设 2026/5/27 14:19:58

企业已经有钉钉 / 飞书 / CRM,为什么还会缺 AI 经营推进?

很多企业已经有钉钉、飞书、CRM、表格和项目管理工具。但这些工具经常解决的是“记录”和“协作”,不一定解决“推进”。举个例子:会议纪要写了,但没人追踪会后承诺。CRM 有客户阶段,但没人判断今天先推哪个客户。飞书 / 钉钉群里…

作者头像 李华
网站建设 2026/5/27 14:18:15

LAMP网站架构日常运维之服务启停【20260527】002篇

文章目录 你的这套环境,先给个"定性" 一、你现在就可以用的"手操命令"(立刻能用,不断业务理解) 1)Apache(重点记住这一个) 2)PHP-FPM 3)MySQL(你这套 SysV 风格) 二、建议你做的"规范化目标":把它们管成 `systemctl xxx start/stop/…

作者头像 李华
网站建设 2026/5/27 14:18:06

在OpenClaw项目中配置Taotoken作为OpenAI兼容供应商的步骤

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 在OpenClaw项目中配置Taotoken作为OpenAI兼容供应商的步骤 1. 准备工作:获取必要的凭证 在开始配置之前,你…

作者头像 李华
网站建设 2026/5/27 14:17:11

Simulink仿真图导出与Visio精修实战:毕业设计图表优化指南

1. Simulink仿真图导出的基础设置 毕业设计中最让人头疼的环节之一,就是把Simulink里跑出来的仿真波形变成论文里那些精致规范的图表。我当年写本科毕业论文时,在这个环节踩过不少坑——导出的图片要么分辨率太低,要么在Visio里编辑时直接卡死…

作者头像 李华