三维模型的生成方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:33244543 阅读:14 留言:0更新日期:2022-04-27 17:53
本公开提供了一种三维模型的生成方法、装置、计算机设备及存储介质,其中,该方法包括:获取目标对象的原始三维模型;所述原始三维模型中包括多个顶点、以及由顶点之间的连接关系构成的多个网格;多个所述网格中的各个网格、与至少一个其他网格之间具有共用的顶点;基于所述多个网格分别对应的法线之间的法线相似度,从所述原始三维模型的所述多个顶点中确定待删除顶点;基于所述多个顶点中除待删除顶点外的其他顶点,生成目标三维模型。生成目标三维模型。生成目标三维模型。

【技术实现步骤摘要】
三维模型的生成方法、装置、计算机设备及存储介质


[0001]本公开涉及增强现实(Augmented Reality,AR)
,具体而言,涉及一种三维模型的生成方法、装置、计算机设备及存储介质。

技术介绍

[0002]目前,在三维重建技术中,对真实对象进行三维重建得到的三维模型通常由顶点和顶点之间的连接关系构成的网格组成,且顶点、和顶点构成的网格数量非常庞大;在对三维模型进行后续应用时,例如模型展示等,大量的点和网格会导致计算资源的大量消耗;为了降低三维模型表示的复杂度,降低三维模型应用过程中对计算资源的消耗,可以采用顶点删除法对三维模型进行简化。当前的顶点删除法存在删除过程复杂,对三维模型简化的效率差的问题。

技术实现思路

