3DConvCaps:3DUNet与卷积胶囊编码器用于医学图像分割

news2025/7/3 20:51:58

摘要

卷积神经网络需要大量的训练数据,无法处理物体的姿态和变形。此外其中的池化层也倾向于丢弃位置等重要的信息。CNN对旋转和仿射变换非常敏感。

胶囊网络是最近出现的一种新型体系结构,其通过动态路由和卷积步长代替池化层,在部分整体表示中获得了更好的鲁棒性。

本文提出了一种基于卷积胶囊编码器的三维编码器-解码器网络,利用卷积层学习低级特征,同时利用胶囊层建模高级特征

Introduction

在U型编解码器结构中,每个特征映射只包含特征存在的信息,网络依靠固定的学习权重矩阵来连接层与层之间的特征,因此这样的模型不能很好的泛化输入图像中看不到的变化,在这种情况下通常表现的很差,此外,CNN的池化层在局部窗口中总结特征,丢弃了重要的空间信息。此外CNN对旋转和仿射变换敏感。

为了克服CNN的局限性,胶囊网络对包括位置,尺度位置在内的整体-部分关系进行编码。Capsule通过一种新的优化机制,即动态路由,对对象的部分特征之间的关系进行建模。在这种机制中,各个部分对整个对象的贡献在训练和测试时的权重是不同的。胶囊块有效地在高级特征上建模全局关系,而卷积块能够熟练地学习局部特征。

基于胶囊的医学图像分割方法对多个特征通道进行分组来构建张量,而不是将非线性应用于CNN中过滤器的标量输出。一般来说,基于胶囊的网络由两层组成:第一个初级层捕获低层特征,然后是专门的二级层,预测图像中物体的存在和姿态。此外Capsule中的每个层都旨在学习一组实体,并以高维形式表示它们。在Capsule中假设前一层的实体是一个简单的特征,基于他们投票的一致,下一层的复杂特征将被激活或不被激活。

3D ConvCaps

A:胶囊网络

胶囊网络通过在聚合层保留更多的信息来加强特征学习,用于姿态推理和学习部分-整体关系,这使它成为语义分割和目标检测任务的潜在解决方案。在胶囊网络中,一个胶囊旨在表示一个实体:胶囊规范表示实体存在的概率,胶囊方向表示实体的配置。胶囊网络最近在一个CNN中实现了[16],它包含了两层带有动态路由的胶囊。复杂对象是由简单对象通过投票机制形成的,也即是动态路由

B:网络结构

3D ConvCaps被设计成编码器-解码器结构,同时继承了卷积块和胶囊块的优点。在3DConvCaps中较低层次的特征采用卷积块编码来获取短范围信息,而较高层次的特征采用胶囊块编码来学习部分-整体关系的长程依赖性。整个网络架构主要包含三个部分:1)视觉特征提取器2)ConvCaps特征编辑器 3)卷积解码器

网络结构如下图所示:

a)视觉特征提取器

在这个模块中,原始输入图像大小H*W*D*C,通过卷积核大小为5*5*5的三个扩张卷积来提取视觉特征,膨胀因子分别为1、3、3。通道的数量从16增加到32,然后是64,该组件的输出是一个大小为H × W × D × 64的特征图。

b)ConvCaps Feature Encoder

 该组件将前一个组件的可视特征大小H×W ×D×64作为其输入。组件从较低级别的特性提取到较高级别的特性。由于较低层次特征捕获的是短程信息,所以使用了卷积块。卷积层定义为通道数从64增加到128,核大小为3 × 3 × 3。下采样采用核数为3 × 3 × 3、走向为2的卷积层进行。更高层次的功能捕获远程信息,因此,使用3D胶囊块。我们的网络编码器路径中的胶囊类型个数设为(8,8),为了通过边距损失[16]监督学习模型,最后一个胶囊层中的胶囊类型个数等于分割中的类别个数.最后一层胶囊层的形状为H/8 × W/8 × D/8 × C × A,其中C为胶囊类型的数量,A为每个胶囊的尺寸

c)Conv Decoder

在扩展路径中使用胶囊的效果可以忽略不计,但由于胶囊层之间的路由,会产生较高的计算成本.网络中的扩展路径中只使用了卷积层。该组件将前一个组件中的ConvCaps特性考虑进去,并生成分割掩码.我们首先重塑特征然后将它们经过上采样层,跳跃连接和卷积层

