语义分割评价指标——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
更高效。
热门推荐
《地下城堡3》隐藏任务全攻略:15个神秘冒险等你探索
美国留学生身份证有哪些重要信息和申请流程
如何正确理解古代文言文
从锂电、铅酸、钠电对比来看,如何保障电动自行车安全
利用物联网技术,遏制“天网”的诞生
SSE与WebSocket在股票行情实时推送中的优劣势分析
A股这头“牛”,还能跑多远?三大超级利好支撑,历史分位揭秘未来潜力
元曲家代表关汉卿,随着历史发展,其戏曲史地位的变迁是什么?
掌握拍摄技巧,记录与狗狗的美好瞬间
孕期反应:如何应对人间酷刑般的孕吐体验
《猎人荒野》黑尾鹿狩猎全攻略:从选址到实战技巧详解
伤情鉴定费用归谁承担
手机内存为何比电脑内存贵?揭秘存储成本之谜!
香港公司注册信息查询全攻略:官方途径与第三方工具详解
体检报告解读与历年数据对比,健康管理的新维度
潍坊昌邑:小小灵芝菇拓宽百姓致富路
文件重命名快捷键F2不管用?重命名快捷键F2失效问题解决教程
捕捉光影:移动摄影技术的革新之旅
海外投资危机重重,中国矿企如何破局?
干热河谷:打破植物生长界限的特殊小气候环境
项目经理如何撰写高质量的方案书
生漆如何干
失去味觉怎么回事
坚持吃核桃6个月,大脑会发生什么变化?
南宁学院:国家首批应用技术大学试点高校
建议中老年人常喝这5道汤,增强免疫力,身体更健康
中医视角下的健康养生之道
粉蒸肉,一道经典的中华美食,口感糯软,香气扑鼻,深受食客喜爱
日本34万中小学生拒绝上学为哪桩?
服务器密码策略锁定机制详解:原理、实施与问题应对