[0003]本公开实施例至少提供一种三维模型的生成方法、装置、计算机设备及存储介质。
[0004]第一方面,本公开实施例提供了一种三维模型的生成方法,包括:获取目标对象的原始三维模型;所述原始三维模型中包括多个顶点、以及由顶点之间的连接关系构成的多个网格;多个所述网格中的各个网格、与至少一个其他网格之间具有共用的顶点;基于所述多个网格分别对应的法线之间的法线相似度,从所述原始三维模型的所述多个顶点中确定待删除顶点;基于所述多个顶点中除待删除顶点外的其他顶点,生成目标三维模型。
[0005]这样,通过遍历原始三维模型的各个顶点,根据所述多个目标网格对应的法线,确定待删除顶点,然后基于除待删除顶点外的其他顶点生成目标三维模型,从而不需要进行复杂的计算,以更简单的方式对原始三维模型进行简化,提升对原始三维模型简化的效率。
[0006]一种可选的实施方式中,所述基于所述多个网格分别对应的法线之间的法线相似度,从所述原始三维模型的所述多个顶点中确定待删除顶点,包括:遍历所述原始三维模型的各个顶点,针对遍历到的顶点,确定包括所述遍历到的顶点的目标网格;基于所述目标网格对应的法线之间的法线相似度,确定所述遍历到的顶点是否为待删除顶点。
[0007]这样,通过遍历原始三维模型的多个顶点,以从多个顶点中确定待删除顶点,能够较为全面的将可以删除的待删除顶点从多个顶点中确定出来,提升对原始三维模型进行简化的效果。
[0008]一种可选的实施方式中,所述方法还包括:响应于所述遍历到的顶点为待删除顶点,将所述遍历到的顶点从由所述多个顶点构成的顶点集合中删除;所述基于多个顶点中除待删除顶点外的其他顶点,生成目标三维模型,包括:在遍历所述原始三维模型中的所述多个顶点后,基于所述顶点集合中未删除的顶点进行网格重构,得到目标三维模型。
[0009]这样,通过构建顶点集合,来记录顶点的保留和删除情况,数据构成简单,使得处理的过程更方便。
[0010]一种可选的实施方式中,所述在遍历所述原始三维模型中的所有顶点后,基于所
述顶点集合中未删除的顶点进行网格重构,得到目标三维模型,包括:在遍历所述原始三维模型中的所述多个顶点后,利用三角剖分算法对所述顶点集合中未删除的顶点进行三角剖分处理,生成新的网格,得到所述目标三维模型。
[0011]这样,将遍历原始三维模型中的所述多个顶点后,利用三角剖分算法能够快速地对网格进行重构,生成新网格,从而生成目标三维模型。
[0012]一种可选的实施方式中,基于所述目标网格对应的法线之间的法线相似度,确定所述遍历到的顶点是否为待删除顶点,包括:将所述目标网格对应的法线之间的法线相似度与预设的法线相似度阈值进行比对;响应于所述法线相似度大于或者等于所述法线相似度阈值,将所述遍历到的顶点确定为待删除顶点。
[0013]这样,通过数值可控的法相相似度阈值来限制顶点删除的边界,使得对原始三维模型的简化的精细度可控。
[0014]一种可选的实施方式中,基于所述目标网格对应的法线之间的法线相似度,确定所述遍历到的顶点是否为待删除顶点之前,还包括:确定所述目标网格对应法线之间的法线相似度。
[0015]一种可选的实施方式中,所述确定所述目标网格对应法线之间的法线相似度,包括下述至少一种:
[0016]针对所述目标网格中的每两个目标网格,确定所述每两个目标网格分别对应的法线之间的第一相似度;将所述每两个目标网格分别对应的法线之间的第一相似度,确定为所述法线相似度;
[0017]针对所述目标网格中的每相邻的两个目标网格,确定所述每相邻的两个目标网格分别对应的法线之间的第二相似度;将所述每相邻的两个目标网格分别对应的法线之间的第二相似度,确定为所述法线相似度;
[0018]将所述目标网格中的任一目标网格作为基准目标网格,确定所述基准目标网格和其他各个目标网格分别对应的法线之间的第三相似度;将所述基准目标网格和其他各个目标网格分别对应的法线之间的第三相似度,确定为所述法线相似度。
[0019]这样,通过以上三种方式中任一种能够快速地确定法线相似度;其中,针对第一种方式,由于是确定每两个目标网格之间的第一相似度,因此能够保留网格表征的更多形状细节;针对上述第二种和第三种方式,获得较少的相似度数据,进一步提升对原始三维模型的简化效率。
[0020]一种可选的实施方式中,述确定包括所述遍历到的顶点的目标网格之后,还包括:针对各个目标网格,确定与各个目标网格对应的法线。
[0021]一种可选的实施方式中,所述基于所述目标网格对应的法线之间的法线相似度,确定所述遍历到的顶点是否为待删除顶点,包括:基于所述目标网格对应的法线之间的法线相似度、以及所述目标网格中除所述遍历到的顶点外的其他顶点之间的距离,确定是否将所述遍历到的顶点确定为待删除顶点;和/或,基于所述目标网格对应的法线之间的法线相似度、以及所述目标网格对应的纹理特征信息,确定是否将所述遍历到的顶点确定为待删除顶点。
[0022]这样,在一些领域除了要求模型简化外,利用目标网格中除所述遍历到的顶点外的其他顶点之间的距离、和/或目标网格对应的纹理特征信息,对顶点是否为待删除顶点进
行进一步的限定,在对原始三维模型进行简化的同时,保证原始三维模型的外形特征、和/或纹理特征不会有过多的损失,保证三维模型的精细程度。
[0023]第二方面,本公开实施例提供了另一种三维模型的生成方法,包括:执行至少一个迭代周期,并针对每个迭代周期,执行下述过程:获取目标对象在当前迭代周期的原始三维模型;所述原始三维模型中包括多个顶点、以及由顶点之间的连接关系构成的多个网格;多个所述网格中的各个网格、与至少一个其他网格之间具有共用的顶点;所述原始三维模型包括:对目标对象进行三维稠密重建得到的三维模型、或者所述当前迭代周期的前一迭代周期确定的目标三维模型;基于所述多个网格分别对应的法线之间的法线相似度,从所述当前迭代周期的原始三维模型的所述多个顶点中,确定当前迭代周期的待删除顶点;基于所述多个顶点中除待删除顶点外的其他顶点,生成当前迭代周期的目标三维模型。
[0024]这样,可以通过至少一个迭代周期,生成精细程度不同的目标三维模型,适用于不本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种三维模型的生成方法,其特征在于,包括:获取目标对象的原始三维模型;所述原始三维模型中包括多个顶点、以及由顶点之间的连接关系构成的多个网格;多个所述网格中的各个网格、与至少一个其他网格之间具有共用的顶点;基于所述多个网格分别对应的法线之间的法线相似度,从所述原始三维模型的所述多个顶点中确定待删除顶点;基于所述多个顶点中除待删除顶点外的其他顶点,生成目标三维模型。2.根据权利要求1所述的三维模型的生成方法,其特征在于,所述基于所述多个网格分别对应的法线之间的法线相似度,从所述原始三维模型的所述多个顶点中确定待删除顶点,包括:遍历所述原始三维模型的各个顶点,针对遍历到的顶点,确定包括所述遍历到的顶点的目标网格;基于所述目标网格对应的法线之间的法线相似度,确定所述遍历到的顶点是否为待删除顶点。3.根据权利要求2所述的三维模型的生成方法,其特征在于,所述方法还包括:响应于所述遍历到的顶点为待删除顶点,将所述遍历到的顶点从由所述多个顶点构成的顶点集合中删除;所述基于多个顶点中除待删除顶点外的其他顶点,生成目标三维模型,包括:在遍历所述原始三维模型中的所述多个顶点后,基于所述顶点集合中未删除的顶点进行网格重构,得到目标三维模型。4.根据权利要求3所述的三维模型的生成方法,其特征在于,所述在遍历所述原始三维模型中的所有顶点后,基于所述顶点集合中未删除的顶点进行网格重构,得到目标三维模型,包括:在遍历所述原始三维模型中的所述多个顶点后,利用三角剖分算法对所述顶点集合中未删除的顶点进行三角剖分处理,生成新的网格,得到所述目标三维模型。5.根据权利要求2

