离散Fréchet(弗雷歇) 距离评价曲线相似度

离散Fréchet(弗雷歇) 距离评价曲线相似度

1、引言

对于如何评价两条曲线的相似度现已经存在许多较为直接有效的方法,诸如基于各种距离测度的距离评判、利用相关系数进行相似度分析等等,其中对于距离测度运用较为广泛便是欧式距离、Hausdorff距离等等。而在1906年法国数学家Maurice René Fréchet提出了一种基于空间路径相似度描述方式[1],其着重将路径空间距离考虑进去,使得其对于有一定空间时序的曲线相似度评价效率相比之下更高,这便是Fréchet distance(弗雷歇距离)。


图1:两条曲线间的Hausdorff距离和Fréchet距离[2]
如果Hausdorff距离用 dH d H 表示,Fréchet距离使用 dF d F 表示,则图1中的两曲线可有 dHε d H ≤ ε sF2ε s F ≥ 2 ε 。因此在某些情景下Fréchet距离的处理要优于Hausdorff距离,但具体需要使用何种距离测度是需要视具体情况而定的。

2、定义

对于其定义其中最为简单直观的一个理解,主人和狗在两条不同的轨迹上运动,主人和狗之间是由狗绳相连接的,Fréchet距离即两者能各自走完整个轨迹的情况下满足条件的狗绳的最短长度。

图2:A为主人行走轨迹,B为狗的运动轨迹,在此情况下可知Fréchet距离为0.25时刻或者0.75时刻人和狗之间的距离

对于上述人和狗行走问题我们给出严格的数学定义,假设人行走的轨迹为P且长度为N,狗行走的轨迹为Q且长度为M。而两者运动位置的描述可以用一个t变量的连续递增函数来刻画,我们用 α(t) α ( t ) 来表示人运动位置描述函数,用 β(t) β ( t ) 表示狗运动位置描述函数。同时为了方便讨论,我们将变量t约束到区间[0,1]内,那么有 α(0)=0 α ( 0 ) = 0 α(1)=N α ( 1 ) = N β(0)=0 β ( 0 ) = 0 . β(0)=M β ( 0 ) = M 。我们用 P(α(t)) P ( α ( t ) ) Q(β(t)) Q ( β ( t ) ) 分别表示t时刻人和狗在各自轨迹上的空间位置,那么人和狗之间的距离会随着 α(t) α ( t ) β(t) β ( t ) 函数本身的不同和变量t的变化而不同,而Fréchet距离实际是寻找一对这样的函数最小化人和狗之间的最长狗绳。
更为严格的Fréchet距离数学表达式如下[3]
δF(P,Q)=minα[0,1][0,N]β[0,1][0,M]{ maxt[0,1]d(P(α(t)),Q(β(t)))}(1) (1) δ F ( P , Q ) = min α [ 0 , 1 ] → [ 0 , N ] β [ 0 , 1 ] → [ 0 , M ] { max t ∈ [ 0 , 1 ] d ( P ( α ( t ) ) , Q ( β ( t ) ) ) }

对于上述数学表达式的理解为,对于每一对可能的描述函数 α(t) α ( t ) β(t) β ( t ) 我们总能找到整个运动过程中狗绳最长的距离,通过改变 α(t) α ( t ) β(t) β ( t ) 可使得这个最长的狗绳达到最小,这个最小的距离即为Fréchet距离。当然,这个距离也可以是其他形式的距离测度,在这里我们采用欧拉距离。
基于此定义,Eiter 和 Mannila 于1994年提出了离散Fréchet距离的定义[4]。首先我们将上述两轨迹进行离散化,设曲线P是由p个轨迹点所组成,曲线Q是由q个轨迹点所组成。使用 σ(P) σ ( P ) σ(Q)
  • 60
    点赞
  • 172
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
离散 Fréchet 距离是用于测量两个离散曲线之间相似程度的一种度量方法。它基于 Fréchet 距离的概念,但适用于离散曲线而不是连续曲线。 在计算离散 Fréchet 距离时,我们考虑两个离散曲线中的每个点对之间的距离。对于每个点对,我们可以通过直线距离、曼哈顿距离或其他距离度量方法来计算它们之间的距离。然后,我们通过计算最小的距离来确定两个曲线之间的 Fréchet 距离。 具体地说,我们通过以下步骤计算离散 Fréchet 距离: 1. 创建一个大小为 m × n 的矩阵 D,其中 m 和 n 分别为两个离散曲线的点数。 2. 初始化矩阵 D 的第一行和第一列,使得 D[i,0] 和 D[0,j] 分别等于曲线1和曲线2的第 i 个点和第 j 个点之间的距离。 3. 对于每个 D[i,j],计算曲线1的第 i 个点和曲线2的第 j 个点之间的距离。这可以使用直线距离、曼哈顿距离或其他距离度量方法来实现。 4. 使用递归的方式填充矩阵 D,直到达到右下角的 D[m,n]。 5. 返回 D[m,n] 的值,它代表了曲线1和曲线2之间的离散 Fréchet 距离离散 Fréchet 距离可以用于比较离散曲线的相似性,例如路径规划中的路径匹配、图像处理中的轮廓匹配等。该距离度量方法的优势在于它考虑了曲线上的点对之间的相对位置,因此可以更准确地捕捉到曲线的形状相似程度。但是,离散 Fréchet 距离的计算复杂度较高,需要使用动态规划或其他优化算法来加快计算速度。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值