豪斯多夫(Hausdorff)距离

简介: 豪斯多夫距离量度度量空间中真子集之间的距离。Hausdorff距离是另一种可以应用在边缘匹配算法的距离,它能够解决SED方法不能解决遮挡的问题。

一、定义

给定欧氏空间中的两点集 $A= \{a_1,a_2,...\},B= \{b_1,b_2,...\}$ ,豪斯多夫(Hausdorff)距离就是用来衡量这两个点集间的距离。定义公式如下:
$$ H(A,B)=\max[h(A,B),h(B,A)] $$其中,
$$ h(A,B)=\max_{a\in A}\min_{b\in B} ||a-b||\\ h(B,A)=\max_{b\in B}\min_{a\in A} ||b-a|| $$
$H(A,B)$ 称为双向 Hausdorff 距离, $h(A,B)$ 称为从点集A到点集B的单向 Hausdorff 距离。相应地 $h(B,A)$ 称为从点集B到点集A的单向 Hausdorff 距离。

二、例子

下面从一个例子来理解 Hausdorff 距离:

2020032216470419.png

上图中,给出了 A,B,C,D 四条路径,其中路径 A 具体为(16-17-18-19-20),路径 B 具体为(1-2-3-4-9-10)。要求 Hausdorff 距离 $H(A,B)$,则需要先求出单向 Hausdorff 距离 $h(A,B)$ 和 $h(B,A)$。

  对于$h(A,B)$,以 A 中的点 16 为例,在路径 B中的所有点中,距离点 16 最近的是点 1 ,距离为 3。即: $$\min_{b\in B} ||a_{(16)}-b||=3$$

同理由图可得:
$$ \min_{b\in B} ||a_{(17)}-b||=3\\ \min_{b\in B} ||a_{(18)}-b||=3\\ \min_{b\in B} ||a_{(19)}-b||=2\\ \min_{b\in B} ||a_{(20)}-b||=2\\ $$
在它们中,值最大的为 3,故 $h(A,B)=3$ 。

同理可得,$h(B,A)=4$ 。

所以 $H(A,B)=max[h(A,B),h(B,A)]=4$ 。

  同理可求出上图中四条路径间的单向 Hausdorff 距离如下表所示:

20200322170043657.png

三、性质

  • 双向 Hausdorff 距离 $H(A,B)$ 是单向 Hausdorff 距离 $h(A,B)$ 和 $h(B,A)$ 两者中较大者,显然它度量了两个点集间的最大不匹配程度。

20200322172603598.png

  • 如上图,当 A 和 B 都是闭集的时候,Hausdorff 距离满足度量的三个定理:
  1. $H(A,B)\geq0$ ,当且仅当 $A=B$ 时,$H(A,B)=0$
  2. $H(A,B)=H(B,A)$
  3. $H(A,B) + H(B,C)\geq H(A,C)$
  • 若凸集 $A,B$ 满足 $A\not\subset B$ 且 $B\not\subset A$,并记 $\partial A,\partial B$ 分别为 $A,B$ 边界的点集合,则 $A,B$ 的 Hausdorff 距离等于 $\partial A,\partial B$ 的 Hausdorff 距离。

  • Hausdorff 距离易受到突发噪声的影响。

    20200324115150423.png

当图像受到噪声污染或存在遮挡等情况时,原始的 Haudorff 距离容易造成误匹配。所以,在1933年,Huttenlocher 提出了部分 Hausdorff 距离的概念。
简单地说,包含 $q$ 个点的集合 $B$ 与集合 $A$ 的部分 Hausdorff 距离就是选取 $B$ 中的 $K(K\geq1且K\leq{q})$ 个点,然后求这 $K$ 个点到 $A$ 集合的最小距离,并排序,则排序后的第 $K$ 个值就是集合 $B$ 到集合 $A$ 的部分单向 Hausdorff 距离。定义公式如下:
$$ h_K(A,B)=K^{th} \max_{a\in A}\min_{b\in B}||a-b|| $$
相应地,部分双向 Hausdorff 距离定义为:
$$ H_K(A,B)=\max[h_K(A,B),h_K(B,A)] $$

参考:

https://www.cnblogs.com/xlz10/p/3929119.html

