无人驾驶环境下的图像语义分割 CityScapes 数据集使用方法分享

CityScapes数据集 广泛用于计算机视觉任务的城市场景分割数据集,包含来自各个城市街道的高分辨率图像(每个图像都有像素级别的标签,标识不同的物体和场景类别)Cityscapes数据集有fine和coarse两套评测标准,fine提供5000张精细标注的图像,coarse提供5000张精细标注和20000张粗糙标注的图像。一般用gt fine样本集进行训练和评估,图片可分为2975张train训练图、500张val验证图、1525张test测试图,每张图片大小都是1024x2048。 阅读详情

CityScapes是目前自动驾驶领域最具权威性和专业性的图像语义分割评测集之一,其关注真实场景下的城区道路环境理解,任务难度更高且更贴近自动驾驶等热门需求。今天就带大家一起来看看。

一、数据集简介

发布方:Daimler AG R&D, TU Darmstadt, MPI Informatics

发布时间:2015

背景:

聚焦于城市街道场景的语义理解。

简介:

CityScapes数据集有以下特点:

● 标注多样,包含实例分割、语义分割、多边形框等三种标注;

● 类别复杂,30+类别,同时包含group和class两个维度描述;

● 场景差异,涵盖50个城市、不同季节、不同时段(白天);

● 体量庞大,拥有5000精标注图片和20000粗标注图片。

二、数据集详细信息

1. 标注数据量(以精标注为例)

训练集:2975张图像

验证集:500张图像

测试集:1525张图像

这里每一张图片都同时拥有三个标注文件(实例分割、语义分割、多边形框标注)。

2. 标注类别

标注的30+类别及其所在的组如下所示:

GroupClass
flatroad · sidewalk · parking+ · rail track+
humanperson* · rider*
vehiclecar* · truck* · bus* · on rails* · motorcycle* · bicycle* · caravan*+ · trailer*+
constructionbuilding · wall · fence · guard rail+ · bridge+ · tunnel+
objectpole · pole group+ · traffic sign · traffic light
naturevegetation · terrain
skysky
voidground+ · dynamic+ · static+

其中,*表示部分区域连在一起的实例,会作为一个整体来标注,比如"car group";+表示该类别不包含在验证集中,并被视为无效的。

3. 可视化

精标注的可视化效果如下所示:

三、数据集任务定义及介绍

1. 语义分割

● 任务定义

场景解析是将整个图像密集地分割成语义类,其中每个像素都被分配一个类标签,例如树的区域和建筑物的区域。

● 场景解析评价指标

通常用于语义分割的四个指标指标:

Pixel Accuracy(像素准确度,PA):表示正确分类的像素的比例。

Mean Pixel Accuracy(平均像素准确度,MPA):表示所有类别中正确分类的像素比例的平均。

Mean Intersection over Union(平均交并比,MIoU):表示预测像素和真实像素之间的交并比,在所有类上平均。

Weighted IoU(加权交并比,WIoU):表示按每个类的总像素比加权的交并比。

2. 实例分割

● 任务定义

实例分割是检测图像中的对象实例,并进一步生成对象的精确分割掩码。它与场景解析任务的不同之处在于,场景解析中没有分割区域的实例概念,而在实例分割中,如果场景中有三个人,则需要网络对每个人区域进行分割。

● 实例分割评价指标

实例分割一般有以下几个评价指标:

Average Precision(平均精度,AP):准确率的平均值,其中准确率P = TP/(TP+FP)。

Pixel Accuracy(像素准确度,PA):表示正确分类的像素的比例。

Mean Pixel Accuracy(平均像素准确度,MPA):表示所有类别中正确分类的像素比例的平均。

Mean Intersection over Union(平均交并比,MIoU):表示预测像素和真实像素之间的交并比,在所有类上平均。

Weighted IoU(加权交并比,WIoU):表示按每个类的总像素比加权的交并比。

四、数据集文件结构解读

1. 目录结构

目录结构(这里以精标注的为例):


