首页> 中国专利> 一种空间曲线的相似性判断方法

一种空间曲线的相似性判断方法

摘要

本发明涉及一种空间曲线的相似性判断方法,其技术特点包括以下步骤:步骤1、把待比较的两条空间曲线的起点平移到同一位置;步骤2、分别构造两条空间曲线的投影面,并将两条空间曲线到投影面的距离值、一阶导数值、二阶导数值、曲率值等属性值分别转化为投影线对应位置处的灰度值,以此定义出属性图像;步骤3、统计属性图像的灰度直方图,计算待比较曲线的灰度直方图并归一化处理,基于余弦相似度计算方法得出属性图像的相似度,再根据各属性图像对刻画曲线形状的强弱而定义的权重统计出两条空间曲线的相似度。本发明不需要对曲线进行多次平移、旋转和比例缩放变换,把对模型的NP难的求解问题转化成一种新的多项式的求解算法。

著录项

  • 公开/公告号CN109242016A

    专利类型发明专利

  • 公开/公告日2019-01-18

    原文格式PDF

  • 申请/专利权人 天津理工大学;

    申请/专利号CN201811002453.2

  • 申请日2018-08-30

  • 分类号G06K9/62(20060101);

  • 代理机构12209 天津盛理知识产权代理有限公司;

  • 代理人王雨晴

  • 地址 300384 天津市西青区宾水西道391号

  • 入库时间 2024-02-19 07:58:30

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-09-17

    授权

    授权

  • 2019-02-19

    实质审查的生效 IPC(主分类):G06K9/62 申请日:20180830

    实质审查的生效

  • 2019-01-18

    公开

    公开

说明书

技术领域

本发明属于图像处理和图形变换技术领域,涉及空间曲线的相似性判断方法,尤其是一种空间曲线的相似性判断方法。

背景技术

目前,在计算机图像、模式识别和蛋白质结构预测、机器人轨迹规划、控制系统、三维磁场和流场、大脑和心脏的三维模型等应用邻域内均涉及到轨迹曲线的分析问题,其中曲线的相似性判断是一个基础性的共性问题。由于曲线相似性判定问题的复杂性和应用的广泛性,在各个相关领域,都有许多学者作了大量的研究工作。

现阶段针对空间曲线相似性的判断方法,主要采用相似性函数定义法和特征值法。相似性函数定义法在一定程度上比特征值法效果好,但是在实际运用中,曲线是由离散的点构造而成,在判别过程中要将曲线用函数的形式表达很困难,而且对于曲线的拟合有很高的要求,最后还要将曲线进行平移和伸缩变换。相似性函数定义法由于需要将三维空间曲线转化到二维图像中,先要对齐曲线起点,并且构造投影成图像的投影面,再通过投影来提取曲线分布的特征,导致其计算相似性的前准备工作步骤稍显繁。特征值法虽然识别速度较快,但是由于提取特征的方法众多,各个提取特征算法并不是效果很好,导致识别准确率降低。

发明内容

本发明的目的在于克服现有技术的不足,提供一种设计合理、计算过程简易、计算数据量大幅减少且识别速度快、识别精度高的空间曲线的相似性判断方法。

本发明解决其技术问题是采取以下技术方案实现的:

一种空间曲线的相似性判断方法,包括以下步骤:

步骤1、把待比较的两条空间曲线的起点平移到同一位置;

步骤2、分别构造两条空间曲线的投影面,并将两条空间曲线上各点到投影面的垂直距离值、一阶导数值、二阶导数值、曲率值转化为投影点对应位置处的灰度值,从而构造出上述四个属性图像;

步骤3、分别统计距离属性图像的直方图、一阶导数属性图像的直方图、二阶导数属性图像的直方图以及曲率属性图像的直方图,并分别做归一化,再计算各自的巴氏相关系数,得出两曲线所对应的距离属性图像、一阶导数属性图像、二阶导数属性图像、曲率属性图像等相似度,最终根据各属性图像对所刻画曲线形状的强弱而定义的权重,统计推断出两空间曲线的相似度。

而且,所述步骤1的具体步骤包括:

(1)建立任意曲线方程:

pi(t)=Ai+Bit+Cit2+Dit3,其中,t为参数;

(2)把待比较的两条空间曲线的起点(xold(t),yold(t),zold(t))平移到同一位置,得到新坐标(xnew(t),ynew(t),znew(t)):

其中,Tx,Ty,Tz代表平移矩阵的坐标平移量;x(t),y(t),z(t)代表曲线上任一点坐标;

