三维模型的处理方法、装置、存储介质及电子设备制造方法及图纸

技术编号:32645129 阅读:12 留言:0更新日期:2022-03-12 18:25
本公开涉及一种三维模型的处理方法、装置、存储介质及电子设备,该三维模型的处理方法能够根据三维模型中每个面的中心点与预设的三维直角坐标系中每个坐标面的距离特征和该三维模型中每个面的法向量与三维直角坐标系中每个坐标轴的夹角特征对该三维模型中的面进行聚类;将聚为同一类的面合并为同一平面,以得到处理后的三维模型,由于无需对三维模型进行网格划分,因此能够有效减少三维模型简化过程所需的计算量,加快三维模型的简化速度,提升三维模型的简化效率。提升三维模型的简化效率。提升三维模型的简化效率。

【技术实现步骤摘要】
三维模型的处理方法、装置、存储介质及电子设备


[0001]本公开涉及几何模型处理领域,具体地,涉及一种三维模型的处理方法、装置、存储介质及电子设备。

技术介绍

[0002]随着计算机软硬件技术的不断发展,增强现实(Augmented Reality,简称AR)、虚拟现实(Virtual Reality,简称VR)、混合现实(Mixed Reality,简称MR)的不断普及,三维建模的需求量正在呈指数级的增加,三维模型的结构也愈发复杂,而在实际应用过程中,往往对三维模型处理速度有一定要求,这就需要对三维模型进行简化处理。目前的三维模型简化方法中,通常存在简化过程计算量较大,简化速度慢,效率低等问题。

技术实现思路

