您现在的位置: 首页 > 技术转让 > 一种时空轨迹相似度计算方法及系统
一种时空轨迹相似度计算方法及系统

一种时空轨迹相似度计算方法及系统

  • 专利类型:发明专利
  • 有效期:不限
  • 发布日期:2021-07-15
  • 技术成熟度:详情咨询
交易价格: ¥面议
  • 法律状态核实
  • 签署交易协议
  • 代办官方过户
  • 交易成功

专利推荐

  • 技术(专利)类型 发明专利
  • 申请号/专利号 CN201210162995.2 
  • 技术(专利)名称 一种时空轨迹相似度计算方法及系统 
  • 项目单位 中国科学院计算技术研究所
  • 发明人 叶剑;朱珍民;张筱旋;王冠男;姚昱旻;杜静 
  • 行业类别 物理
  • 技术成熟度 详情咨询
  • 交易价格 ¥面议
  • 联系人 李志文
  • 发布时间 2021-07-15  
  • 01

    项目简介

    本发明公开一种时空轨迹相似度计算方法及系统,所述方法包括:步骤1,定义距离转角率,刻画用户兴趣点的特征;步骤2,根据经验阈值,识别用户兴趣点;根据轨迹的用户兴趣点计算其公共兴趣点;步骤3,计算分段之间的相似度以及不相似度,其中所述分段为两个公共兴趣点之间的分段;通过定义分段时间、相似分段、相似路线,计算轨迹之间的相似度以及不相似度,从而得到轨迹相似度。
    展开
  • 02

    说明书


    1.一种时空轨迹相似度计算方法,其特征在于,包括:步骤1,定义距离转角率,刻画用户兴趣点的特征;步骤2,根据经验阈值,识别用户兴趣点;根据轨迹的用户兴趣点计算其公共兴趣点;步骤3,计算分段之间的相似度以及不相似度,其中所述分段为两个公共兴趣点之间的分段;通过定义分段时间、相似分段、相似路线,计算轨迹之间的相似度以及不相似度,从而得到轨迹相似度;其中,所述步骤1还包括:步骤21,定义pi-1、pi到pi+1的距离转角率LATatio(p(i-1),p(i),p(i+1)),其中pi-1、pi、pi+1分别为用户兴趣点,i为兴趣点序号;距离转角率公式如下: LATatio ( p ( i - 1 ) , p ( i ) , p ( i + 1 ) ) = LARatio ( v ( p i - 1 , p i ) , v ( p i , p i + 1 ) ) = 1 - cos ( θ i ) ϵ + | | v ( p ( i ) , p ( i + 1 ) ) | | ]]> 其中,θi为兴趣点列i的角度,ε是满足下述条件的任意一个常量: 0 < ϵ < min { | | v ( p ( i ) , p ( i + 1 ) ) | | } ]]> ϵ + min { | | v ( p ( i - 1 ) , p ( i ) ) | | } < min sec { | | v ( p ( i - 1 ) , p ( i ) ) | | } ]]> 其中,是向量的模,的第二小值;如果ε满足以下不等式: 0 < ϵ < min th { | | v ( p ( i - 1 ) , p ( i ) ) | | } ]]> ϵ + min sec { | | v ( p ( i - 1 ) , p ( i ) ) | | } < min th { | | v ( p ( i - 1 ) , p ( i ) ) | | } ]]> 其中,sec和th分别表示第二和第三,因此的第三小值,为向量;所述步骤2还包括:步骤41,如果ratio>ρ,这里ρ是一个经验阈值,则认为兴趣点p(i)和p(i+1)是同一个兴趣点,IS(j)表示轨迹中的j个兴趣点;为了计算轨迹的相异程度,用IP(j)表示IS(j),IP(j)=(Long(j),Lat(j),T(j))是IS(j)中兴趣点的加权平均,其中j是兴趣点的编号, Long ( j ) = Σ i = 1 n is rati o i Σ i = 1 n is ratio ( i ) · long ( i ) , ]]> Lat ( j ) = Σ i = 1 n is rati o i Σ i = 1 n is ratio ( i ) · lat ( i ) , ]]> T ( j ) = Σ i = 1 n is rati o i Σ i = 1 n is ratio ( i ) · t ( i ) ]]> 其中ratioi为兴趣点i的距离转角率,ratio(i)为兴趣点(i)的距离转角率,nis为第j个兴趣点所涉及的距离转角率的个数,long(i)为兴趣点i的精度,lat(i)为兴趣点i的纬度,t(i)为兴趣点i的时间,Long(j)为兴趣点j的精度,Lat(j)为兴趣点j的纬度,T(j)为兴趣点j的时间;步骤42,如果两个兴趣点IP(i)和IP(j)之间的距离小于dp,称这两个兴趣点为公共兴趣点CoIP,dp根据具体赋值而变化;所述步骤3还包括:步骤51,位于CoIP(i)和CoIP(i+1)中间的部分为tra(1)中的分段,记做segtra(i);下述公式计算分段的不相似程度:difvector(segi(tra1),segi(tra2))=Vdifvector(segi(tra1),segi(tra2))+|n1in-n2in|其中,Vdifvector(segi(tra1),segi(tra2))=||vq1(segi(tra1))-vq1(segi(tra2))||+||vq2(segi(tra1))-vq2(segi(tra2))||Vdifvector为相似路线,tra1为兴趣点列1,tra2为兴趣点列2,segi(tra1)为兴趣点列1的分段,segi(tra2)为兴趣点列2的分段,n1in为兴趣点列1中两个正常兴趣点之间非公共兴趣点的数量,n2in为兴趣点列2中两个正常兴趣点之间非公共兴趣点的数量,其中公共兴趣点形成轨迹分段,将轨迹各分段分为2个分区,相邻两个分段构成4个分区,Vq1()和Vq2()分别为连接1、3分区和2、4分区的向量,Vq1()和Vq2()的走向与轨迹走向相同。
    2.如权利要求1所述的时空轨迹相似度计算方法,其特征在于,所述步骤3还包括:步骤62,分段时间,是指用户从一个CoIP到另一个CoIP的间隔时间,如果CoIPi=(Longi,Lati,Ti),且CoIPi+1=(Longi+1,Lati+1,Ti+1),那么Ti-Ti+1为CoIPi和CoIPi+1在轨迹中的分段时间,Longi+1为兴趣点的精度,Lati+1为兴趣点的纬度,Ti+1为兴趣点的时间;相似分段,是令segi(tra1)和segi(tra2)分别为tra1和tra2中的分段,称segi(tra1)和segi(tra2)为相似分段,当两个分段之间IP的数量相等;两个分段之间的分段时间的绝对差值小于一个常数,即|(Ti(tra1)Ti+1(tra1))-(Ti(tra2)Ti+1(tra2))|<tp其中(Ti(tra1)Ti+1(tra1))为兴趣点列1的分段时间,(Ti(tra2)Ti+1(tra2))为兴趣点列2的分段时间,tp为常数;相似路线,由分段组成,如果有多个连续的相似分段,则为相似路线;假设ri和rj是相似路线,则认为两条路线没有区别,即Vdifvector(ri(tra1),rj(tra2))=0,其中ri(tra1)为兴趣点列1的路线,rj(tra2)为兴趣点列2的路线;下述公式计算轨迹之间的不相似度: dif ( tra 1 , tra 2 ) = Σ i = 1 n p ω i dif vector ( seg i ( tra 1 ) , seg i ( tra 2 ) ) + max { n 1 ex , n 2 ex } ]]> 其中,max{n1ex,n2ex}是n1ex和n2ex的最大值,n1ex是tra(1)位于公共点之外的non-COIPs数量,n2ex是tra(2)位于公共点之外的non-COIPs数量,np是用户兴趣点的数量,在tra(1)中有两个位于公共点之外的non-CoIPs,因此n1ex=2,tra(2)中位于公共点之外的non-CoIPs的数量为1,n2ex=1,因此max{n1ex,n2ex}=2; ω i = ( Len i ( tra 1 ) Len ( tra 1 ) · Len i ( tra 1 ) + Len i ( tra 2 ) Len ( tra 2 ) · Len i ( tra 2 ) ) Len ( tra 1 ) + Len ( tra 2 ) ]]> Leni(tra1)表示segi(tra1)的长度,Len(tra1)是tra1的长度,Leni(tra2)表示segi(tra2)的长度,Len(tra2)是tra2的长度,segi的距离与长度的含义不同,segi(tra1)的距离是CoIPi和CoIPi+1之间的直线距离,而长度是用户从CoIPi走到CoIPi+1的路程。
    3.一种时空轨迹相似度计算系统,其特征在于,包括:定义转角率模块,用于定义距离转角率,刻画用户兴趣点的特征;兴趣点模块,用于根据经验阈值,识别用户兴趣点;根据轨迹的用户兴趣点计算其公共兴趣点;相似度匹配模块,用于计算分段之间的相似度以及不相似度,其中所述分段为两个公共兴趣点之间的分段;通过定义分段时间、相似分段、相似路线,计算轨迹之间的相似度以及不相似度,从而得到轨迹相似度;其中,所述定义转角率模块还包括:定义pi-1、pi到pi+1的距离转角率LATatio(p(i-1),p(i),p(i+1)),其中pi-1、pi、pi+1分别为用户兴趣点;距离转角率公式如下: LATatio ( p ( i - 1 ) , p ( i ) , p ( i + 1 ) ) = LARatio ( v ( p i - 1 , p i ) , v ( p i , p i + 1 ) ) = 1 - cos ( θ i ) ϵ + | | v ( p ( i ) , p ( i + 1 ) ) | | ]]> 其中,θi为兴趣点列i的角度,ε是满足下述条件的任意一个常量: 0 < ϵ < min { | | v ( p ( i ) , p ( i + 1 ) ) | | } ]]> ϵ + min { | | v ( p ( i - 1 ) , p ( i ) ) | | } < min sec { | | v ( p ( i - 1 ) , p ( i ) ) | | } ]]> 其中,是向量的模,的第二小值;如果ε满足以下不等式: 0 < ϵ < min th { | | v ( p ( i - 1 ) , p ( i ) ) | | } ]]> ϵ + min sec { | | v ( p ( i - 1 ) , p ( i ) ) | | } < min th { | | v ( p ( i - 1 ) , p ( i ) ) | | } ]]> 其中,sec和th分别表示第二和第三,因此的第三小值,为向量;所述兴趣点模块还包括:经验阈值模块,用于如果ratio>ρ,这里ρ是一个经验阈值,则认为兴趣点p(i)和p(i+1)是同一个兴趣点,IS(j)表示轨迹中的j个兴趣点;为了计算轨迹的相异程度,用IP(j)表示IS(j),IP(j)=(Long(j),Lat(j),T(j))是IS(j)中兴趣点的加权平均,其中j是兴趣点的编号, Long ( j ) = Σ i = 1 n is rati o i Σ i = 1 n is ratio ( i ) · long ( i ) , ]]> Lat ( j ) = Σ i = 1 n is rati o i Σ i = 1 n is ratio ( i ) · lat ( i ) , ]]> T ( j ) = Σ i = 1 n is rati o i Σ i = 1 n is ratio ( i ) · t ( i ) ]]> 其中ratioi为兴趣点i的距离转角率,ratio(i)为兴趣点(i)的距离转角率,nis为第j个兴趣点所涉及的距离转角率的个数,long(i)为兴趣点i的精度,lat(i)为兴趣点i的纬度,t(i)为兴趣点i的时间,Long(j)为兴趣点j的精度,Lat(j)为兴趣点j的纬度,T(j)为兴趣点j的时间;距离模块,用于如果两个兴趣点IP(i)和IP(j)之间的距离小于dp,称这两个兴趣点为公共兴趣点CoIP,dp根据具体赋值而变化;所述相似度匹配模块还包括:分段模块,用于位于CoIP(i)和CoIP(i+1)中间的部分为tra(1)中的分段,记做segtra(i);下述公式计算分段的不相似程度:difvector(segi(tra1),segi(tra2))=Vdifvector(segi(tra1),segi(tra2))+|n1in-n2in|其中,Vdifvector(segi(tra1),segi(tra2))=||vq1(segi(tra1))-vq1(segi(tra2))||+||vq2(segi(tra1))-vq2(segi(tra2))||,Vdifvector为相似路线,tra1为兴趣点列1,tra2为兴趣点列2,segi(tra1)为兴趣点列1的分段,segi(tra2)为兴趣点列2的分段,n1in为兴趣点列1中两个正常兴趣点之间非公共兴趣点的数量,n2in为兴趣点列2中两个正常兴趣点之间非公共兴趣点的数量,其中公共兴趣点形成轨迹分段,将轨迹各分段分为2个分区,相邻两个分段构成4个分区,Vq1()和Vq2()分别为连接1、3分区和2、4分区的向量,Vq1()和Vq2()的走向与轨迹走向相同。
    4.如权利要求3所述的时空轨迹相似度计算系统,其特征在于,所述相似度匹配模块还包括:相似度运算模块,用于分段时间,是指用户从一个CoIP到另一个CoIP的间隔时间,如果CoIPi=(Longi,Lati,Ti),且CoIPi+1=(Longi+1,Lati+1,Ti+1),那么Ti-Ti+1为CoIPi和CoIPi+1在轨迹中的分段时间,Longi+1为兴趣点的精度,Lati+1为兴趣点的纬度,Ti+1为兴趣点的时间;相似分段,是令segi(tra1)和segi(tra2)分别为tra1和tra2中的分段,称segi(tra1)和segi(tra2)为相似分段,当两个分段之间IP的数量相等;两个分段之间的分段时间的绝对差值小于一个常数,即|(Ti(tra1)Ti+1(tra1))-(Ti(tra2)Ti+1(tra2))|<tp其中(Ti(tra1)Ti+1(tra1))为兴趣点列1的分段时间,(Ti(tra2)Ti+1(tra2))为兴趣点列2的分段时间,tp为常数;相似路线,由分段组成,如果有多个连续的相似分段,则为相似路线;假设ri和rj是相似路线,则认为两条路线没有区别,即Vdifvector(ri(tra1),rj(tra2))=0,其中ri(tra1)为兴趣点列1的路线,rj(tra2)为兴趣点列2的路线;下述公式计算轨迹之间的不相似度: dif ( tra 1 , tra 2 ) = Σ i = 1 n p ω i dif vector ( seg i ( tra 1 ) , seg i ( tra 2 ) ) + max { n 1 ex , n 2 ex } ]]> 其中,max{n1ex,n2ex}是n1ex和n2ex的最大值,n1ex是tra(1)位于公共点之外的non-COIPs数量,n2ex是tra(2)位于公共点之外的non-COIPs数量,np是用户兴趣点的数量,在tra(1)中有两个位于公共点之外的non-CoIPs,因此n1ex=2,tra(2)中位于公共点之外的non-CoIPs的数量为1,n2ex=1,因此max{n1ex,n2ex}=2; ω i = ( Len i ( tra 1 ) Len ( tra 1 ) · Len i ( tra 1 ) + Len i ( tra 2 ) Len ( tra 2 ) · Len i ( tra 2 ) ) Len ( tra 1 ) + Len ( tra 2 ) ]]> Leni(tra1)表示segi(tra1)的长度,Len(tra1)是tra1的长度,Leni(tra2)表示segi(tra2)的长度,Len(tra2)是tra2的长度,segi的距离与长度的含义不同,segi(tra1)的距离是CoIPi和CoIPi+1之间的直线距离,而长度是用户从CoIPi走到CoIPi+1的路程。
    展开

专利技术附图

< >

服务流程

过户资料

  • 买卖双方需提供资料
  • 平台提供
  • 过户后您将获得
  • 买家
  • 卖家
  • 公司
  • 企业营业执照
  • 企业营业执照

    专利注册证原件

  • 个人
  • 身份证

    个体户营业执照

  • 身份证

    专利注册证原件

  • 专利代理委托书

    转让申请书

    转让协议

  • 手续合格通知书

    专利证书

    专利利登记簿副本

安全保障

  • 品类齐全

    海量资源库,平台整合几十万闲置资源。
  • 交易保障

    完善的资金保障体系确保买卖双方资金安全。
  • 专人跟进

    专业交易顾问全程服跟进,确保交易流畅。
  • 快速响应

    专业在线/电话客服服务,快速响应贴心服务。
  • 售后无忧

    资质过硬,国内大知识产权服务平台。

在线客服

在线咨询

010-83278899

返回顶部