【OpenMMLab AI训练营第二期】Class8:语义分割和MMSegmentation

使用UNet+mmsegmentation完成全景X射线图像牙齿分割任务(阿里天池题目) 使用UNet+mmsegmentation完成全景X射线图像牙齿分割任务(阿里天池题目), SwanLab可视化训练日志 阅读详情

基本思路

按颜色

最简单思路,按照颜色来聚类。但是这样的操作没有语义。不同物体颜色可能想尽,物体内部也可能有多种颜色。
在这里插入图片描述

滑窗

在这里插入图片描述用一个滑窗在图像上去滑动,每滑动一次就作为一张单帧的图片输入到卷积神经网络中,获得一个预测结果。把这个预测结果作为这个滑窗中心点像素的语义分割预测结果。因为卷积神经网络可以提取语义信息,可以做分类。滑窗的方式也使得每一个像素都有机会参与识别,所以这种思路叫做逐像素分类。但问题是滑窗需要设置,而且效率低,成本大。

所以先在原图上卷积一次得到一个feature map,再用这个feature map再进行滑窗,这样就复用滑窗了。
在这里插入图片描述

深度学习下的语义分割模型

全卷积网络

在这里插入图片描述
叫全卷积网络是因为没有用到全连接层,得到了一个输出的概率图,反映了某一个类别在原图上的热力图。
全卷积网络会一层层的下采样,就是宽高都变小,将下采样后的特征图还原成原来的尺寸就需要上采样(升采样)。
上采样有双线性插值、转置卷积等
在这里插入图片描述
全卷积网络的预测与训练
在这里插入图片描述

多层级

多层次是分别去上采样还原结合低层次的细粒度信息和高层次的语义信息,综合得到一个特征图。对于卷积神经网络而言,底层的细粒度的细节是比较丰富的,但是语义信息比较贫乏,而在深层的语义信息是丰富的,但是细节信息贫乏。所以我们可以综合高层和低层的特征,来还原最终的语义分割的结果。
在这里插入图片描述

UNet就是一种多尺度的融合高低层特征的算法,先逐级下采样再逐级上采样。

上下文信息与PSPNet模型

在这里插入图片描述
图像周围的内容也称为上下文,可以帮助我们做出更准确的判断,所以这也是语义分割算法的一个重要改进方向。要把感受野尽可能的变大,让他有全局的视野,能够看到这个物体周围的环境从而帮助他进一步的去做语义分割。
为了在预测过程中使用上下文信息,就需要增加感受野更大的网络分支,将上下文信息导入到局部预测中。
在这里插入图片描述

空洞卷积与DeepLab模型

在这里插入图片描述

空洞卷积解决的是下采样的问题。
在这里插入图片描述

在传统的卷积神经网络中下采样会使得输出尺寸变小,feature map的宽高会逐渐变小。
如果我们把池化层和卷积中的步长去掉可以减少下降的次数,但是特征图就会变大。如果想维持相同的感受野就需要增大卷积核,但会增加大量的参数。因为卷积核越大,它需要学习的权重就越多。
那使用空洞卷积dilated convolutional,就可以在不增加参数的情况下增大感受野。
在这里插入图片描述

一个标准的卷积下采样,卷积运算得到的是这么一个结果。空洞卷积是特征图不变,使用膨胀卷积核,然后再进行卷积运算,得到的是一个相同的计算结果。
下采样加标准卷积就等价于空洞卷积,所以这里通过膨胀卷积核的方法,而不是通过下采样的方法去实现了下采样,能够在不引入额外参数的情况下实现了下采样。
在这里插入图片描述
ASPP
在这里插入图片描述
在这里插入图片描述

总结

在这里插入图片描述

分割模型的评估方法

在这里插入图片描述
accuracy就是交集比上真实的面积值
IoU叫做交并比,是交集和并集之比。IoU越大,就说明真实图和预测的图越来越重合
还有dice,这个可以看作是某种调和平均数
以上是一个类别的,也可以算出所有类别的mAcc mIoU mDice

MMSegmentation(OpenMMLab AI实战营笔记8) 算法简介MMSegmentation是一个基于PyTorch深度学习框架实现的图像分割工具包。它包含了多种经典和先进的图像分割算法,如FCN、UNet、DeepLabv3等,并提供了预训练模型和训练/测试代码,方便用户快速进行图像分割任务的实验和应用。MMSegmentation还提供了丰富的数据增强和数据集处理工具,支持常见的数据集格式,如Pascal VOC、COCO、ADE20K等。此外,MMSegmentation还支持多卡并行训练和分布式训练,可以应对大规模数据集和复杂模型的训练需求。 阅读详情

相关推荐

AI医疗影像入门教程:UNet进行X光影像分割 + CoreHub平台使用

