语义分割评价指标——95% Hausdorff距离
创作时间:
作者:
@小白创作中心
语义分割评价指标——95% Hausdorff距离
引用
CSDN
1.
https://m.blog.csdn.net/weixin_72254790/article/details/142521930
语义分割是计算机视觉中的一个重要任务,用于将图像中的每个像素分类到预定义的类别中。在评估语义分割模型的性能时,95% Hausdorff距离是一个常用的评价指标。本文将详细介绍95% Hausdorff距离的概念及其计算方法。
一、最快理解
- max(d_XY, d_YX):取X到Y的距离和Y到X的距离的最大值。
其中 - X到Y = max min x到y:X中所有点都和Y集合计算最小的距离,得到的距离集合再取最大值。
同理 - Y到X = max min y到x:Y中所有点都和X集合计算最小的距离,得到的距离集合再取最大值。
二、选取95%
- 针对二分类将预测出来的二值图像划分为布尔前景/背景
- 所有前景的坐标计算
- numpy提供了
argwhere方法筛选数组中非0项,然后返回这些项的坐标。
- 对坐标进行排序:
np.sort() - 列表切割(所有坐标数*95%)的数组
三、实现
import numpy as np
from scipy.spatial.distance import cdist
def hausdorff95(X, Y):
# 将二值图像转换为布尔数组,True 表示前景
X_foreground = X.astype(bool)
Y_foreground = Y.astype(bool)
# 计算前景点的坐标
X_coords = np.argwhere(X_foreground)
Y_coords = np.argwhere(Y_foreground)
# 计算 X 中每个点到 Y 的所有点的距离
X_to_Y_dist = cdist(X_coords, Y_coords)
# 计算 Y 中每个点到 X 的所有点的距离
Y_to_X_dist = cdist(Y_coords, X_coords)
# 将 X 到 Y 的距离和 Y 到 X 的距离合并为一个数组
all_distances = np.concatenate((X_to_Y_dist.flatten(), Y_to_X_dist.flatten()))
# 排除掉最大的5%的距离
distances_sorted = np.sort(all_distances)
num_points = len(all_distances)
threshold_index = int(num_points * 0.95)
# 确保至少有一个距离被选中
if threshold_index == 0:
threshold_index = 1
# 计算95% Hausdorff 距离
distances_filtered = distances_sorted[:threshold_index]
if len(distances_filtered) > 0:
hd95_value = np.max(distances_filtered) # 取最大值,而不是平均值
else:
hd95_value = 0 # 如果没有距离被选中,可以返回0或其他合适的值
return hd95_value
注意: 在代码实现中,使用了scipy.spatial.distance.cdist来计算点之间的距离矩阵,这比使用distance_matrix更高效。
热门推荐
田阳惠洞水库,探秘自然之美,体验旅游新篇章
酒场“海量”VS手术室“麻量”:麻醉医生揭秘酒精与麻醉的爱恨情仇
把土豆放冰箱里,为什么还发芽?土豆发芽后的处理与食用安全
为什么黄色的光穿透力强?
科研人员发展环形RNA适配体技术为治疗阿尔茨海默病提供新策略
如何理解美股对A股的影响?这些影响对投资策略有何指导?
33岁的德布劳内的10年曼城生涯,把球队从土豪带成豪门
大盘调整可能才刚刚开始
自己出车祸死了保险公司赔吗
机动车交通事故中被认定为无责,还需要赔付吗?
探讨如何利用多因素身份验证来增强远程连接服务器的安全性
十种冲泡饮品推荐 冲泡饮品什么好又健康
山东6个冷门旅游小城,景色不输青岛济南,一定有你没去过的
铁矿价格的点位变化如何分析?这种分析对铁矿石市场有何作用?
大棚辣椒种植技术与管理(实现高产高效的关键在于细节)
如何有效清洗草莓?留住鲜美与营养的实用指南
青霉素过敏者必知的应对措施与安全用药指南
眉毛与健康之间的关系
让湛江湾两岸“流量”更大、经济更旺
为什么他的思想,影响到后世很多人?
中国历代女统治者:吕雉、武则天、慈禧、孝庄,相比之下谁更狠毒
大A在股市中的含义是什么?大A市场的特点有哪些?
怎么算怀孕时间是最准确的
涂氟,避免孩子长大“一口烂牙”
给顾客提前止泻?厨师竟在菜里注射“庆大霉素”!究竟有哪些危害?
涵的意思:流淌在字里行间的智慧与雅韵
猫狗拼的新命题:从下沉市场到下沉需求
如何评估小区的居住环境?这种评估方法有哪些局限性?
拆解“517新政”:后红利时代 楼市政策有哪些变化?
深入探讨INT4、INT8、FP8、FP16、FP32量化技术