重新思考半监督医学图像分割:方差减少的视角

Rethinking Semi-Supervised Medical Image Segmentation: A Variance-Reduction Perspective

摘要

在医学图像分割中,对比学习是通过对比语义相似和不相似的样本对来提高视觉表征质量的主要方法。这是通过观察来实现的,在不访问地面真值标签的情况下,具有真正不同解剖特征的负例,如果采样,可以显着提高性能。然而,在现实中,这些样本可能来自相似的解剖区域,模型可能难以区分少数尾类样本,从而使尾类更容易被错误分类,这两种情况通常都会导致模型崩溃。
本文提出了一种基于分层群理论的半监督对比学习框架ARCO,用于医学图像分割。特别是,我们首先提出了通过方差减少估计的概念构建ARCO,并表明某些方差减少技术在标签极其有限的像素/体素级分割任务中特别有益。此外,我们从理论上证明了这些采样技术在方差缩减方面是通用的。最后,我们在8个基准上实验验证了我们的方法,即5个2D/3D医学数据集和3个语义分割数据集,具有不同的标签设置,我们的方法始终优于最先进的半监督方法。此外,我们用这些采样技术增强了CL框架,并演示了与以前的方法相比的显著增益。我们相信我们的工作是迈向半监督医学图像分割的重要一步,通过量化当前自我监督目标的局限性来完成这些具有挑战性的安全关键任务

本文方法

在这里插入图片描述
在这里插入图片描述
由两个阶段组成:(1)关系半监督预训练:在标记数据上,学生网络通过具有监督损失Lsup的真值标签进行训练;(2)解剖对比重构微调:在标记数据上,使用带监督损失Lsup的真值标签对学生网络进行训练;而对于未标记数据,学生网络从EMA老师那里获取表示映射和伪标签,更加重视尾类Lcontrast,利用实例间关系Lnn,计算无监督损失Lunsup。
在这里插入图片描述
在实践中,我们首先根据不同的类别将图像划分为具有相同大小的网格,然后在同一网格内以高概率对语义上彼此接近的像素进行采样,同时使用最小的额外内存占用
在这里插入图片描述

实验结果

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
可以使用Python的OpenCV库实现基于最大类间方算法的图像分割。以下是示例代码: ``` python import cv2 # 读取图像 img = cv2.imread('image.jpg', 0) # 求图像灰度值的直方图 hist = cv2.calcHist([img], [0], None, [256], [0, 256]) # 求图像像素总数 pixels_num = img.shape[0] * img.shape[1] # 初始化最大类间方和阈值 max_variance = 0 threshold = 0 # 遍历灰度级,求最大类间方和阈值 for i in range(1, 256): # 计算前景像素数 fore_pixels_num = sum(hist[:i]) # 计算背景像素数 back_pixels_num = pixels_num - fore_pixels_num # 计算前景像素平均灰度值 fore_mean = sum([j * hist[j] for j in range(0, i)]) / fore_pixels_num # 计算背景像素平均灰度值 back_mean = sum([j * hist[j] for j in range(i, 256)]) / back_pixels_num # 计算类间方 variance = fore_pixels_num * back_pixels_num * (fore_mean - back_mean) ** 2 # 更新最大类间方和阈值 if variance > max_variance: max_variance = variance threshold = i # 对图像进行二值化处理 ret, binary = cv2.threshold(img, threshold, 255, cv2.THRESH_BINARY) # 显示结果 cv2.imshow('image', img) cv2.imshow('binary', binary) cv2.waitKey(0) cv2.destroyAllWindows() ``` 其中,`cv2.imread('image.jpg', 0)`用于读取灰度图像,`cv2.calcHist([img], [0], None, [256], [0, 256])`用于求图像的灰度值直方图,`cv2.threshold(img, threshold, 255, cv2.THRESH_BINARY)`用于对图像进行二值化处理,`cv2.imshow`用于显示结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小杨小杨1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值