SSeg总体思路

news/2025/1/3 7:59:28/

1:在train中加载train和test数据集。
在这里插入图片描述
2:指定数据集为kitti,确定训练验证的batchsize。
在这里插入图片描述
3:提前定义好数据预处理,首先是几何变换,包括随机裁切等。
在这里插入图片描述
4:然后是外观变换,包括高斯滤波,调整颜色等。
在这里插入图片描述
5:这些都是train的变化,接着是validation的变换。只有归一化和转换为tensor。
在这里插入图片描述
6:然后就是定义dataset,包括对图片进行处理。
在这里插入图片描述
7:接着在KITTI数据集中,定义参数:
在这里插入图片描述
8:最重要的是划分数据集:首先看一下原始目录:
在这里插入图片描述
training:
在这里插入图片描述
testing:
在这里插入图片描述
9:如果mode为test,quality为semantic,制作test数据集。
在这里插入图片描述
10:img位于KITTI下的testing下的image_2目录中。将testing文件夹下image的图片和None(testing没有标签)作为一个列表存储起来,并返回。
在这里插入图片描述
11:如果mode不为test,那么还可以为train,trainval。首先查看training目录下image2和semantic目录下的图片。通过一一遍历组合成一个(image,mask)组成的列表。接着将列表进行划分。
在这里插入图片描述
12:通过get_train_val进行划分。确定好按几折划分。
在这里插入图片描述
13:给出val所对应的图片,有20个,遍历循环,将位于val_0/1/2的图片添加到val_set中,其余的添加到train_set中并返回。
在这里插入图片描述
在这里插入图片描述
14:判断mode的模式,这里第一次看漏了,如果mode = train,则items=train_set=180张image和对应的180张mask。如果mode=val,则items=val_set=20张image和对应的20张mask。如果mode=trainval,则items=train_set + val_set=200张所有的image和对应的200张mask。
在这里插入图片描述
在kitti验证时候,验证的是所有图片。
在这里插入图片描述
15:接着生成一个json:
在这里插入图片描述
16:将self.imgs图片和类别,以及cityscape的id_to_trainid输入到class_centroids_all中,猜测是将semantic的34个类别映射到19个类别,将centroids写入到json文件中。
在这里插入图片描述
17:接着用新生成的uniform_image代替旧的image。
在这里插入图片描述
18:接着在get_item_中读入图片,并对图片进行处理。


http://www.ppmy.cn/news/48161.html

相关文章

标准C库函数之memcpy(内存函数)

memcpy函数 memcpy函数是C标准库(string.h库)中一个非常重要且常用的函数。它用于将一段内存区域的内容复制到另一个内存区域。这个函数在底层使用内存操作进行数据复制,通常比逐个元素的复制更高效。 memcpy函数的原型如下: #in…

PCB阻焊桥存在的DFM(可制造性)问题,华秋一文告诉你

PCB表面的一层漆,称为阻焊油墨,也就是PCB线路板阻焊油墨。阻焊油墨是PCB线路板中非常常见、也是主要使用的油墨,一般90%都是绿色,但也有杂色油墨:红色、蓝色、黑色、白色、黄色等。 阻焊油墨的作用就是绝缘&#xff0…

AI绘画——ControlNet扩展安装教程

目录 1.ControlNet安装 2.预处理模型安装 预处理模型(annotator)下载链接: 预处理模型安装地址: 3.ControlNet模型下载 Controlnet模型下载地址: Controlnet模型安装目录: 注:&…

English Learning - L2 语音作业打卡 语音语调四步法 Day59 2023.4.20 周四

English Learning - L2 语音作业打卡 语调四步法 Day59 2023.4.20 周四 💌发音小贴士:💌当日目标音发音规则/技巧:🍭 Part 1【热身练习】🍭 Part2【练习内容】🍭【练习感受】🍭 Part3【存在问题…

JDBC使用

目录 1.JDBC常用接口和类 1 JDBC API 2 数据库连接Connection 1.通过DriverManage 2.通过DataSource对象获取 3.Statement对象 4.ResultSet对象 2.步骤 3.代码 1.JDBC常用接口和类 1 JDBC API 在Java JDBC编程中对数据库的操作均使用JDK自带的API统一处理,…

40岁以上的程序员还容易找到工作吗?聊聊我自己的亲身经历

今天我们来讨论一个比较热门的话题,那就是程序员。如果到了40岁以上还容易找到工作吗?这个问题呢,其实是一个非常现实的问题,也是我们程序员非常关心的一个问题。因为我们每一个程序员,他都会有到40岁的那一天。 首先…

《花雕学AI》12:从ChatGPT的出现看人类与人工智能的互补关系与未来发展

马云说道,ChatGPT这一类技术已经对教育带来挑战,但是ChatGPT这一类技术只是AI时代的开始。 谷歌CEO桑德尔皮猜曾说:“人工智能是我们人类正在从事的最为深刻的研究方向之一,甚至要比火与电还更加深刻。” 360周鸿祎认为&#xf…

LinuxGUI自动化测试框架搭建(十五)-截图功能screenShort.py封装和调用

(十五)-截图功能screenShort.py封装和调用 1 实现目的2 测试需求3 需求分析4 详细设计4.1 创建脚本4.2 截图名称命名规则4.3 脚本设计5 创建截图保存目录6 完整截图功能代码7 登录成功后调用截图8 baseInfo.py脚本更新后的代码9 截图效果10 目前框架结构1 实现目的 有时候我…