一种基于零阶球谐函数的物体检测与识别方法与流程

文档序号:16686169发布日期:2019-01-22 18:20阅读:421来源:国知局
一种基于零阶球谐函数的物体检测与识别方法与流程

本发明属于三维点云处理技术领域,涉及物体检测与识别方法,尤其是一种基于零阶球谐函数的物体检测与识别的方法。



背景技术:

目前,点云技术在逆向工程中有很普遍的应用。在构建大量的几何模型之后,需要对点云模型进行特征描述和分类,并根据点云模型的特征信息进行某类特定的物体的检索。而如何从场景中检索某类特定的物体是目前亟待解决的问题。在过去的几年中,基于物体3d点云识别的一般方法需要先将两模型的三维点云对齐到同一坐标系下(又可称为粗配准),然后通过icp算法进行精确配准,当点云之间的配准误差小于阈值时认为识别成功。而最近reuterm提出的光谱特征法由于其具有平移旋转不变特性,在非刚性模型识别算法中的应用非常有效,但光谱特征法的计算结果精度低。近年来,syedafaqalishah等人提出了一种基于关键点表面表示法,但其时间复杂度依然不能满足实时性的要求,极大的限制了上述识别算法在实际场景中的应用。

经检索,未发现与本发明相同或相似的已公开的专利文献。



技术实现要素:

本发明的目的在于克服现有技术的不足,提供一种设计合理、计算精度高且能够满足实时性要求基于零阶球谐函数的物体检测与识别的方法。

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

一种基于零阶球谐函数的物体检测与识别的方法,包括以下步骤:

步骤1、输入待测点云,并将该待测点云进行球坐标转化;

步骤2、将标准点云和待测点云的球坐标进行转化后,分别计算标准点云和待测点云的srt结果,str是点云通过零阶球谐函数计算后得到的点云描述向量;

步骤3、根据待测点云的srt计算结果遍历标准库中每一个点云存储的srt值,计算标准点云和待测点云基于srt零阶向量的欧氏距离,通过预设的阈值t进行判断可得出待测物体的检测识别结果与分类信息,并可根据不同物体点云间的欧氏距离d的大小,得出物体间的相似程度,如果d≤t则可认为两模型相互匹配,当待测模型识别成功或点云库遍历结束时停止检索。

而且,所述步骤1的具体方法为:利用待测点云数据描述某一物体,并对待测点云进行平移,将待测点云的质心与坐标原点重合,然后根据如下公式1所示的转换方法定义出一个球函数,在球坐标系下根据拉普拉斯方程的legendre扩展,完成待测点云的球坐标转化:

将具有n个顶点的三维点云的每一个点通过公式1从笛卡尔坐标系(xi,yi,zi),i∈[1,n]转换为球坐标系其中r为当前点到原点的距离,θ为当前点与z轴的夹角,为当前点与y轴的夹角;所述公式1如下所示:

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

(1)把n个顶点的代入球谐函数中,利用l阶m次球谐波函数逼近原模型,l为球谐函数的阶数,m为-l<m<l的整数,然后我们可以得到期望值e,即如下所示公式2:

其中,cj是点云模型的球谐系数,为cj对应的球谐函数;

(2)将公式2中的期望表达式对ck求偏导数,k∈[0,1,2,...,(l+1)2-1],获得如下所示公式3:

其中,为ck对应的球谐函数;

(3)将公式3中的偏导数方程的值设为0,可得驻点方程,即如下所示公式4:

(4)为了简化计算表达,我们可以假设,即如下所示公式5:

那么公式4中的驻点方程可改写为内积形式,即如下所示公式6:

(5)将公式6中的内积方程展开为矩阵方程,即如下所示公式7:

(6)求解公式7的矩阵方程可以求得模型的球谐扩展系数并通过零阶球谐系数c0与零阶球谐函数可拟合出点云向量描述形式,即如下所示公式8:

其中,srt为最终的点云的描述向量。

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

1、本发明运用零阶球谐函数,由于其具有旋转不变的性质,相对于其他识别方法,可以省略掉点云对齐的计算步骤,从而满足实时性的要求,因此本发明可以应用在汽车自动驾驶中可以在检测识别过程中不进行点云对齐操作,其时间复杂度能够满足实时性的要求,可以实时分析前方所遇到的障碍物。