C:损失函数

 3D ConvCaps主要由以下三个损失构成:

边缘损失:

加权交叉熵损失and重构损失

总的损失为:

 总结

在本文中提出的网络结构,它继承了胶囊层和卷积层的优点,分别在高级特征上建模部分-整体关系和在低级特征上学习短程信息。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/40826.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

steam搬砖项目的核心内容解答

大家好,我是阿阳 如果你有个几千块钱积蓄,想做点小生意,又不知道做啥,那我建议你来做steam搬砖,steam搬砖是什么呢?steam搬砖怎么赚钱的呢?你听我一步步跟你说来 steam搬砖是什么呢&#xff1f…

详解GMM高斯混合模型EM模型

一般讲到GMM就会讲到EM。 我不过多的介绍EM算法。这里只是举一些例子来看看真实的GMM怎么用EM算的。 一、GMM的作用 记住GMM的作用,就是聚类! 二、GMM有hard和soft两种 hard-GMM和soft-GMM是为了对标k-means和soft k-means。在中文互联网上搜索到的GM…

【SVM分类】基于matlab哈里斯鹰算法优化支持向量机SVM分类【含Matlab源码 2243期】

⛄一、哈里斯鹰算法简介 HHO算法用数学公式来模拟现实中哈里斯鹰在不同机制下捕捉猎物的策略.在HHO中,哈里斯鹰是候选解,猎物随迭代逼近最优解.HHO算法包括两个阶段:全局探索阶段、局部开采阶段。 1 全局探索阶段 在这一阶段中,哈…

springboot thymeleaf使用

导入依赖 <dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf</artifactId> <version>3.0.11.RELEASE</version> </dependency> <dependency> <groupId>org.thymeleaf</groupId> <a…

springboot集成swagger并更换主题

前言 swagger对于web一个开发人员&#xff0c;可以说是非常熟悉的了&#xff0c;之前都是用的公司搭好的框架拿来就用&#xff0c;自己也没有研究过&#xff0c;最近想搞一个自己拿来练手的基础框架&#xff0c;因此来记录一下springboot集成swagger的过程和注意事项。 swagg…

云南白药正在度过“中年危机”

​文丨熔财经 作者|kinki 今年&#xff0c;正是云南白药创制的120周年&#xff0c;虽然是一个百年老字号品牌&#xff0c;但在过去的数年间&#xff0c;云南白药在新品研制、跨界发展乃至品牌推广上都做了不少新尝试。今年&#xff0c;云南白药更提出了“141”战略&#xff0…

备战 2023 春招,P7大咖位手打 26 大后端面试专题神技,1500+题解析助力offer

年过后&#xff0c;不少人已经蓄势待发&#xff0c;信心满满地准备投递简历&#xff0c;到处面试&#xff0c;在不同的 Offer 之中择优而栖。 与此同时&#xff0c;也有人会悔恨自己这半年进步不大&#xff0c;每天噼里啪啦敲代码&#xff0c;但面对那些不能再熟悉的 Java 面试…

分布式解决方案 Percolator--详解

Percolator简介 Google在2012年将Percolator的架构设计作为论文发表&#xff0c;其目的是构建于BigTalbe的基础上&#xff0c;主要用于网页搜索索引等服务。由于BigTable只支持单行级别的事务&#xff0c;不支持多行事务等更复杂的事务&#xff0c;因此Percolator的诞生就是为了…

数据增强:Simple Questions Generate Named Entity Recognition Datasets

数据增强的方式一般是无标注数据集的情形的一种解决方式&#xff0c;今天的讲座报告中对这问题做了梳理。11.27学术报告文章&#xff0c;应该是韩旭的报告。 文章目录问题背景一、论文核心二、文章内容三、experiments总结问题背景 还是在于方法的创新&#xff0c;虽然是数据增…

Centos7下安装Oracle11g

1. 下载安装包 由于Oracle官网上无法下载Oracle数据库之前的版本&#xff0c;可以在 Oracle Software Delivery Cloud 里搜索oracle database 11g 或者百度网盘下载链接&#xff1a;https://pan.baidu.com/s/1r57xI5fSVba_Q3biCj06yg 提取码&#xff1a;xk30 2. 创建运行ora…

