本文主要介绍Cityscapes在语义分割方向上的理解和使用。
Cityscapes官网:官方网站

Cityscapes
简介
Cityscapes大致有两个数据集,分别为精细的标注数据集(3475张训练图像,1525张测试图像)和粗糙的标注数据集(3475+19888张额外的粗糙标注),见图1。
标题
一般只需要用到精细的部分,也就是4375+1525张图像,在官网直接下载即可,一共5000张。
数据集的原始图片为图2中所示,左边摄像头拍到的图像。共11GB。
图2 原始数据
数据集标注方法
数据集下载以后,需要通过代码文件来生成标注,需要上github下载:cityscapes数据集生成工具在下载好工具后,需要pip安装相应工具包。
pip install cityscapesscripts
在jupyter notebook中也可以输入以下代码进行安装。
!pip install cityscapesscripts
选其一即可。
将下载的工具包打开,进入到preparation文件夹,找到如下文件:打开createTrainIdLabelImages.py

在其中添加一行代码,保证能读取到你的标注文件路径。
os.environ['CITYSCAPES_DATASET'] = "你的CityScapes gtFine路径"

运行createTrainIdLabelImgs.py,即可生成如下数据集(19类)。
生成的数据集-labelTrainIds结尾的图像

本文详细介绍了Cityscapes语义分割数据集的结构,包括精细和粗糙标注,并提供了数据预处理的步骤,包括如何生成19类标注数据集,以及在PyTorch中构建Dataset的方法。此外,还展示了如何读取和使用处理后的数据集进行训练。

3795

被折叠的 条评论
为什么被折叠?



