Hausdorff distance

Hausdorff距离量度度量空间中紧子集之间的距离

定义

X X X Y Y Y是度量空间 M M M的两个紧子集
d H ( X , Y ) = max ⁡ { sup ⁡ x ∈ X inf ⁡ y ∈ Y d ( x , y ) , sup ⁡ y ∈ Y inf ⁡ x ∈ X d ( x , y ) } d_H\left(X, Y\right) = \max \left\{\sup_{x\in X} \inf_{y\in Y} d\left(x, y\right), \sup_{y\in Y} \inf_{x\in X} d\left(x, y\right)\right\} dH(X,Y)=max{xXsupyYinfd(x,y),yYsupxXinfd(x,y)}
在这里插入图片描述

实现方式

图像中

假设有两个二值图像 X , Y \mathbf{X}, \mathbf{Y} X,Y,先计算 sup ⁡ x ∈ X inf ⁡ y ∈ Y d ( x , y ) \sup_{x\in X} \inf_{y\in Y} d\left(x, y\right) supxXinfyYd(x,y)

首先找到两张图像的边缘,因为找的 sup ⁡ \sup sup,而边缘肯定距离更大
具体实现方式为,先腐蚀,然后和原图像异或

接着计算   Y ~Y  Y的Distance transform,得到的结果是 Y \mathbf{Y} Y中所有的点到最近的 0 0 0的距离
这一步具体可以看参考里的链接,如果 d d d是欧氏距离,计算的时间复杂度是 O ( ∣ X ∣ ) O\left(\left|X\right|\right) O(X)

然后根据 X X X,就可以得到所有点的 inf ⁡ y ∈ Y d ( x , y ) \inf_{y\in Y} d\left(x, y\right) infyYd(x,y)
最后取 sup ⁡ \sup sup就行了

如果最后取得不是 sup ⁡ \sup sup而是某个分位点,比如95,拿得到得就是单边得 H D 95 HD95 HD95

https://zhuanlan.zhihu.com/p/153137266?from_voters_page=true
Distance Transforms of Sampled Functions
A GENERAL ALGORITHM FOR COMPUTING DISTANCE TRANSFORMS IN LINEAR TIME
https://cs.stackexchange.com/questions/117989/hausdorff-distance-between-two-binary-images-according-to-distance-maps

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Nightmare004

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值