点击上方“小白学视觉”,选择加"星标"或“置顶

重磅干货,第一时间送达

本文转自:计算机视觉life

导读

利用变分推断进行分割置信度的预测。

在过去的十年里,深度学习在一系列的应用中取得了巨大的成功。然而,为了验证和可解释性,我们不仅需要模型做出的预测,还需要知道它在做出预测时的置信度。这对于让医学影像学的临床医生接受它是非常重要的。在这篇博客中,我们展示了我们在韦洛尔理工学院进行的研究。我们使用了一个基于变分推理技术的编码解码架构来分割脑肿瘤图像。我们比较了U-Net、V-Net和FCN等不同的主干架构作为编码器的条件分布采样数据。我们使用Dice相似系数(DSC)和IOU作为评价指标来评价我们在公开数据集BRATS上的工作。

医学图像分割

在目前的文献中主要利用两种技术成功地解决了医学图像的分割问题,一种是利用全卷积网络(FCN),另一种是基于U-Net的技术。FCN体系结构的主要特点是在最后没有使用已成功用于图像分类问题的全连接层。另一方面,U-Net使用一种编码器-解码器架构,在编码器中有池化层,在解码器中有上采样层。

贝叶斯神经网络

这是一种可扩展的避免神经网络过拟合的方法,同时也给了我们一个不确定性的度量。神经网络学习给定的数据集的后验分布的权重,而不是基于点的估计,如下面的公式所示。

预测分布可以通过逼近积分来计算,如下式所示。

变分推断

变分推断通过最大化证据下界来寻找分布的参数。ELBO由前后分布的Kullback-Leibler (KL)散度和负对数似然(NLL)两项之和构成。需要最小化的KL散度项如下式所示。

KL散度定义如下式。

由于上述方程中的积分在本质上是难以处理的,它可以写成另一种形式。该方程可转化为优化问题,如下式所示。

随机不确定性和认知不确定性

有两种类型的不确定性 —— 随机不确定性和认知不确定性,其中方差是两者的总和。对于最终的预测,单个的均值和方差可以估计,如下两个方程所示。

方差中的第一项表示随机不确定性,而第二项表示认知不确定性。

网络结构

先验分布有助于整合网络上的权值学习。我们的模型使用了与VAEs中使用的类似的编码器解码器体系结构,编码器的输入来自预先训练好的图像分割结构。输入到编码器只需要表示置信度的条件分布的标准差向量的均值,以此来正确预测像素点。参数经过编码器后,被转换为一个潜在表示,再采样的平均值和标准偏差向量。解码器随后将其恢复到原始分布。采用传统的反向传播算法进行梯度下降模型的训练。本工作中使用的模型架构如图1所示:

图1:模型结构

算法

下面是基于随机梯度下降的训练网络的算法。

数据集

为了评估我们的网络性能,我们使用BRATS18脑瘤分割数据集。它包含175名恶性胶质瘤和低级别恶性胶质瘤患者的MRI扫描。图像分辨率为240×240×155像素。ground truth标签是由神经放射学专家创建的。数据集的一个示例如图2所示。

图2:MRI切片的例子以及分割的ground truth

评估指标

评价指标为Dice相似系数(DSC),也称F1-score和IoU。对应的方程如下所示。

损失函数

采用二元交叉熵和dice损失相结合的方法对网络进行训练。第一部分二元交叉熵是分类问题中常用的损失函数,如下式所示:

二元交叉熵损失的问题在于它没有考虑到类的不平衡,因为背景是占主导地位的类。dice损失解决了这个问题,可以写成如下公式。

这两个损失项被合并在一个项中,并给予dice损失项更多的权重,因为它能更好地处理类别不平衡问题。这是用下面的公式定义的。

结果

分割所涉及的不确定性如图3所示。深的颜色表示更自信,而浅的颜色表示模型在这些区域不太自信。

图3:与ground truth分割相比,测试样本上的模型预测示例。第一列:输入图像,第二列:真值分割,第三列:预测分割,第四列:随机不确定性,第五列:认知不确定性

总结

在这个博客中,我们提出了一种在医学图像分割中量化不确定性的方法。我们的模型基于一个类似于VAEs所使用的编码器解码器框架。网络的权值代表分布而不是点估计,从而在进行预测的同时给出了一种原则性的测量不确定性的方法。编码器的输入来自于预训练的骨干架构,如U-Net, V-Net, FCN,这些架构都是从条件分布中采样的,代表了像素被正确标记的置信度。我们在公开数据集BRATS上评估我们的结果,使用DSC和IOU指标,我们的网络优于以前的SOTA的结果。

英文原文:https://towardsdatascience.com/biomedical-image-segmentation-via-uncertainty-quantification-84b1eba8650

下载1:OpenCV-Contrib扩展模块中文版教程

在「小白学视觉」公众号后台回复:扩展模块中文教程即可下载全网第一份OpenCV扩展模块教程中文版,涵盖扩展模块安装、SFM算法、立体视觉、目标跟踪、生物视觉、超分辨率处理等二十多章内容。

下载2:Python视觉实战项目52讲

在「小白学视觉」公众号后台回复:Python视觉实战项目即可下载包括图像分割、口罩检测、车道线检测、车辆计数、添加眼线、车牌识别、字符识别、情绪检测、文本内容提取、面部识别等31个视觉实战项目,助力快速学校计算机视觉。

下载3:OpenCV实战项目20讲