[0003]本公开的目的是提供一种三维模型的处理方法、装置、存储介质及电子设备。
[0004]为了实现上述目的,本公开第一方面提供一种三维模型的处理方法,所述方法包括:
[0005]获取三维模型中每个面的中心点与预设的三维直角坐标系中每个坐标面的距离特征;
[0006]获取所述三维模型中每个面的法向量与三维直角坐标系中每个坐标轴的夹角特征;
[0007]根据所述距离特征和所述夹角特征对所述三维模型中的面进行聚类;
[0008]将聚为同一类的面合并为同一平面,以得到处理后的三维模型。
[0009]可选地,所述根据所述距离特征和所述夹角特征对所述三维模型中的面进行聚类,包括:
[0010]获取所述三维模型中具有相同的目标法向量的多个目标面;<br/>[0011]将每个所述目标法向量对应的多个目标面中任一个目标面的距离特征和夹角特征作为聚类初始点特征;
[0012]根据所述聚类初始点特征,所述距离特征和所述夹角特征对所述三维模型中的面进行聚类。
[0013]可选地,所述根据所述距离特征和所述夹角特征对所述三维模型中的面进行聚类,还包括:
[0014]在所述目标法向量的数量小于预设数量阈值的情况下,获取每个目标法向量对应的多个所述目标面中每两个所述目标面的中心点之间的目标距离;
[0015]将每个所述目标法向量对应的多个所述目标面中所述目标距离最大的两个所述目标面的距离特征和夹角特征作为所述聚类初始点特征。
[0016]可选地,所述根据所述距离特征和所述夹角特征对所述三维模型中的面进行聚类,还包括:
[0017]在所述目标法向量的数量大于预设数量阈值的情况下,获取不同目标法向量之间的目标夹角;
[0018]将所述三维模型中所述目标夹角最小的两个所述目标法向量对应的聚类初始点特征中的任一个作为更新后的聚类初始点特征。
[0019]可选地,所述获取所述三维模型中每个面的法向量与三维直角坐标系中每个坐标轴的夹角特征,包括:
[0020]获取所述三维模型中每个面的法向量与三维直角坐标系中每个坐标轴正向对应预设向量的内积;
[0021]获取所述三维模型中每个面的法向量与所述预设向量的外积;
[0022]根据所述内积和所述外积确定所述每个面的法向量与每个所述坐标轴的指定夹角。
[0023]可选地,所述根据所述内积和所述外积确定所述每个面的法向量与每个所述坐标轴的指定夹角,包括:
[0024]获取所述法向量的第一模长和所述预设向量的第二模长;
[0025]根据所述第一模长,所述第二模长和所述内积确定目标余弦值;
[0026]根据所述目标余弦值和所述外积确定所述指定夹角。
[0027]可选地,所述根据所述目标余弦值和所述外积确定所述指定夹角,包括:
[0028]获取所述目标余弦值对应的目标角度;
[0029]在所述外积对应向量处于第一预设区域的情况下,将所述目标角度作为所述指定夹角;
[0030]在所述外积对应向量处于第二预设区域的情况下,将所述目标角度与预设矫正角度的和值作为所述指定夹角。
[0031]本公开的第二方面提供一种三维模型的处理装置,所述装置包括:
[0032]第一获取模块,被配置为获取三维模型中每个面的中心点与预设的三维直角坐标系中每个坐标面的距离特征;
[0033]第二获取模块,被配置为获取所述三维模型中每个面的法向量与三维直角坐标系中每个坐标轴的夹角特征;
[0034]聚类模块,被配置为根据所述距离特征和所述夹角特征对所述三维模型中的面进行聚类;
[0035]合并模块,被配置为将聚为同一类的面合并为同一平面,以得到处理后的三维模型。
[0036]可选地,所述聚类模块,被配置为:
[0037]获取所述三维模型中具有相同的目标法向量的多个目标面;
[0038]将每个所述目标法向量对应的多个目标面中任一个目标面的距离特征和夹角特征作为聚类初始点特征;
[0039]根据所述聚类初始点特征,所述距离特征和所述夹角特征对所述三维模型中的面进行聚类。
[0040]可选地,所述聚类模块,还被配置为:
[0041]在所述目标法向量的数量小于预设数量阈值的情况下,获取每个目标法向量对应
的多个所述目标面中每两个所述目标面的中心点之间的目标距离;
[0042]将每个所述目标法向量对应的多个所述目标面中所述目标距离最大的两个所述目标面的距离特征和夹角特征作为所述聚类初始点特征。
[0043]可选地,所述聚类模块,还被配置为:
[0044]在所述目标法向量的数量大于预设数量阈值的情况下,获取不同目标法向量之间的目标夹角;
[0045]将所述三维模型中所述目标夹角最小的两个所述目标法向量对应的聚类初始点特征中的任一个作为更新后的聚类初始点特征。
[0046]可选地,所述第二获取模块,被配置为:
[0047]获取所述三维模型中每个面的法向量与三维直角坐标系中每个坐标轴正向对应预设向量的内积;
[0048]获取所述三维模型中每个面的法向量与所述预设向量的外积;
[0049]根据所述内积和所述外积确定所述每个面的法向量与每个所述坐标轴的指定夹角。
[0050]可选地,所述第二获取模块,被配置为:
[0051]获取所述法向量的第一模长和所述预设向量的第二模长;
[0052]根据所述第一模长,所述第二模长和所述内积确定目标余弦值;
[0053]根据所述目标余弦值和所述外积确定所述指定夹角。
[0054]可选地,所述第二获取模块,被配置为:
[0055]获取所述目标余弦值对应的目标角度;
[0056]在所述外积对应向量处于第一预设区域的情况下,将所述目标角度作为所述指定夹角;
[0057]在所述外积对应向量处于第二预设区域的情况下,将所述目标角度与预设矫正角度的和值作为所述指定夹角。
[0058]本公开的第三方面提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以上第一方面所述方法的步骤。
[0059]本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种三维模型的处理方法,其特征在于,所述方法包括:获取三维模型中每个面的中心点与预设的三维直角坐标系中每个坐标面的距离特征;获取所述三维模型中每个面的法向量与三维直角坐标系中每个坐标轴的夹角特征;根据所述距离特征和所述夹角特征对所述三维模型中的面进行聚类;将聚为同一类的面合并为同一平面,以得到处理后的三维模型。2.根据权利要求1所述的方法,其特征在于,所述根据所述距离特征和所述夹角特征对所述三维模型中的面进行聚类,包括:获取所述三维模型中具有相同的目标法向量的多个目标面;将每个所述目标法向量对应的多个目标面中任一个目标面的距离特征和夹角特征作为聚类初始点特征;根据所述聚类初始点特征,所述距离特征和所述夹角特征对所述三维模型中的面进行聚类。3.根据权利要求2所述的方法,其特征在于,所述根据所述距离特征和所述夹角特征对所述三维模型中的面进行聚类,还包括:在所述目标法向量的数量小于预设数量阈值的情况下,获取每个目标法向量对应的多个所述目标面中每两个所述目标面的中心点之间的目标距离;将每个所述目标法向量对应的多个所述目标面中所述目标距离最大的两个所述目标面的距离特征和夹角特征作为所述聚类初始点特征。4.根据权利要求2所述的方法,其特征在于,所述根据所述距离特征和所述夹角特征对所述三维模型中的面进行聚类,还包括:在所述目标法向量的数量大于预设数量阈值的情况下,获取不同目标法向量之间的目标夹角;将所述三维模型中所述目标夹角最小的两个所述目标法向量对应的聚类初始点特征中的任一个作为更新后的聚类初始点特征。5.根据权利要求1所述的方法,其特征在于,所述获取所述三维模型中每个面的法向量与三维直角坐标系中每个坐标轴的夹角特征,包括:获取所述三维模型中每个面的法向量与三维直角坐标系中每个坐...

【专利技术属性】
技术研发人员:邓聪
申请(专利权)人:山东东软系统集成有限公司
类型:发明
国别省市:

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

1