dataset_root/
├── gtFine/
|  ├── test/                                                  # 测试集
|  |  ├── berlin/                                             # 城市名称
|  |  |  ├── berlin_000543_000019_gtFine_color.png            # 可视化的分割图
|  |  |  ├── berlin_000543_000019_gtFine_instanceIds.png      # 实例标注文件
|  |  |  ├── berlin_000543_000019_gtFine_labelIds.png         # 语义分割标注文件
|  |  |  ├── berlin_000543_000019_gtFine_polygons.json        # 存储各个类的名称和相应的区域边界
|  |  |  └── ...
|  |  ├── bielefeld/                                          # 城市名称
|  |  |  ├── bielefeld_000000_066495_gtFine_color.png         # 可视化的分割图
|  |  |  ├── bielefeld_000000_066495_gtFine_instanceIds.png   # 实例标注文件
|  |  |  ├── bielefeld_000000_066495_gtFine_labelIds.png      # 语义分割标注文件
|  |  |  ├── bielefeld_000000_066495_gtFine_polygons.json     # 存储各个类的名称和相应的区域边界
|  |  |  └── ...
|  |  └── ...
|  ├── train/                                                 # 训练集
|  |  ├── aachen/                                             # 城市名称
|  |  |  ├── aachen_000000_000019_gtFine_color.png            # 可视化的分割图
|  |  |  ├── aachen_000000_000019_gtFine_instanceIds.png      # 实例标注文件
|  |  |  ├── aachen_000000_000019_gtFine_labelIds.png         # 语义分割标注文件
|  |  |  ├── aachen_000000_000019_gtFine_polygons.json        # 存储各个类的名称和相应的区域边界
|  |  |  └── ...
|  |  └── ...
|  └── val/
|     ├── frankfurt/                                          # 城市名称
|     |  ├── frankfurt_000000_000294_gtFine_color.png         # 可视化的分割图
|     |  ├── frankfurt_000000_000294_gtFine_instanceIds.png   # 实例标注文件
|     |  ├── frankfurt_000000_000294_gtFine_labelIds.png      # 语义分割标注文件
|     |  ├── frankfurt_000000_000294_gtFine_polygons.json     # 存储各个类的名称和相应的区域边界
|     |  └── ...
|     └── ...
└── leftImg8bit/
   ├── test/
   |  ├── berlin/                                             # 城市名称
   |  |  ├── berlin_000543_000019_leftImg8bit.png             # 测试集图片
   |  |  └── ...
   |  ├── bielefeld/                                          # 城市名称
   |  |  ├── bielefeld_000000_066495_leftImg8bit.png          # 测试集图片
   |  |  └── ...
   |  └── ...
   ├── train/
   |  ├── aachen/                                             # 城市名称
   |  |  ├── aachen_000000_000019_leftImg8bit.png             # 测试集图片
   |  |  └── ...
   |  └── ...
   └── val/
      ├── frankfurt/                                          # 城市名称
      |  ├── frankfurt_000000_000294_leftImg8bit.png          # 测试集图片
      |  └── ...
      └── ...

2. 标注格式

Cityscapes数据共有两种标注格式,分别是实例分割及语义分割所采用的分割图格式(.png文件),以及多边形边框的json格式(.json文件)。

其中,png文件为灰度图片,尺寸和原始图片尺寸相同,其像素上的灰度值对应原始图片对应像素的类别id(或实例id),实例分割图中实例id对应的类别id则需要同时结合语义分割图中相同像素坐标的类别id来获取。

分割图的可视化效果图可参考前文可视化部分。

json标注的文件格式如下所示:


{
    "imgHeight": 1024,
    "imgWidth": 2048,
    "objects": [
        {
            "label": "ego vehicle",
            "polygon": [
                [
                    271,
                    1023
                ],
                [
                    387,
                    1009
                ],
                ...
            ]
        },
        ...
    ]
}

其中包含的字段如下:

属性名称含义数据类型
imgHeight图像高度int
imgWidth图像宽度int
objects实例列表list
label类别名称str
polygon边界点坐标list

五、数据集下载链接

OpenDataLab平台为大家提供了CityScapes数据集完整的数据集信息、直观的数据分布统计、流畅的下载速度、便捷的可视化脚本,欢迎体验。

https://opendatalab.com/CityScapes

参考资料

[1]官网:https://www.cityscapes-dataset.com/

[2]论文:M. Cordts, M. Omran, S. Ramos, T. Rehfeld, M. Enzweiler, R. Benenson, U. Franke, S. Roth, and B. Schiele, The Cityscapes Dataset for Semantic Urban Scene Understanding, in CVPR, 2016.

