一、定义
给定欧氏空间中的两点集 ,豪斯多夫(Hausdorff)距离就是用来衡量这两个点集间的距离。定义公式如下:
其中,
称为双向 Hausdorff 距离, 称为从点集A到点集B的单向 Hausdorff 距离。相应地
二、例子
下面从一个例子来理解 Hausdorff 距离:
上图中,给出了 A,B,C,D 四条路径,其中路径 A 具体为(16-17-18-19-20),路径 B 具体为(1-2-3-4-9-10)。要求 Hausdorff 距离 ,则需要先求出单向 Hausdorff 距离 和 。
对于,以 A 中的点 16 为例,在路径 B中的所有点中,距离点 16 最近的是点 1 ,距离为 3。即:
同理由图可得:
在它们中,值最大的为 3,故
同理可得,
所以
同理可求出上图中四条路径间的单向 Hausdorff 距离如下表所示:
三、性质
- 双向 Hausdorff 距离 是单向 Hausdorff 距离 和
- 如上图,当 A 和 B 都是闭集的时候,Hausdorff 距离满足度量的三个定理:
- ,当且仅当 时,
- 若凸集 满足 且 ,并记 分别为 边界的点集合,则 的 Hausdorff 距离等于
- Hausdorff 距离易受到突发噪声的影响。
当图像受到噪声污染或存在遮挡等情况时,原始的 Haudorff 距离容易造成误匹配。所以,在1933年,Huttenlocher 提出了部分 Hausdorff 距离的概念。
简单地说,包含 个点的集合 与集合 的部分 Hausdorff 距离就是选取 中的 个点,然后求这 个点到 集合的最小距离,并排序,则排序后的第 个值就是集合 到集合 的部分单向 Hausdorff 距离。定义公式如下:
相应地,部分双向 Hausdorff 距离定义为: