图像分割各种评测标准

本文详细介绍了在医学图像分析中常用的评估指标,包括Dice相似系数(F1-score)的计算、平均表面距离(ASSD)的求解、Hausdorff距离及其95分位数的计算方法。通过Python代码示例展示了如何从像素坐标到真实世界坐标的转换,并提供了利用medpy库进行计算的简化方式。此外,还涉及了Dicom图像信息的读取,以及如何从mask中提取边界点。

1. 计算Dice

Dice其实就是F1-score,即预测predicate和实际gt区域的overlap的面积(area)(或体积(volume))与二者union区域的面积(area)(或体积(volume))的比值的2倍。Dice一般是没有单位的

def dice(seg, gt):
	if seg.sum() + gt.sum() == 0:
    	return 0
	dice = 2 *(seg * gt).sum() / (seg.sum() + gt.sum())

或者使用medpy库

pip install medpy
from medpy.metric import binary

def dice(seg, gt):
	return binary.dc(seg, gt)

2. 计算Assd(Average symmetric surface distance)

在这里插入图片描述

如图所示,ASSD计算公式为:
A S S D = ∑ x ∈ X m i n y ∈ Y d ( x , y ) + ∑ y ∈ Y m i n x ∈ X d ( y , x ) l e n ( X ) + l e n ( Y ) ASSD=\frac{\sum_{x\in X}min_{y\in Y}d(x, y)+\sum_{y\in Y}min_{x\in X}d(y, x)}{len(X) + len(Y)} ASSD=len(X)+len(Y)xXminyYd(x,y)+yYminxXd(y,x)
或者
s u m x ∈ X m i n y ∈ Y d ( x , y ) l e n ( X ) + ∑ y ∈ Y m i n x ∈ X d ( y , x ) l e n ( Y ) 2 \frac{\frac{\\sum_{x\in X}min_{y\in Y}d(x, y)}{len(X)}+\frac{\sum_{y\in Y}min_{x\in X}d(y, x)}{len(Y)}}{2} 2len(X)sumxXminyYd(x,y)+len(Y)yYminxXd(y,x)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值