而且,所述步骤2的构造两条空间曲线的投影面的具体方法为:以空间曲线到起点A和终点B构成的连线h距离最远的垂线g,其中g与h的交点C,以垂线g为法向量且过连线h的平面定义为该条空间曲线的投影平面α;

而且,所述步骤2的两条空间曲线上各点到投影面的垂直距离值、一阶导数值、二阶导数值、曲率值的计算步骤包括:

(1)已知法向量(A,B,C),(x0,y0,z0)为该平面经过的一点坐标,则由此定义出的平面方程为:

A(x-x0)+B(y-y0)+C(z-z0)=0

(2)计算距离值:

曲面上任意点x(t),y(t),z(t)到了平面方程Ax+By+Cz+D=0的距离为d,其中D=A·x0+B·y0+C·z0,则d的计算如下:

(3)计算一阶导数值、二阶导数值和曲率值:

对于任意曲线方程:

pi(t)=Ai+Bit+Cit2+Dit3

其中,t为参数,其一阶导数的计算为:

p′i(t)=Bi+2Cit+3Dit2

其二阶导数为:

p″i(t)=2Ci+6Dit

对于空间曲线f(x(t),y(t),z(t)),曲率K的计算如下:

对于曲线方程参数(t)在点M(a,b,c)的导数:

对于三维空间曲线f(x(t),y(t),z(t)),曲率k可以推广:

而且,所述步骤2的构造四个属性图像的具体方法为:空间曲线在投影面上垂直投影获得二维的投影线,将空间曲线到投影点距离值、一阶导数值、二阶导数值、曲率值,转化为投影线对应位置处的灰度值,进而构造出相应的属性图像。

而且,所述步骤3的巴氏相关系数的计算公式如下:

其中p(i),p'(i)分别代表两空间曲线所对应的属性图像的直方图数据,对每个相同i的数据点乘积开平方以后相加得出的结果即为图像相似度值ρ(p,p'),范围为0到1之间;ρ1代表距离属性图像的相似度,ρ2代表一阶导数属性图像的相似度,ρ3代表二阶导数属性图像的相似度,ρ4代表曲率属性图像的相似度。

而且,所述步骤3的根据各属性图像对所刻画曲线形状的强弱而定义的权重,统计推断出两空间曲线的相似度的计算公式为:

Ω=(ρ1×ω12×ω23×ω34×ω4)

上式中,ω1代表两条空间曲线上各点到投影面的垂直距离值占刻画曲线形状的权重;ω2代表两条空间曲线上各点的一阶导数值占刻画曲线形状的权重;ω3代表两条空间曲线上各点的二阶导数值占刻画曲线形状的权重;ω4代表两条空间曲线上各点的曲率值占刻画曲线形状的权重。

本发明的优点和积极效果是:

1、本发明在步骤1和步骤2中利用空间曲线进行投影形成图像,在步骤3中以能刻画空间曲线几何形状的各属性值作为投影点的灰度值构造相应的属性图像,从而将三维图形的相似性比较转化为二维图像的比较,有效利用空间曲线的几何性质中空间曲线上的点到特定投影面的距离、一阶导数、二阶导数以及曲率等不受坐标系影响的几何特性,将对空间曲线的相似性判断转化为图像的处理;步骤4中给出相似度系数的计算公式,判断曲线是否相似,无需对数据预处理,数据量大大减少,方便运算储存,降低了三维空间的复杂度,简化了问题,提高了识别速度和精度,改善了人机相互的效果。

2、本发明不需要对曲线进行多次平移、旋转和比例缩放变换,把对模型的NP难的求解问题转化成一种新的多项式的求解算法,减少了数据处理量,提高了识别速度和精度。

附图说明

图1是本发明的处理流程图;

图2是本发明的空间曲线投影图像的距离的灰度直方图;

图3是本发明的空间曲线投影图像的一阶导数的灰度直方图;

图4是本发明的空间曲线投影图像的二阶导数的灰度直方图;

图5是本发明的空间曲线投影图像的曲率的灰度直方图。

具体实施方式

以下结合附图对本发明实施例作进一步详述:

一种空间曲线的相似性判断方法,如图1所示,包括以下步骤:

步骤1、把待比较的两条空间曲线的起点平移到同一位置;

所述步骤1的具体步骤包括:

(1)建立任意曲线方程:

pi(t)=Ai+Bit+Cit2+Dit3,其中,t为参数;

(2)把待比较的两条空间曲线的起点(xold(t),yold(t),zold(t))平移到同一位置,得到新坐标(xnew(t),ynew(t),znew(t)):