4任一项所述的三维模型的生成方法,其特征在于,所述基于所述目标网格对应的法线之间的法线相似度,确定所述遍历到的顶点是否为待删除顶点,包括:将所述目标网格对应的法线之间的法线相似度与预设的法线相似度阈值进行比对;响应于所述法线相似度大于或者等于所述法线相似度阈值,将所述遍历到的顶点确定为待删除顶点。6.根据权利要求2

5任一项所述的三维模型的生成方法,其特征在于,所述基于所述目标网格对应的法线之间的法线相似度,确定所述遍历到的顶点是否为待删除顶点之前,还包括:确定所述目标网格对应法线之间的法线相似度。7.根据权利要求6所述的三维模型的生成方法,其特征在于,所述确定所述目标网格对应法线之间的法线相似度,包括下述至少一种:针对所述目标网格中的每两个目标网格,确定所述每两个目标网格分别对应的法线之间的第一相似度;将所述每两个目标网格分别对应的法线之间的第一相似度,确定为所述法线相似度;
针对所述目标网格中的每相邻的两个目标网格,确定所述每相邻的两个目标网格分别对应的法线之间的第二相似度;将所述每相邻的两个目标网格分别对应的法线之间的第二相似度,确定为所述法线相似度;将所述目标网格中的任一目标网格作为基准目标网格,确定所述基准目标网格和其他各个目标网格分别对应的法线之间的第三相似度;将所述基准目标网格和其他各个目标网格分别对应的法线之间的第三相似度,确定为所述法线相似度。8.根据权利要求2

7任一项所述的三维模型的生成方法...

【专利技术属性】
技术研发人员:周玉杰
申请(专利权)人:北京市商汤科技开发有限公司
类型:发明
国别省市:

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

1