一种制造技术

技术编号:39598812 阅读:4 留言:0更新日期:2023-12-03 19:57
本发明专利技术公开了一种

【技术实现步骤摘要】
一种Unreal Engine平台下的任意不规则物体标识方法和标识装置


[0001]本专利技术涉及贴花材质渲染技术

标识体构建技术,属于数字孪生
,尤其涉及一种
Unreal Engine
平台下的任意不规则物体标识方法和标识装置


技术介绍

[0002]随着数字孪生技术的不断进步,各种业务类型的三维应用纷纷涌现,例如,游戏

建筑

教育等方向

在数字孪生场景中往往会涉及各种物体的布局与设置,而为了对场景中的特定物体进行标识,用于提升该物体的表达权重,为用户提供更为方便

直观的交互和操作引导

[0003]目前,针对数字孪生场景中特定物体的标识过程,一般需要通过三维建模编辑器预制材质球,并通过物体的唯一标识符(
id
)遍历搜寻场景中的特定物体,利用预制材质球替换该物体的材质球,以达到标识物体的效果

[0004]然而,上述的物体标识过程具有较强的局限性,其只能实现对单体模型进行标识,且标识范围依赖于单体模型自身的层级结构,导致单体模型中与模型层级结构无关的局部空间无法被标识

此外,当需要遍历场景内所有的模型对象时,通过模型对象的唯一标识符匹配待标识对象,当三维场景的内物体的体量达到一定级别,通过该方法效率较为低下,会影响三维场景的性能与渲染表现

[0005]针对上述问题,目前业界暂未提出较佳的解决方案


技术实现思路

[0006]本专利技术提供一种
Unreal Engine
平台下的任意不规则物体标识方法

装置

终端设备及存储介质,用以至少解决现有技术中三维对象与模型层级结构无关的局部位置无法被标识的缺陷

[0007]本专利技术提供一种
Unreal Engine
平台下的任意不规则物体标识方法,所述方法包括:确定待标识的目标三维对象所对应的网格体模型;所述网格体模型包裹所述目标三维对象;所述目标三维对象为任意不规则物体;基于预设的贴花材质属性,构建目标贴花材质;所述贴花材质属性包括颜色属性和透明度属性;基于所述目标贴花材质和所述网格体模型构建标识体;所述标识体用于对所述网格体模型内的所有物体进行统一标识

[0008]可选的,所述基于所述目标贴花材质和所述网格体模型构建标识体,包括:基于所述目标贴花材质,在所述网格体模型的内部构建标识体;所述标识体用于向网格体质心发射投射光线,以对所述目标三维对象进行渲染;所述投射光线的光线效果与所述贴花材质属性相匹配

[0009]可选的,所述方法还包括:在确定检测到针对所述贴花材质属性的更新操作的情况下,获取所述更新操作所对应的经更新的贴花材质属性;基于所述经更新的贴花材质属性,更新所述目标贴花材质

[0010]可选的,所述确定待标识的目标三维对象所对应的网格体模型,包括:获取待标识的目标三维对象所对应的对象点云模型;提取所述对象点云模型所对应的质心与主方向;根据预设的模型立体类型

所述质心和所述主方向,确定用于包裹所述目标三维对象的网格体模型;所述模型立体类型定义了所述网格体模型所采用的立体类型

[0011]可选的,所述根据预设的模型立体类型

所述质心和所述主方向,确定用于包裹所述目标三维对象的网格体模型,包括:基于预设的参考坐标系对所述对象点云模型进行转换,使得所述对象点云模型的主方向与所述参考坐标系中的参考坐标轴重合;根据所述模型立体类型和所述对象点云模型中轮廓边缘点的位置,确定顶点集;所述顶点集定义了具有最小立体体积的所述模型立体类型的多个顶点;基于所述顶点集,确定网格体模型

[0012]可选的,所述基于所述目标贴花材质,在所述网格体模型的内部构建标识体,包括:获取对应所述目标贴花材质的标识体最小对象;根据所述顶点集确定所述网格体模型的中心点所对应的中心位置坐标;针对所述参考坐标系的各个坐标轴方向,确定所述标识体最小对象相对于所述坐标轴方向的形变系数;所述形变系数定义了所述标识体最小单元对象相对于对应的所述坐标轴方向的缩放形变系数;基于所述各个所述形变系数和所述中心位置坐标,在所述网格体模型的内部构建标识体