其中,Tx,Ty,Tz代表平移矩阵的坐标平移量;x(t),y(t),z(t)代表曲线上任一点坐标;

步骤2、分别构造两条空间曲线的投影面,并将两条空间曲线上各点到投影面的垂直距离值、一阶导数值、二阶导数值、曲率值转化为投影点对应位置处的灰度值,从而构造出如图2至图5所示的上述四个属性图像E1,E2,E3,E4;

在本实施例中,所述步骤2的构造两条空间曲线的投影面的具体方法为:以空间曲线到起点A和终点B构成的连线h距离最远的垂线g,其中g与h的交点C,以垂线g为法向量且过连线h的平面定义为该条空间曲线的投影平面α;

在本实施例中,所述步骤2的两条空间曲线上各点到投影面的垂直距离值、一阶导数值、二阶导数值、曲率值的计算步骤包括:

(1)已知法向量(A,B,C),(x0,y0,z0)为该平面经过的一点坐标,则由此定义出的平面方程为:

A(x-x0)+B(y-y0)+C(z-z0)=0

(2)计算距离值:

曲面上任意点x(t),y(t),z(t)到了平面方程Ax+By+Cz+D=0的距离为d,其中D=A·x0+B·y0+C·z0,则d的计算如下:

(4)计算一阶导数值、二阶导数值和曲率:

对于任意曲线方程:

pi(t)=Ai+Bit+Cit2+Dit3

其中,t为参数,其一阶导数的计算为:

p′i(t)=Bi+2Cit+3Dit2

其二阶导数为:

p″i(t)=2Ci+6Dit

对于空间曲线f(x(t),y(t),z(t)),曲率K的计算如下:

对于曲线方程参数(t)在点M(a,b,c)的导数:

对于三维空间曲线f(x(t),y(t),z(t)),曲率k可以推广:

在本实施例中,所述步骤2的构造四个属性图像的具体方法为:空间曲线在投影面上垂直投影获得二维的投影线l,将空间曲线到投影点距离值、一阶导数值、二阶导数值、曲率值d1,d2,d3,d4,转化为投影线对应位置处的灰度值λ1,λ2,λ3,λ4,进而构造出相应的属性图像E1,E2,E3,E4。

步骤3、分别统计距离属性图像的直方图、一阶导数属性图像的直方图、二阶导数属性图像的直方图以及曲率属性图像的直方图,并分别做归一化,再计算各自的巴氏相关系数,得出两曲线所对应的距离属性图像、一阶导数属性图像、二阶导数属性图像、曲率属性图像等相似度,最终根据各属性图像对所刻画曲线形状的强弱而定义的权重,统计推断出两空间曲线的相似度。

所述步骤3的巴氏相关系数的计算公式如下:

其中p(i),p'(i)分别代表两空间曲线所对应的属性图像的直方图数据,对每个相同i的数据点乘积开平方以后相加得出的结果即为图像相似度值ρ(p,p'),范围为0到1之间;ρ1代表距离属性图像的相似度,ρ2代表一阶导数属性图像的相似度,ρ3代表二阶导数属性图像的相似度,ρ4代表曲率属性图像的相似度;

所述步骤3的根据各属性图像对所刻画曲线形状的强弱而定义的权重,统计推断出两空间曲线的相似度的计算公式为:

Ω=(ρ1×ω12×ω23×ω34×ω4)

上式中,ω1代表两条空间曲线上各点到投影面的垂直距离值占刻画曲线形状的权重;ω2代表两条空间曲线上各点的一阶导数值占刻画曲线形状的权重;ω3代表两条空间曲线上各点的二阶导数值占刻画曲线形状的权重;ω4代表两条空间曲线上各点的曲率值占刻画曲线形状的权重。

在本实施例中,定义两条空间曲线上各点到投影面的垂直距离值占刻画曲线形状权重的10%;定义两条空间曲线上各点的一阶导数值占刻画曲线形状权重的30%;定义两条空间曲线上各点的二阶导数值占刻画曲线形状权重的30%;定义两条空间曲线上各点的曲率占刻画曲线形状权重的30%;

则曲线的相似度的计算公式为:

Ω=(ρ1×10%+ρ2×30%+ρ3×30%+ρ4×30%)

需要强调的是,本发明所述的实施例是说明性的,而不是限定性的,因此本发明包括并不限于具体实施方式中所述的实施例,凡是由本领域技术人员根据本发明的技术方案得出的其他实施方式,同样属于本发明保护的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号