科研作图-常用的图像分割指标 (Dice, Iou, Hausdorff) 及其计算

这篇具有很好参考价值的文章主要介绍了科研作图-常用的图像分割指标 (Dice, Iou, Hausdorff) 及其计算。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 简介

本节内容主要是介绍图像分割中常用指标的定义、公式和代码。常用的指标有Dice、Jaccard、Hausdorff Distance、IOU以及科研作图-Accuracy,F1,Precision,Sensitive中已经介绍的像素准确率等指标。在每个指标介绍时,会使用编写相关代码,以及使用MedPy这个Python库进行代码的调用。

2.常用指标介绍

2.1 Dice

Dice系数是一种集合相似度度量函数,通常用来计算两个样本的相似度,它的直观图形表示如下图所示。
科研作图-常用的图像分割指标 (Dice, Iou, Hausdorff) 及其计算

根据图像,可得出Dice的计算公式为:
科研作图-常用的图像分割指标 (Dice, Iou, Hausdorff) 及其计算
其中A与B分表代表着预测标签和真实标签的集合,Dice的范围也在0到1。而对于分割训练中的Dice Loss常用1-Dice来表示。
常用Dice与Dice Loss代码:

def dice_coeff(pred, target):
    smooth = 1e-7
    num = pred.size(0)
    A= pred.view(num, -1)  # Flatten
    B= target.view(num, -1)  # Flatten
    intersection = (A * B).sum()
    return (2. * intersection + smooth) / (A.sum() + B.sum() + smooth) # smooth防止除数为0

直接调用MedPy包

from medpy.metric.binary import dc
import numpy as np
# 定义预测结果和真实标记数组
predict=np.random.randint(0,4,size=(2,3))
ground_truth=np.random.randint(0,4,size=(2,3))
# 计算Dice相似系数
dice1=dc(predict,ground_truth)
print("Dice相似系数为{}".format(dice1))

2.2 Jaccard(Iou)

Jaccard index,又称为交并比(Intersection over Union),是用于比较样本集的相似性与多样性的统计量。Jaccard index能够量度有限样本集合的相似度,其定义为两个集合交集大小与并集大小之间的比例,图形表示为:
科研作图-常用的图像分割指标 (Dice, Iou, Hausdorff) 及其计算
Jaccard的计算公式如下所示:
科研作图-常用的图像分割指标 (Dice, Iou, Hausdorff) 及其计算
这里的计算代码为:

def Iou_coeff(pred, target):
    smooth = 1e-7
    num = pred.size(0)
    A= pred.view(num, -1)  # Flatten
    B= target.view(num, -1)  # Flatten
    intersection = (A * B).sum()
    return (intersection + smooth) / (A.sum() + B.sum() - intersection + smooth) # smooth防止除数为0

直接调用MedPy代码为:

from medpy.metric.binary import jc
import numpy as np
# 定义预测结果和真实标记数组
predict=np.random.randint(0,4,size=(2,3))
ground_truth=np.random.randint(0,4,size=(2,3))
# 直接计算Jaccard相似系数
jaccard=jc(predict,ground_truth)
print("Jaccard相似系数为{}".format(jaccard))

2.3 Hausdorff Distance

表示预测分割区域边界与真实区域边界之间的最大距离,其值越小代表预测边界分割误差越小、质量越好。设 X 和 Y 是度量空间( M, d )的两个非空子集,则定义他们的Hausdorff distance为:
科研作图-常用的图像分割指标 (Dice, Iou, Hausdorff) 及其计算
计算绿色曲线 X 和蓝色曲线 Y 之间的豪斯多夫距离的分量过程如下图所示,图像来自于维基百科。首先,对点集X中的每一个点x计算其到点集Y中的每一个点y的距离,保留最短距离,然后找出保留的最短距离中的最大距离记为Dxy。然后,对点集Y中的每一个点y计算其到点集X中的每一个点x的距离,保留最短距离,然后找出保留最短距离中的最大距离记为Dyx。最后,取Dxy和Dyx最大值作为点集X和Y之间的豪斯多夫距离。
科研作图-常用的图像分割指标 (Dice, Iou, Hausdorff) 及其计算
95% 豪斯多夫距离(95% Hausdorff distance,HD95)
为了排除一些离群点造成的不合理距离,保持整体数值稳定性,一般选择从小到大排名前 95%的距离作为实际豪斯多夫距离,称之为 95% 豪斯多夫距离。
这里直接调用MedPy库函数进行计算HD

from medpy.metric.binary import hd,hd95
# 定义预测结果和真实标记数组
predict=np.random.randint(0,4,size=(30,30))
ground_truth=np.random.randint(0,4,size=(30,30))
# 计算豪斯多夫距离
hausdorff_distance=hd(predict,ground_truth)
print("豪斯多夫距离为{}".format(hausdorff_distance))
# 计算95%豪斯多夫距离
hausdorff_distance95=hd95(predict,ground_truth)
print("95%豪斯多夫距离为{}".format(hausdorff_distance95))

3. 总结