本文使用的是阿里天池平台中的MICCAI 2023 Challenges:STS-基于2D全景图像的牙齿分割任务中的数据。数据分为两部分:初赛训练集提供2000张牙齿全景图像、测试集500张。训练集包括原图以及对应的mask,测试集仅提供原图。复赛共提供4000张牙齿图像,包含2000张有标签的牙齿图像(提供原图以及对应的mask)以及2000张无标签的牙齿全景图像。复赛的测试集包含1000张牙齿全景图像,只提供原图,不提供mask。考虑到只是练手项目,我们使用初赛数据集就可以了。天池的官方提供了。

weixin_39093355的博客 1490

在mmsegmentation框架上实现基于U-net的眼底血管图像分割示例

基于mmsegmentation框架实现unet对眼底血管的语义分割

onepunch_k的博客 4926

unet_semantic_segmentation:修改后的U-Net(PyTorch)进行语义分割

unet_semantic_segmentation 在InteractiveSegmentation数据集(PyTorch)上使用U-Net模型进行语义分割

AI实战训练营(Class 9)语义分割与 MMSegmentation

提示:以上代码运行时,若长时间运行卡着不动,可重启 kernel 后重新运行一遍。从 github 上下载最新的 mmsegmentation 源代码。## 使用 OpenMMLab 提供的 MIM 安装 MMCV。删掉原有的 mmsegmentation 文件夹(如有)## 接下来安装其它工具包。进入 python 界面。都没有问题就是安装好了。

qq_42866033的博客 222

深交所 vs 上交所:Level-2实时数据推送规则详解与策略适配指南

本文深度解析沪深Level-2实时数据推送规则的关键差异,包括逐笔成交、逐笔委托和10档行情接口的处理逻辑。针对高频交易策略,详细对比上交所与深交所在数据推送机制、时间戳处理及委托队列解析等方面的差异,并提供具体的策略适配方案和性能优化建议,帮助量化投资者提升跨市场交易稳定性。

weixin_27310417的博客 1165

浅析MOS管导通过程及RC吸收电路设计要点

RC吸收电路 米勒电容 MOS导通过程

liangbo1999的博客 2万+

AI实战营第二期 第七节 《语义分割与MMSegmentation》——笔记8

将图像按照物体的类别分割成不同的区域,或者对每个像素进行分类。

AI浩 2971

武汉大学朱玉贤院士团队再发Nature Genetics,阐述棉花独特折叠胚胎形成的分子调控与演化机制

武汉大学朱玉贤院士团队再发Nature Genetics,阐述棉花独特折叠胚胎形成的分子调控与演化机制。

Pangenes的博客 1335

基于MMSeg实现医学图像分割(1)

是一个用于眼底图像分析的公开数据集,它由英国Reading大学的计算机科学系发布。这个数据集包含了从28名受试者(14名健康人和14名患有糖尿病性视网膜病变的病人)的左眼和右眼中获取的28幅眼底图像,因此共有56幅图像。每幅图像的分辨率为999x960像素。

weixin_45288736的博客 855

Spring-AI 第 17 章 - 飞书机器人接入详解

✅ Stream 长连接(官方 SDK)✅ AI 对话(支持工具调用)✅ 消息接收与回复✅ 天气查询✅ 数据库查询✅ 数学计算✅ 事件去重Stream 长连接模式:使用官方 SDK 建立 WebSocket 长连接,服务器主动连接飞书,无需公网 IP消息处理流程:接收消息 → 解析内容 → AI 处理 → 回复用户AI 工具调用:接入 FunctionTools,支持天气、计算、日期、数据库查询等多种工具。

AppBlog.CN全栈架构 211

OpenCV 实战篇——如何测算出任一副图片中的物体的实际尺寸?传感器尺寸与像元尺寸的关系?

本文介绍了通过相机图像测算物体实际尺寸的方法,重点分析了传感器参数与成像质量的关系。文章首先给出了物体实际尺寸的计算公式,涉及像素尺寸、距离、分辨率等参数。然后详细解析了传感器尺寸与像元尺寸的关系,指出相同分辨率下更大的传感器能获得更好的成像质量。此外还介绍了光学尺寸、像素尺寸对成像的影响,以及帧率的概念。最后提及了相机标定的重要性,并概述了从像素坐标系转换到世界坐标系的基本思路。这些知识为通过相机图像进行精确测量提供了理论基础。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 1337

图像语义分割——python滑窗法裁剪数据

使用滑窗法进行图像的patch块裁剪

qq_36306288的博客 5143

赛豆科技 AIVA 汽车智能体架构演进面试题与答案

