1
Amy 原创整理|资料核验:2026-11-07
用SciPy的directed_hausdorff比较两组轮廓点时,输入顺序会影响结果。从A到B的算法是给A里的每个点找B中最近的点,再取这些最近距离里的最大值。函数使用欧氏距离,并返回形成该距离的两个点的索引。
Amy的教学示例:假设真实轮廓取了三个点(0,0)、(1,0)、(4,0),模型只预测了前两个。从预测点出发,每个点在真实点集中都能找到自己,单向距离为0。换个方向,从真实点(4,0)出发,最近的预测点是(1,0),距离为3,因此反向结果为3。
如果评测既关心多画的部分,也关心漏画的部分,可以把两个方向的结果并排列出。需要对称Hausdorff距离时取两者的最大值,本例为3。回查对应索引,就能在图上直接定位漏掉的端点。
官方来源:
https://docs.scipy.org/doc/scipy/reference/generated/scipy.spatial.distance.directed_hausdorff.html