本文总结了图像分割常用的指标Dice, Iou, Hausdorff以及指标实现的代码。

4. 参考链接

  1. https://blog.csdn.net/m0_46223009/article/details/128204724
  2. http://loli.github.io/medpy/
  3. https://en.wikipedia.org/wiki/Hausdorff_distance

文章来源地址https://www.toymoban.com/news/detail-495400.html

到了这里,关于科研作图-常用的图像分割指标 (Dice, Iou, Hausdorff) 及其计算的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • dice系数和iou的区别

    Dice系数(Dice coefficient)和IOU(Intersection over Union)是两种广泛应用于计算机视觉和图像分割任务中的相似度指标。 Dice系数是一种基于像素级别的相似度度量,通常用于比较两个二进制图像的相似程度。它计算两个集合之间的相似度,即预测结果和真实标签之间的相似度,其

    2024年02月12日
    浏览(35)
  • Matlab 在线版 —— 科研人员的福音!无需下载安装,可计算可作图

    【在线版 Matlab !!!】——科研人员的福音。可计算可作图,无需下载安装 Matlab 软件,也不需要配置环境,直接在浏览器打开即可,非常简单方便。不过和 Matlab 软件一样,需要注册 Matlab 账号 。 1. Matlab在线版 地址: 2. Matlab帮助文档 地址:

    2024年02月11日
    浏览(60)
  • 目标检测-计算IOU,mAP指标

    IoU,全称Intersection over Union,可翻译为交并比,是两个框交集与并集的比值。计算IoU的公式如下图,可以看到IoU是一个比值,即交并比。 在分子中,我们计算预测框和ground-truth之间的重叠区域;分母是并集区域,是预测框和ground-truth所包含的总区域。重叠区域和并集区域的比

    2024年02月12日
    浏览(34)
  • 图像处理中常用的相似度评估指标

    导读 有时候我们想要计算两张图片是否相似,而用来衡量两张图片相似度的算法也有很多,例如: RMSE 、 PSNR 、 SSIM 、 UQI 、 SIFT 以及 深度学习 等。这篇文章主要介绍, RMSE 、 PSNR 、 SSIM 、 UQI 这些指标的计算和应用,关于 SIFT 算法来计算图像的相似度在后面的文章中再进行

    2024年02月06日
    浏览(64)
  • 图像分割的常用算法

    图像分割是指将一幅图像划分成多个子区域或像素集合的过程,其中每个子区域或像素集合具有一定的统计特征或语义信息。图像分割是图像处理中的基础任务,其应用涵盖了医学影像、计算机视觉、机器人技术等多个领域。常用的图像分割算法包括: 1. 基于阈值的分割算法

    2024年02月07日
    浏览(40)
  • 图像分割中常用数据集及处理思路(含代码)

    道路场景 包含30个类别 2975张训练,500张验证,1525张测试 一共5000张 侧重于城市街景场景的语义理解,适用于多种视觉任务,数据来自50多个城市,多个季节,白天良好天气条件 手动挑选帧,多种背景 5000例精准标准,20000例粗糙标准 sota 常规分割 实时分割 是第一个具有语义

    2024年02月10日
    浏览(39)
  • YOLOv8性能评估指标->mAP、Precision、Recall、FPS、IoU

    开始讲解之前推荐一下我的专栏,本专栏的内容支持(分类、检测、分割、追踪、关键点检测),专栏目前为限时折扣, 欢迎大家订阅本专栏,本专栏每周更新3-5篇最新机制,更有包含我所有改进的文件和交流群提供给大家。   专栏目录: YOLOv8改进有效系列目录 | 包含卷积、主

    2024年02月03日
    浏览(44)
  • 【YOLOv8改进】Shape-IoU:考虑边框形状与尺度的指标(论文笔记+引入代码)

    ​ 作为检测器定位分支的重要组成,边框回归损失在目标检测任务中发挥巨大作用。现有的边框回归方法,通常考虑了GT框与预测框之间的几何关系,通过使用边框间的相对位置与相对形状等计算损失,而忽略了边框其自身的形状与尺度等固有属性对边框回归的影响。为了弥

    2024年02月20日
    浏览(49)
  • YOLO 模型的评估指标——IOU、Precision、Recall、F1-score、mAP

    YOLO是最先进的目标检测模型之一。目标检测问题相比分类问题要更加复杂,因为目标检测不仅要把类别预测正确,还要预测出这个类别具体在哪个位置。 我将目标识别的评估指标总结为两部分,一部分为预测框的预测指标,另一部分为分类预测指标。 预测框的准确率用IOU来

    2024年02月04日
    浏览(51)
  • 语义分割miou指标计算详解

    MIoU 全称为 Mean Intersection over Union ,平均交并比。可作为语义分割系统性能的评价指标。 P:Prediction预测值 G:Ground Truth真实值 其中 IOU : 交并比就是该类的真实标签和预测值的交和并的比值 单类的交并比可以理解为下图: True Positive ( TP ): 把正样本成功预测为正。 True Negati

    2024年02月02日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包