【BSC】使用Python玩转PancakeSwap(入门篇)

需求 最近我们需要在BSC上实现代币的自动化兑换&#xff0c;比如自动把BNB兑换成USDT&#xff0c;自动把USDT兑换成CAKE等其它代币&#xff0c;同时也要监视价格&#xff0c;在价格合适的时候再兑换代币。而PancakeSwap正是BSC上最大的去中心化平台&#xff0c;我们已经学会了…

潜匿的怪物,你的供应链真的安全吗?

网络钓鱼、DNS欺骗      勒索软件、MITM攻击      在这个网络环境      风声鹤唳的时代      这些网络攻击类型      你一定不会感到陌生      无孔不入,这个词用来形容网络攻击毫不为过。世上没有绝对锋利的矛,同样也没有坚不可摧的盾,即使您养成了安…

如何编写列名中带有空格的SQL查询

在这篇文章中&#xff0c;我们将学习如何写出列名中带有空格的SQL查询。空格在数据库对象的名称和表的列名的命名规则中受到限制。如果你想在对象名或列名中加入空格&#xff0c;查询和应用代码必须以不同的方式编写。在编写动态SQL查询时&#xff0c;你必须小心和精确。本文解…

【JavaWeb】Servlet系列 --- Tomcat安装及配置和常见的问题(2022最新详解、图文教程)

Tomcat的配置安装1. 关于WEB服务器软件2. 配置Tomcat的服务器第一步&#xff1a;配置Java的运行环境第二步&#xff1a;Tomcat的安装第三步&#xff1a;启动Tomcat3. 问题一&#xff1a;解决Tomcat服务器在DOS命令窗口中的乱码问题&#xff08;控制台乱码&#xff09;4. 测试To…

linux 用户不在sudoers文件中,此事将被报告

出现如下提示 gaokaoli 出现不在 sudoers 文件中。此事将被报告 一般是该用户 权限不够 既然知道权限不够可以添加到root用户组&#xff0c;获取权限即可 通过命令行添加到权限&#xff0c;发现还是不行 sudo usermod -g root gaokaoli 那就直接在配置文件中修改 通过执行…

word设置页码从非第一页开始

设置过程 参考&#xff1a;https://zhuanlan.zhihu.com/p/84998841 显示出分隔符和分页符 方法一&#xff1a; 在文档中直接按【CtrlShift8】组合键&#xff0c;即可显示出分节符。. 方法二&#xff1a; 点击【开始】-【段落】-【显示/隐藏编辑标记】按钮&#xff0c;也可显…

如何安装Jmeter监控服务器资源插件(JMeterPlugins + ServerAgent 方法一)?

一、下载插件 ServerAgent-2.2.3.zip 下载 JMeterPlugins-Extras-1.4.0.zip下载 JMeterPlugins-Standard-1.4.0.zip下载 &#xff08;或者可以到网站下载插件&#xff1a;JMeterPlugins-Standard和JMeterPlugins-Extras 下载地址&#xff1a;https://jmeter-plugins.org/down…

计算机图形学(三) -- 3D 变换

文章目录3D 变换缩放(Scale)平移(Translation)旋转(Rotation)3D 旋转(3D Rotation)什么是欧拉角罗德里格斯旋转公式(Rodrigues Rotation Formula)Viewing transformation什么是 View / Camera Transformation相机标准位置(约定俗成)怎样将一个相机从一个任意的摆放&#xff0c;…

clickhouse单节点以及集群的安装

安装 因为clickHouse很消耗cpu资源&#xff0c;所以需要修改&#xff1a;用户可打开的文件数量和最大进程数&#xff1a; vim /etc/security/limits.conf * soft nofile 65536 * hard nofile 65536 * soft nproc 131072 * hard nproc 131072//第一列代表用户用户组&#x…

[LeetCode周赛复盘] 第 92 场双周赛20221015

[LeetCode周赛复盘] 第 92 场双周赛20221015 一、本周周赛总结二、 [Easy] 6249. 分割圆的最少切割次数1. 题目描述2. 思路分析3. 代码实现三、[Medium] 6277. 行和列中一和零的差值1. 题目描述2. 思路分析3. 代码实现四、[Medium] 6250. 商店的最少代价1. 题目描述2. 思路分析…