一种基于体素和全局形状分布特征的三维模型分类方法技术

技术编号:29087757 阅读:32 留言:0更新日期:2021-06-30 09:52
本发明专利技术涉及一种基于体素与全局形状分布特征的三维模型分类方法。本发明专利技术首先对三维模型进行体素化,在保证三维模型精度的前提下,将三维模型离散化体素集合的表示形式;然后再提取三维模型的D1形状特征、D2形状特征、D3形状特征、A3形状特征作为全局形状分布特征;最后分别将二者输入到卷积神经网络进行特征提取,经过卷积、池化、融合,得到三维模型的深层次特征,输入到Softmax分类器中完成三维模型的分类。本发明专利技术将体素与全局形状分布特征融合在一起,提高了对三维模型的描述能力,能够更好的完成三维模型的分类。好的完成三维模型的分类。

【技术实现步骤摘要】
一种基于体素和全局形状分布特征的三维模型分类方法


[0001]本专利技术涉及一种基于体素以及全局形状分布特征的三维模型分类方法,该方法在三维模型领域有着很好的应用。

技术介绍

[0002]传统的三维模型分类方法通过人工方式提取三维模型的描述符,如三维形状上下文方法(3D Shape Context,3DSC)、球谐函数描述符(Spherical Harmonics Descriptor,SPH)、基于几何特征的点特征直方图(Point Feature Histograms,PFH)描述符等,然后对这些特征采用聚类算法、支持向量机(SVM)等方法进行处理,进而实现分类和检索。虽然这类方法在某些特定的小数据集上效果比较理想,检索与分类的速度也比较快,但描述符的设计需要设计者的先验知识,且只能解决特定问题,普适性较差。随着三维模型数量的急剧增长,传统的三维模型分类方法存在无法客观、准确合理的描述三维模型特征的不足,很难有效的提取高层次特征,泛化能力也相对较弱,导致分类效率以及准确率低下。
[0003]如何利用深度学习方法解决三维模型识别分类是机器视觉领域的重点研究方向,其中,三维模型特征描述符的构建是首先要解决的问题,不同的三维模型特征描述符对三维模型的表达能力以及侧重方向也是不同的,三维模型特征描述符设计的好坏将直接影响三维模型分类的准确率。深度学习技术可以通过不断学习获得复杂数据的深层特征表示,在语音识别、图像处理等多类领域中取得了突破性的进展,同时也为三维模型的检索以及分类工作提供了新的思路。

技术实现思路

[0004]为了解决计算机视觉领域中的三维模型分类问题,本专利技术公开了一种基于体素与全局形状分布特征的三维模型分类方法。
[0005]为此,本专利技术提供了如下技术方案:
[0006]1.基于体素与全局形状分布特征的三维模型分类方法,其特征在于,该方法包括以下步骤:
[0007]步骤1:读取三维模型的数据文件,对三维模型进行体素化;
[0008]步骤2:在三维模型的表面随机采样,得到若干个点,计算其与三维模型质心的欧氏距离,获得随机采样点与质心距离的集合,并构建欧氏距离的统计量,将其作为三维模型的D1特征;
[0009]步骤3:在三维模型的表面随机采样,得到若干个点对,计算各个点对中两个点的欧氏距离,获得点对中两个点欧式距离的集合,并构建欧氏距离的统计量,将其作为三维模型的D2特征;
[0010]步骤4:在三维模型的表面随机采样,得到若干个由三个点组成的三点对,计算由三点对中三个点构成的三角形的面积,获得三点对构成的三角形面积集合,并构建面积的统计量,将其作为三维模型的D3特征;
[0011]步骤5:在三维模型的表面随机采样,得到若干个由三个点组成的三点对,计算由三点对中三个点构成的任意两条直线的夹角度数,获得夹角度数的集合,并构建夹角度数的统计量,将其作为三维模型的A3特征;
[0012]步骤6:将步骤1中得到的体素数据输入到三维卷积神经网络,再将步骤2到步骤5得到的D1、D2、D3、A3特征融合,得到模型的全局形状分布特征,将其输入到一维卷积神经网络,经过卷积、池化、融合,最后由输出层得到分类结果。
[0013]2.根据权利要求1所述的基于体素与全局形状分布特征的三维模型分类方法,其特征在于,所述步骤1中,对三维模型的体素化,具体步骤为:
[0014]步骤1

1设定模型体素化的分辨率,为下文描述方便,将分辨率设为M*M*M;
[0015]步骤1

2确定模型的AABB包围盒;
[0016]步骤1

3根据空间分辨率对包围盒进行划分。将模型的AABB包围盒分别在X轴、Y轴和Z轴进行等距离划分。若在等距离划分的过程中出现边长不足的情况则向上取整;
[0017]步骤1

4计算三维网格模型的顶点与体素单元的对应关系,对构成三维模型的顶点列表进行遍历,并由AABB求交运算得到这些顶点所能影响到的体素单元。
[0018]3.根据权利要求1所述的基于体素与全局形状分布特征的三维模型分类方法,其特征在于,所述步骤2中,三维模型D1特征的提取,具体步骤为:
[0019]步骤2

1在三维模型表面采用随机采样。选取N个随机点,并计算N个随机点与三维模型质心之间的欧式距离,获得随机点与质点之间的欧式距离值的集合;
[0020]步骤2