相关文章
|
XML 并行计算 算法
[Eigen中文文档] 求解稀疏线性系统
在Eigen中,有多种方法可用于求解稀疏系数矩阵的线性系统。由于此类矩阵的特殊表示,必须特别小心以获得良好的性能。本文列出了Eigen中可用的稀疏求解器。还介绍了所有这些线性求解器共同的主要步骤。根据矩阵的属性、所需的准确度,最终用户可以调整这些步骤以提高其代码的性能。请注意,并不需要深入了解这些步骤背后的内容:最后一节介绍了一个基础例程,可轻松使用以获取所有可用求解器的性能洞察。
1214 0
|
6月前
|
人工智能 机器人 API
喂饭级教程:阿里云及本地部署OpenClaw(Clawdbot)+集成Discord详细步骤流程
在AI协同办公与跨平台交互需求激增的2026年,OpenClaw(原Clawdbot、Moltbot)凭借开源灵活、功能强大、技能生态丰富的核心优势,成为个人、创作者与轻量团队的首选AI智能助手。它无需专业编程基础,就能轻松实现文档生成、代码开发、多模态解析、任务自动化等多元功能,而Discord作为全球流行的即时通讯与协作平台,凭借频道管理、角色权限、富媒体交互等特性,成为OpenClaw跨终端协同的最佳载体。
1658 1
|
C# 图形学 开发者
Unity开发中使用UnityWebRequest从HTTP服务器下载资源。
总之,UnityWebRequest就是游戏开发者手中的万能钓鱼竿,既可以获取文本数据,也能钓上图片资源,甚至是那声音的涟漪。使用UnityWebRequest的时候,你需要精心准备,比如确定URL、配置请求类型和头信息;发起请求;巧妙处理钓获的数据;还需要机智面对网络波澜,处理各种可能出现的错误。按照这样的过程,数据的钓取将会是一次既轻松愉快也效率高效的编程钓鱼之旅。
801 18
|
9月前
|
存储 人工智能 智能设计
建筑机电协同必备:Inventor 2026 新版本亮点 附安装包
Inventor 2026 是专业级三维机械设计平台,强化智能建模、性能优化与工程协同。支持AI驱动参数化设计、大型装配体流畅操作、智能出图及BOM管理,深度融合制造流程,助力设计到生产的高效转化。
1212 8
|
11月前
|
人工智能 监控 大数据
AR眼镜在警务安防的应用方案
针对当前社会治安防控难题,基于阿法龙XR云平台打造的云眼AI警务模块,融合AR与AI技术,构建“感知-分析-指挥-执行”一体化防控体系。通过AR智能眼镜实现人脸识别、车牌识别、人证比对、远程调度、执法记录等功能,提升执法效率与智能化水平,助力警务模式转型升级。
|
机器学习/深度学习 边缘计算 算法
基于BP神经网络的电池容量预测方法研究
基于BP神经网络的电池容量预测方法研究
|
缓存 关系型数据库 MySQL
ThinkPHP框架show columns引发mysql性能问题
ThinkPHP框架的show columns引发mysql性能问题,结尾有关闭方式。
576 13
|
存储 编解码 UED
拥抱AVIF:提升网站加载速度的最佳实践,附Zola模板
AVIF(AV1图像文件格式)是一种高效、开源且免版税的图片格式,相比JPG和PNG,在视觉相似的压缩水平下,文件大小可减少50%。它支持有损与无损压缩、动画存储、Alpha通道、HDR及宽色域等特性。2024年起,现代浏览器已全面支持AVIF。通过使用HTML `<picture>`标签,可优先加载AVIF图片,同时兼容WebP格式,提升网站性能与用户体验。本文还分享了在Zola静态网站生成器中实现AVIF支持的方法,大幅降低图片文件体积,优化带宽与流量成本,实现技术升级与用户需求的双赢。
1352 0
|
前端开发 应用服务中间件 数据库
Docker-docker-compose学习笔记(yaml,实战)
Docker-docker-compose学习笔记(yaml,实战)
1296 0
|
存储 资源调度 JavaScript
PyMuPDF 1.24.4 中文文档(八)(1)
PyMuPDF 1.24.4 中文文档(八)
867 0
PyMuPDF 1.24.4 中文文档(八)(1)