[0013]可选的,所述模型立体类型包含选自以下中的至少一者:多棱柱体

圆柱体和多棱椎体

[0014]本专利技术实施例另一方面还提供一种三维对象的标识装置,所述装置包括:网格体模型确定单元,用于确定待标识的目标三维对象所对应的网格体模型;所述网格体模型包裹所述目标三维对象;贴花材质构建单元,用于基于预设的贴花材质属性,构建目标贴花材质;所述贴花材质属性包括颜色属性和透明度属性;标识体构建单元,用于基于所述目标贴花材质和所述网格体模型构建标识体;所述标识体用于对所述网格体模型内的所有物体进行统一标识

[0015]本专利技术实施例再一方面还提供一种终端设备,包括存储器

处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如上述的
Unreal Engine
平台下的任意不规则物体标识方法的步骤

[0016]本专利技术实施例又一方面提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述的
Unreal Engine
平台下的任意不规则物体标识方法的步骤

[0017]本专利技术提供的一种
Unreal Engine
平台下的任意不规则物体标识方法

装置

终端设备及存储介质,确定用于包裹待标识的目标三维对象的网格体模型,利用贴花材质属性构建目标贴花材质,通过目标贴花材质和网格体模型构建用于对网格体模型内的所有物体进行统一标识的标识体

由此,确定包裹目标三维对象的网格体模型,通过使用贴花技术针对网格体模型内的所有物体进行统一标识的标识体,使得三维对象的标识过程与三维对象自身的层级结构无关,能够标识三维对象中的局部位置,实现对各种不规则的三维对象的统一且准确的标识

此外,无需对三维场景中的所有对象进行遍历,提高了对三维对象的标识效率

另外,基于贴花材质的颜色属性和透明度属性构建标识体,使得三维对象能够实现多样化的标识效果

附图说明
[0018]为了更清楚地说明本专利技术或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种
Unreal Engine
平台下的任意不规则物体标识方法,其特征在于,所述方法包括:确定待标识的目标三维对象所对应的网格体模型;所述网格体模型包裹所述目标三维对象;所述目标三维对象为任意不规则物体;基于预设的贴花材质属性,构建目标贴花材质;所述贴花材质属性包括颜色属性和透明度属性;基于所述目标贴花材质和所述网格体模型构建标识体;所述标识体用于对所述网格体模型内的所有物体进行统一标识
。2.
根据权利要求1所述的
Unreal Engine
平台下的任意不规则物体标识方法,其特征在于,所述基于所述目标贴花材质和所述网格体模型构建标识体,包括:基于所述目标贴花材质,在所述网格体模型的内部构建标识体;所述标识体用于向网格体质心发射投射光线,以对所述目标三维对象进行渲染;所述投射光线的光线效果与所述贴花材质属性相匹配
。3.
根据权利要求2所述的
Unreal Engine
平台下的任意不规则物体标识方法,其特征在于,所述方法还包括:在确定检测到针对所述贴花材质属性的更新操作的情况下,获取所述更新操作所对应的经更新的贴花材质属性;基于所述经更新的贴花材质属性,更新所述目标贴花材质
。4.
根据权利要求2所述的
Unreal Engine
平台下的任意不规则物体标识方法,其特征在于,所述确定待标识的目标三维对象所对应的网格体模型,包括:获取待标识的目标三维对象所对应的对象点云模型;提取所述对象点云模型所对应的质心与主方向;根据预设的模型立体类型

所述质心和所述主方向,确定用于包裹所述目标三维对象的网格体模型;所述模型立体类型定义了所述网格体模型所采用的立体类型
。5.
根据权利要求4所述的
Unreal Engine
平台下的任意不规则物体标识方法,其特征在于,所述根据预设的模型立体类型

所述质心和所述主方向,确定用于包裹所述目标三维对象的网格体模型,包括:基于预设的参考坐标系对所述对象点云模型进行转换,使得所述对象点云模型的主方向与所述参考坐标系中的参考坐标轴重合;根据所述模型立体类型和所述对象点云模型中轮廓边缘点的位...

【专利技术属性】
技术研发人员:李炜克杨亚宁武泽加钱程扬李东卓
申请(专利权)人:园测信息科技股份有限公司
类型:发明
国别省市:

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

1