2将随机点与质点之间的欧式距离值的集合分布到B个固定大小的区间内,根据最大距离值和最小距离值计算出每个区间长度BinSize,将距离按照大小的顺序排列,统计不同区间内的随机点的分布数量,构建模型表面随机点和模型质心的欧式距离值的统计量,将其视为三维模型的D1特征向量。
[0021]4.根据权利要求1所述的基于体素与全局形状分布特征的三维模型分类方法,其特征在于,所述步骤3中,三维模型D2特征的提取,具体步骤为:
[0022]步骤3

1在三维模型表面采用随机采样。选取N个随机点对,并计算这N个随机点对中,两个点之间的欧式距离,获得N个随机点对中两个点的欧式距离值的集合;
[0023]步骤3

2将N个随机点对中两个点的欧式距离值的集合分布到B个固定大小的区间内,根据最大距离值和最小距离值计算出每个区间长度BinSize,将距离按照大小的顺序排列,统计不同区间内的随机点对的分布数量,构建模型表面随机点对中两个点的欧式距离值的统计量,将其视为三维模型的D2特征向量。
[0024]5.根据权利要求1所述的基于体素与全局形状分布特征的三维模型分类方法,其特征在于,所述步骤4中,三维模型D3特征的提取,具体步骤为:
[0025]步骤4

1在三维模型表面采用随机采样。选取N个由三个点组成三点对,并计算每个三点对中三个点构成的三角形的面积,获得这些三角形面积的集合;
[0026]步骤4

2将由N个三点对中三个点构成的三角形的面积的集合分布到B个固定大小的区间内,根据最大面积值和最小面积值计算出每个区间长度BinSize,将面积按照大小的顺序排列,统计不同区间内的三点对的分布数量,构建模型表面随机N个三点对中三个点构成的三角形面积的统计量,将其视为三维模型的D3特征向量。
[0027]6.根据权利要求1所述的基于体素与全局形状分布特征的三维模型分类方法,其
特征在于,所述步骤5中,三维模型A3特征的提取,具体步骤为:
[0028]步骤5

1在三维模型表面采用随机采样。选取N个由三个点组成三点对,并计算每个三点对中三个点构成的任意两条直线的夹角度数,获得这些夹角度数构成的的集合;
[0029]步骤5

2将由N个三点对中三个点构成的任意两条直线的夹角度数的集合分布到B个固定大小的区间内,根据最大夹角度数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于体素与全局形状分布特征的三维模型分类方法,其特征在于,该方法包括以下步骤:步骤1:读取三维模型的数据文件,对三维模型进行体素化;步骤2:在三维模型的表面随机采样,得到若干个点,计算其与三维模型质心的欧氏距离,获得随机采样点与质心距离的集合,并构建欧氏距离的统计量,将其作为三维模型的D1特征;步骤3:在三维模型的表面随机采样,得到若干个点对,计算各个点对中两个点的欧氏距离,获得点对中两个点欧式距离的集合,并构建欧氏距离的统计量,将其作为三维模型的D2特征;步骤4:在三维模型的表面随机采样,得到若干个由三个点组成的三点对,计算由三点对中三个点构成的三角形的面积,获得三点对构成的三角形面积集合,并构建面积的统计量,将其作为三维模型的D3特征;步骤5:在三维模型的表面随机采样,得到若干个由三个点组成的三点对,计算由三点对中三个点构成的任意两条直线的夹角度数,获得夹角度数的集合,并构建夹角度数的统计量,将其作为三维模型的A3特征;步骤6:将步骤1中得到的体素数据输入到三维卷积神经网络,再将步骤2到步骤5得到的D1、D2、D3、A3特征融合,得到模型的全局形状分布特征,将其输入到一维卷积神经网络,经过卷积、池化、融合,最后由输出层得到分类结果。2.根据权利要求1所述的基于体素与全局形状分布特征的三维模型分类方法,其特征在于,所述步骤1中,对三维模型的体素化,具体步骤为:步骤1

1设定模型体素化的分辨率,为下文描述方便,将分辨率设为M*M*M;步骤1

2确定模型的AABB包围盒;步骤1

3根据空间分辨率对包围盒进行划分。将模型的AABB包围盒分别在X轴、Y轴和Z轴进行等距离划分。若在等距离划分的过程中出现边长不足的情况则向上取整;步骤1

4计算三维网格模型的顶点与体素单元的对应关系,对构成三维模型的顶点列表进行遍历,并由AABB求交运算得到这些顶点所能影响到的体素单元。3.根据权利要求1所述的基于体素与全局形状分布特征的三维模型分类方法,其特征在于,所述步骤2中,三维模型D1特征的提取,具体步骤为:步骤2

1在三维模型表面采用随机采样。选取N个随机点,并计算N个随机点与三维模型质心之间的欧式距离,获得随机点与质点之间的欧式距离值的集合;步骤2

2将随机点与质点之间的欧式距离值的集合分布到B个固定大小的区间内,根据最大距离值和最小距离值计算出每个区间长度BinSize,将距离按照大小的顺序排列,统计不同区间内的随机点的分布数量,构建模型表面随机点和模型质心的欧式距离值的统计量,将其视为三维模型的D1特征向量。4.根据权利要求1所述的基于体素与全局形状分布特征的三维模型分类方法,其特征在于,所述步骤3中,三维模型D2特征的提取,具体步骤为:步骤3

【专利技术属性】
技术研发人员:李凯鹏张春祥王健
申请(专利权)人:哈尔滨理工大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1