(论文下载链接:https://www.cityscapes-dataset.com/wordpress/wp-content/papercite-data/pdf/cordts2016cityscapes.pdf)

[3]Github:https://github.com/mcordts/cityscapesScripts

更多数据集上架动态、更全面的数据集内容解读、最牛大佬在线答疑、最活跃的同行圈子……欢迎添加微信opendatalab_yunying 加入OpenDataLab官方交流群。

语义分割数据集:Cityscapes的使用 本文主要介绍Cityscapes在语义分割方向上的理解和使用。其中包括Cityscapes具体构建流程和使用方法。并提供了具体代码和pytorch dataset代码。 阅读详情

相关推荐

(二)Cityscapes数据集简介

欢迎访问个人网络日志🌹🌹知行空间🌹🌹现在称为研发中心和达姆施塔特工业大学(德语:)研究人员开放的数据集,论文发表在2016年的。采集自德国及附近国家的50个城市,包括了春夏秋三个季节的街区场景,且使用双目相机的获取了立体视觉视频序列。研究人员认为雨雪等极端天气需要特殊的处理方法和数据集进行研究,因此在数据集中没有采集此类数据。数据采集使用的是英寸 CMOS 2MP sensors (OnSemi安森美 AR0331),帧率为的卷帘相机,包括左目和右目,基线距离,采集的是色彩深度为位的的HDR图像。数...

机器人视觉感知 1万+

【数据集】Cityscapes数据集的介绍与使用方法

【数据集】Cityscapes数据集的介绍与使用方法,可以用于语义分割,实例分割

m0_51579041的博客 2万+

使用PSPNet对街景图像进行语义分割

回来填坑了~~ 本文算是之前街景图像获取的后续,城市研究中使用街景图像来进行物体识别与语义分割可以说是最常见的应用,当然现在这个方面可以说是很成熟了,作为非人工智能算法研究领域的使用者完全没有必要造轮子。之前我自己处理数据也是使用的姚尧博士分享的封装好的FCN模型(在没有特殊的科研需要的情况下完全够用)。 不过最近看李小江博士的分享说是采用的PSPNet进行的语义分割,于是借此机会做了些尝试,并且配合之前的街景图像获取的流程进行了完善。对于这个方法而言,预训练的模型完全是现成的,相对的优势可能在于支持GPU

boycetoon29的博客 5380

CityScapes数据集介绍

Cityperson数据集,在16年CVPR上被提出,是张姗姗一波人在CityScapes数据集上进行标注得到的行人检测数据集。有标记的前景对象绝对不能有洞,也就是说,如果有一些背景可见的“通过”一些前景对象,它被认为是前景的一部分。例如:房子或天空前面的树叶(一切都是树),透明的车窗(一切都是汽车)。除了精细的注释,我们还与Pallas Ludens合作,为一组20 000图像提供了更粗略的多边形注释。请注意,我们的目标不是注释单个实例,而是标记覆盖单个对象的多边形。覆盖的颜色编码语义类(参见类定义)。

qq_34424944的博客 9133

图像语义分割模型DeepLab训练Cityscapes数据集过程记录

参考:https://github.com/tensorflow/models/blob/master/research/deeplab/g3doc/cityscapes.md https://github.com/tensorflow/models/blob/master/research/deeplab/local_test.sh 1、下载数据 cd models/research/d...

医疗影像检索 3981

Cityscapes数据集实战:从下载到VOC格式转换的完整避坑指南

本文提供了Cityscapes数据集从下载到转换为PASCAL VOC格式的完整实战指南。详细解析了数据集结构、下载要点,并重点介绍了利用polygons.json文件进行类别筛选与边界框转换的核心步骤。同时,指南也涵盖了雾天场景数据集foggy_cityscapes的特殊处理方法和转换后的验证技巧,帮助用户高效避坑,快速构建可用于目标检测模型训练的标准数据集。

agile9scrum的博客 908

yolo实现语义分割(cityscapes数据集)附源码

概述 语义分割是当今计算机视觉领域的关键问题之一。从宏观上看,语义分割是一项高层次的任务,为实现场景的完整理解铺平了道路。场景理解作为一个核心的计算机视觉问题,其重要性在于越来越多的应用程序通过从图像中推断知识来提供营养。其中一些应用包括自动驾驶汽车、人机交互、虚拟现实等,近年来随着深度学习的普及,许多语义分割问题正在采用深层次的结构来解决,最常见的是卷积神经网络,在精度上大大超过了其他方法。以及效率。 语义分割是从粗推理到精推理的自然步骤: 原理可以定位在分类,分类包括对整个输入进行预测。...

A837838900的博客 1万+

基于darknet的图像语义分割算法

基于darknet的图像语义分割算法1、数据集2、网络框架3、网络训练4、结果检测 本文介绍基于darknet的语义分割,代码开源置于网址:https://github.com/zhengshoujian/darknet-yolo-segmentation, 有做相关研究的同学看到开源代码,表示感兴趣并邀我写一篇blog以作分享,如果觉得我的blog有用,请给我的github项目点star,谢谢!...

m0_37726996的博客 3984

计算机视觉常用数据集Cityscapes的介绍、下载、转为YOLO格式进行训练

城市景观Cityscapes(C):Cityscapes 收集了50个不同城市良好天气条件下的城市街景,总共包含5000张真实城市场景图像;其中3475张带标注信息的图像用于训练验证(2,975张图像用于训练,500张用于验证),剩下1525张无标注信息图像用于测试。Cityscapes数据集是计算机视觉领域常用的数据集,它的高质量标注和丰富场景使其成为评估和训练算法的理想选择。

m0_63294504的博客 1万+

HDI盲埋孔设计规范:高速PCB信号完整性落地指南

盲埋孔是高密度互连(HDI)PCB实现高速信号完整性的关键技术,其本质是通过控制过孔stub长度、优化回流路径和提升布线密度,解决GHz级信号在传统通孔结构下出现的谐振、串扰与EMI超标问题。其设计核心在于叠层物理约束、电气参数建模与工艺能力协同,涉及stub长度计算、反焊盘尺寸推导、孔壁粗糙度Rz控制等关键指标。广泛应用于DDR4、PCIe Gen4、USB3.2等高速接口的PCB设计中,尤其在车载ADAS、5G基站及FPGA载板等对SI/PI要求严苛的场景中成为刚性门槛。

weixin_34416754的博客 436

揭秘大型语言模型:从神经元到思维透明的奇妙旅程

这篇博客带你走进大型语言模型的内部世界,从神经元的小任务,到功能向量的团队合作,再到层间的协作和思维的透明化。掌握这些知识,能让你在开发中更高效地优化AI,在研究中更深入地探索模型的奥秘。建议多动手实践,把这些理论变成自己的能力!

数据与算法架构提升之路专栏 1520

4种语义分割数据集Cityscapes上SOTA方法总结

摘要:当前语义分割方法面临3个挑战。

华为云官方博客 3946

手机摄影新宠:In-line Hardware EIS如何让你的4K视频稳如鸡头(附实测对比)

本文深入解析了手机摄影中的In-line Hardware EIS(硬件级行内电子图像稳定)技术。通过对比传统软件EIS,阐述了其通过硬件管道实时处理实现极低延迟、减少画面裁切和有效抑制果冻效应的核心优势,并结合4K视频的日夜间实测,展示了该技术如何让手持拍摄的视频“稳如鸡头”,显著提升创作体验与成片质量。

tree的博客 994

Cityscapes数据集实战:从下载到训练语义分割模型的完整指南

本文提供了Cityscapes数据集从下载、解析到训练语义分割模型的完整实战指南。详细介绍了数据集结构、标注转换、高效数据加载器构建,并以DeepLabv3+为例演示了模型训练、评估及可视化流程,帮助开发者快速掌握城市街景语义分割的核心技术。

2w3e4r5t6y的博客 1004

深入浅出SSD:固态存储核心技术、原理与实战(文末赠书)

作为经典畅销书的升级版,本书在第1版的基础上新增了大量新知识(如闪存、UFS、测试、文件系统等),并改写或删减了许多过时或不适用的内容,总修改量超过60%。本书由SSD技术社区SSDFans的核心团队成员联合业界、高校SSD方面的专家共同完成,相对于第1版,内容更全面、更新,也更有深度。本书从产品、技术和应用3个维度展开,全面、详细讲解了SSD的发展历史、产品形态、工作原理、整体架构,以及各个功能模块的原理和使用,从SSD的前端接口协议到FTL算法,再到后端的闪存和纠错,以及测试,本书都有涉及。

阿玥的小博客 3122

把 SAP Fiori Launchpad Designer 的 Catalog 与 Group 传输讲透:从 CONF、CUST 到 Transport Request 的完整理解

SAP Fiori项目中,catalog和group的传输问题往往源于对FLPD层次模型的理解不足。FLPD包含configuration(系统级)和customizing(客户端级)两个层面,分别对应workbench request和customizing request传输方式。常见误区包括:混淆/UI2/FLPD_CONF和/UI2/FLPD_CUST入口、未提前创建传输请求、不了解层次覆盖机制(customizing会覆盖configuration)。当客户端修改configuration层的对象

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 101

Pytorch移植Deeplabv3训练CityScapes数据集详细步骤

源代码链接:https://github.com/fregu856/deeplabv3#paperspace 这个源代码相对简单,可以用来仔细看下,学习思想。 环境配置 源代码使用的是pytorch0.4,我使用的是pytorch1.13,会报某个函数版本警告问题,但是不影响训练过程。对于pytorch安装,可以直接到官网采用相应的命令进行一键式安装。 训练过程 1、准备好数据集Cityscapes 相关数据集介绍可以查看这篇博客。https://niecongchong.github.io/.

一只大憨憨的博客 1万+

ClawManager实战:OpenClaw批量部署+精细化权限管控,运维效率拉满90%

ClawManager彻底解决了OpenClaw规模化部署的运维痛点,它不是简单的“批量部署工具”,而是一套完整的企业级管理方案——从模板配置、批量部署,到权限管控、监控审计、AI治理,覆盖OpenClaw全生命周期管理,让OpenClaw从“个人工具”升级为“企业级AI基础设施”。对于中小企业,Docker一键部署即可快速落地,无需复杂配置;对于大型企业,K8s部署支持高可用、横向扩展,结合Keycloak对接企业现有认证系统,可完美融入企业IT架构。

2601_94871597的博客 607

camvid数据集使用方法_图像语意分割Cityscapes训练数据集使用方法分享

版权声明:本文首发于本人优快云博客。大家好,这是我的第一篇深度学习分享文章。希望通过写这样一个博客,可以记录我在学习中遇问题并解决问题的过程,若有幸文章对你有所帮助,也就实现了我写这篇文章的意义。若文章有遗误之处,还请大家指正。1.什么是Cityscapes数据集?我们知道,在深度学习图像语意分割的训练过程中,需要有数据集及分好类的标签,这样才可以让你的神经网络进行学习,进而训练出模型,用来识别...

weixin_39605706的博客 795

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

超详细!手把手带你轻松用 MMSegmentation 跑语义分割数据集

本文主要讲解了数据集相关的内容,包括目前学术界主流的语义分割数据集在 MMSegmentation中的实现,以及如何用 MMSegmentation 跑自己的数据集。希望可以帮助大家快速上手使用 MMSegmentation 代码库进行实验。.........

qq_39967751的博客 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【亲测免费】 Cityscapes数据集百度云下载

Cityscapes数据集百度云下载 【下载地址】Cityscapes数据集百度云下载分享 本文档旨在为您提供一个便捷的方式下载Cityscapes数据集,这是计算机视觉领域内用于语义分割任务的一个重要数据集。Cityscapes数据集专注于城市街景的语义理解,包含来自德国和瑞士多个城市的高质量街景图像,以及精细的像素级...

gitblog_06512的博客 1194

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

YOLO实现语义分割(Cityscapes数据集)附源码

YOLO实现语义分割(Cityscapes数据集)附源码 【下载地址】YOLO实现语义分割Cityscapes数据集附源码分享 本仓库提供了一个基于YOLO(You Only Look Once)的语义分割实现,特别针对Cityscapes数据集进行了优化。语义分割是当今计算机视觉领域的关键问题之一,它能够将图像中的每个...

gitblog_06672的博客 836

Cityscapes数据集深度解析与实战应用指南

Cityscapes数据集作为计算机视觉领域最权威的城市街景理解基准,为自动驾驶、语义分割等前沿研究提供了高质量的标注数据资源。本文将深入探讨该数据集的核心特性、数据处理技巧及在实际项目中的应用策略。 ## 数据集核心架构剖析 Cityscapes数据集采用多层级标注体系,包含5000帧精细标注图像和20000帧粗标注图像,覆盖50个不同城市的多样化驾驶场景。其标注数据分为三个主要层次: -

gitblog_00181的博客 232

OCRNet实战:如何在Cityscapes数据集上实现SOTA语义分割(附PyTorch代码)

本文提供了一份在Cityscapes数据集上复现OCRNet语义分割SOTA性能的完整实战指南。详细介绍了从环境配置、数据准备、模型核心思想到代码训练、调优技巧及结果可视化的全流程,旨在帮助研究者和工程师掌握这一先进的物体上下文表征方法,并实现顶尖的分割效果。

chair的专栏 713
上一篇: 最全遥感样本数据集分享:场景识别数据集
下一篇: 如何用数据集发顶会?CVPR 2022 “数据集贡献”论文盘点,附下载链接
OpenDataLab
博客等级 码龄4年 636粉丝 135原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值