2、本发明在计算时运用到了球谐函数计算点云的srt(sphericalradiustransform,球半径变换算法的点云描述向量),将点云分解为零阶球谐函数下的分量,其特性决定了对于本身为近似圆形的点云识别结果更加有优势,相对于其他识别方法识别精确度有显著提高,若将本发明应用在人脸识别中,可在保证识别准确性的同时快速的分析出人脸的特征,经过比对后可以给出人脸识别的结果。

附图说明

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

图2是本发明的步骤1的点云坐标-笛卡尔坐标系到球坐标系变换示意图。

具体实施方式

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

本发明的一种基于零阶球谐函数的物体检测与识别的方法,使用零阶球谐函数及其对应的球谐系数组合成一组描述三维点云的向量,通过引入零阶球谐波函数解决三维点云的识别问题,为了完成这个目的,分为以下几个步骤:首先用三维点云数据来描述某一物体,进而定义出一个球函数,对点云进行平移,将质心与原点重合,在球坐标系下根据拉普拉斯方程的legendre扩展,完成待测点云的球坐标转化;然后进行零阶球谐函数拟合,分别计算标准点云和待测点云的球谐系数和点云的向量描述(srt值);最后遍历标准库中每一个点云,计算标准点云和待测点云基于零阶球谐函数的srt向量间的欧氏距离,若距离值值小于设定的零阶阈值则可认为两模型相互匹配,当待测模型识别成功或点云库遍历结束时停止检索。本发明的核心是将物体的三维点云分解为一组零阶球谐波函数的正交基扩展系数。

一种基于零阶球谐函数的物体检测与识别的方法,如图1所示,包括以下步骤:

步骤1、输入待测点云,并将该待测点云进行球坐标转化;

所述步骤1的具体方法为:利用待测点云数据描述某一物体,并对待测点云进行平移,将待测点云的质心与坐标原点重合,然后根据如公式(1)所示的转换方法定义出一个球函数,在球坐标系下根据拉普拉斯方程的legendre扩展,完成待测点云的球坐标转化:

如图2所示,将具有n个顶点的三维点云的每一个点通过公式(1)从笛卡尔坐标系(xi,yi,zi),i∈[1,n]转换为球坐标系其中r为当前点到原点的距离,θ为当前点与z轴的夹角,为当前点与y轴的夹角;

步骤2、将标准点云和待测点云的球坐标进行转化后,分别计算标准点云和待测点云的srt结果,str是点云通过零阶球谐函数计算后得到的点云描述向量;

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

(1)把n个顶点的代入球谐函数中,利用l阶m次球谐波函数逼近原模型,l为球谐函数的阶数,m为-l<m<l的整数,然后我们可以得到期望值e:

其中,cj是点云模型的球谐系数,为cj对应的球谐函数;

(2)将公式(2)中的期望表达式对ck求偏导数,k∈[0,1,2,...,(l+1)2-1]

其中,为ck对应的球谐函数;

(3)将公式(3)中的偏导数方程的值设为0,可得驻点方程:

(4)为了简化计算表达,我们可以假设:

那么公式(4)中的驻点方程可改写为内积形式:

(5)将公式(6)中的内积方程展开为矩阵方程:

(6)求解公式(7)的矩阵方程可以求得模型的球谐扩展系数并通过零阶球谐系数c0与零阶球谐函数可拟合出点云向量描述形式:

其中,srt为最终的点云的描述向量。

步骤3、根据待测点云的srt计算结果遍历标准库中每一个点云存储的srt值,计算标准点云和待测点云基于srt零阶向量的欧氏距离,通过预设的阈值t进行判断可得出待测物体的检测识别结果与分类信息,并可根据不同物体点云间的欧氏距离d的大小,得出物体间的相似程度,如果d≤t则可认为两模型相互匹配,当待测模型识别成功或点云库遍历结束时停止检索。

本发明还可应用在人脸识别领域,可以利用零阶球谐函数进行识别筛选,在保证识别准确性的同时快速的分析出人脸的特征,经过比对后可以给出人脸识别的结果。

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

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1