摘要 赛豆科技AIVA汽车智能体架构从座舱AI演进到整车智能体,最终实现自进化的超级智能体。其核心是"先有AI再有车"的理念,将AI作为产品主轴而非附加功能。架构设计采用端-边-云协同,确保低延迟响应;整车智能体通过Planner、Tool Registry等关键组件实现自主决策;自进化机制结合车端个性化学习和云端群体学习,并设置多重安全验证。多域协作采用分层架构,关键安全功能仍由确定性逻辑控制。该架构实现了从被动响应到主动服务的范式转变,使车辆能够持续进化。

AI天才研究院 122

超详细!带你轻松掌握 MMSegmentation 整体构建流程

本文主要带大家一起解读了 MMSegmentation 中的代码结构以及模型组件,希望大家有所收获。在实际使用中,可以将封装的各个组件自主搭配,或者设计新的某一个组件,实现语义分割网络高效地训练和测试。......

qq_39967751的博客 9986

自动驾驶算法/规划决策控制算法面经汇总、学习路线、面经心得

自动驾驶算法学习路线,面试求职大全

qq_41667348的博客 1万+

windows中通过docker部署LocateAnything-3B模型

windows中通过docker部署LocateAnything-3B模型

yilvyangguang520的博客 485

Windows11+PyCharm利用MMSegmentation(Unet模型)训练自己的数据集保姆级教程

系统版本:Windows 11运行软件:PyCharm。

AIcurator的博客 1955

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【mmSegmentation】解耦语义分割模型,逐部分理解模型的构成与作用;规范开发和测试标准,增加模型的可复现性;让语义分割模型落地更稳

MMSeg 作为全新的语义分割框架,和其他的框架相比,它提供了更强更快的主流算法,统一超参的公平比较,附带丰富的配置文件和五花八门的 tricks,而且非常灵活易于拓展。在所有的提供的模型和配置文件,没有增加额外的训练 tricks,MMSeg 提供非常丰富的配置文件,这些配置文件整合了各种比较常见的训练 setting,以PSPNet 在 Cityscapes 数据集为例,我们提供了多种不同配置的 PSPNet,报告了速度,显存占用,单尺度/多尺度精度等指标,并提供模型以及实验记录供用户直接下载使用。

白水空空 6581

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

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

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

使用 MMSegmentation 构建训练手写字迹分割模型

MMSegmentation 是一个用于语义分割的开源工具箱,它基于 PyTorch 实现。它是 OpenMMLab 项目的一部分。语义分割是将图像分割成属于同一对象类别的部分的任务,它是一个像素级别的预测形式,旨在为图像中的每个像素分配一个类别标签。MMSegmentation 提供了一个统一的接口以及大量的预训练模型和配置文件,为研究者和开发者在各种标准数据集上进行语义分割实验提供便利。用户可以基于这些模型和配置文件来进行自己的训练和测试,或者对它们进行定制化的修改以适应特定需求。

qq_51279133的博客 1458

OpenMMLab-AI实战营第二期——5-1.语义分割与MMSegmentation

Transformer系列统一语义分割、实例分割和全景分割任务,大一统模型以上几种比较前沿的新算法,MMSegmentation里都有实现LabelStudio和LabelMe都集成了SAM,可以试试标注效果。

啷个哩个啷 2958

OpenMMlab--MMSegmentation重温图像分割经典方法

第一次接触到图像分割,还是比赛的时候,题目是医学图像相关的,都是结合的深度学习去解决,这与上的数字图像处理的课的内容差距相当大,对于比赛几乎没啥帮助,记忆犹新。当时比赛的模型用到的还是经典的UNet去解决,然而现在做UNet工作各种改进版本的已经遍地开花了,甚至还有把扩散模型结合UNet的神奇变种。

qq_37563114的博客 541

MMSegmentation笔记05:训练+日志可视化+测试集性能评估

同样的,由于我的py文件新建在根目录下,与 git clone 下来的segmentation文件夹并列,所以基本每个路径前都加上了。而指标表现的比较好的原因其实是这里子豪兄的测试集与验证集相同,由于数据集不充分,就这么做了,实际应用中千万不要这么做。然后就是漫长的训练等待,我的显卡是RTX 3060 16GB,训练了20个小时,如果硬件条件不允许的话,可以直接下载。可以看到除了最后的白籽,其他指标表现非常好,这是由于白籽目标太小,且数据集也不多,因此表现不好。当然,切换到本地运行仍然会有文件路径的问题。

HearMeRoar_的博客 3708

MMSegmentation安装

mmsegmentation的安装、训练和测试

Eason___的博客 1138
上一篇: 【OpenMMLab AI训练营第二期】Class7:MMDetection代码课
下一篇: Ubuntu18.04 Qt安装 问题记录 | -iGL | Could not load the Qt platform plugin “xcb“ in ““ even though it was
lostcorner
博客等级 码龄9年 9粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值