在「小白学视觉」公众号后台回复:OpenCV实战项目20讲即可下载含有20个基于OpenCV实现20个实战项目,实现OpenCV学习进阶。

交流群

欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器、自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN、算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~

如何量化医学图像分割中的置信度?相关推荐

  1. 深度学习核心技术精讲100篇(五十八)- 如何量化医学图像分割中的置信度?

    前言 在过去的十年里,深度学习在一系列的应用中取得了巨大的成功.然而,为了验证和可解释性,我们不仅需要模型做出的预测,还需要知道它在做出预测时的置信度.这对于让医学影像学的临床医生接受它是非常重要的. ...

  2. 分享丨对医学图像分割中的置信度进行量化

    转自 AI公园 作者:Abhinav Sagar 编译:ronghuaiyang 导读 利用变分推断进行分割置信度的预测. 在过去的十年里,深度学习在一系列的应用中取得了巨大的成功.然而,为了验证和可 ...

  3. 医学图像分割中常用的度量指标

    从医学的角度来讲,大家关注的性能指标应该是两个:特异性和敏感性,敏感度其实指的是一种查全率,是不是把所有的结节都找到了.特异性是指假阳性的比例.在某种意义上,这是两个矛盾的指标,如果把一个指标调到最大 ...

  4. 【每周CV论文推荐】GAN在医学图像分割中的典型应用

    欢迎来到<每周CV论文推荐>.在这个专栏里,还是本着有三AI一贯的原则,专注于让大家能够系统性完成学习,所以我们推荐的文章也必定是同一主题的. 生成对抗网络是一项非常基础的技术,医学图像则 ...

  5. 【文献阅读】医学图像分割中的loss函数选择-Loss odyssey in medical image segmentation loss

    参考文献:Loss odyssey in medical image segmentation loss 函数代码库 github-SegLoss 本文在四个典型的三维分割任务上对20个一般的损失函数 ...

  6. 基于U-Net的递归残差卷积神经网络在医学图像分割中的应用

    转载: 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/weixin_45723705/ ...

  7. [概念]医学图像分割中常用的Loss function(损失函数) + 从loss处理图像分割中类别极度不均衡

    目录 一.前言 二.损失函数 2.1 根据像素正确与否设计的loss function 2.1.1  Log Loss 2.1.2 WCE Loss 2.1.3 Focal Loss 2.2 根据评测 ...

  8. 基于深度学习的自然图像和医学图像分割:网络结构设计

    来源:知乎.极市平台.深度学习爱好者作者丨李慕清@知乎 https://zhuanlan.zhihu.com/p/104854615 本文约5100字,建议阅读10分钟 本文首先介绍一些经典的语义分割 ...

  9. 【图像分割应用】医学图像分割小总结

    这是专栏<图像分割应用>的第4篇文章,本专栏主要介绍图像分割在各个领域的应用.难点.技术要求等常见问题. 本专栏的第一个板块医学图像分割中从具体应用出发,介绍了脑分割.心脏分割和肿瘤分割三 ...

最新文章

  1. 企业级 SpringBoot 教程 (二十三)异步方法
  2. 用python 10min手写一个简易的实时内存监控系统
  3. 捞月狗签约神策数据 数据赋能打造全球玩家生态圈
  4. java基本数据类型_Java 中有几种基本数据类型是什么?
  5. 策略模式在JDK 源码中的体现
  6. (王道408考研数据结构)第三章栈和队列-第三节1:栈的应用之括号匹配问题和表达式问题(前缀、中缀和后缀)
  7. VB.NET工作笔记004---查看电脑已经安装了哪些COM组件,可以用个OleViewer.zip
  8. 手把手玩转win8开发系列课程(20)
  9. MYSQL客户端访问服务端
  10. 品优影视源码 带会员中心+卡密系统
  11. 从零实现GPT-2,瞎写笑傲江湖外传,金庸直呼内行
  12. java weblogic 下载_JAVA_weblogic企业级技术 PDF 下载
  13. 机器人控制框架行为树py_trees <一、行为树介绍>
  14. 矩阵分析与应用-16-广义逆矩阵
  15. 搜狗新闻语料库,构建Word2Vec中文词向量
  16. 浏览器安全检查5秒解决方案
  17. Win10极简fliqlo时钟屏保(附下载链和安装教程)
  18. Vue教程路由以及axios的使用
  19. 微信支付处理支付结果取消预约
  20. 【侯捷】C++内存管理从平地到万丈高楼(前11节学习笔记)

热门文章

  1. 在图数据上做机器学习,应该从哪个点切入?
  2. 内含福利 | 世界人工智能大会:对话大咖,深挖机器学习的商业应用
  3. 再见Python!Yann LeCun警告:深度学习需要新编程语言
  4. 从Storm到Flink:大数据处理的开源系统及编程模型(文末福利)
  5. 重磅 | 机器学习大神Bengio最新论文发布,专注RNN优化难题,将在NIPS提出新概念fraternal dropout
  6. 拜托!不要用“ ! = null 做判空了
  7. Docker + FastDFS + Spring Boot 一键式搭建分布式文件服务器
  8. 竞赛大杀器xgboost,波士顿房价预测
  9. 让AI学会“哦买尬,买它!”,清北中科院CMU争相角逐顶会Workshop竞赛,淘系技术浙大联手举办...
  10. 小学六年级,自学计算机,会爬虫,搞崩过学校网站,还有女朋友...