场景交互点生成方法、电子设备及程序产品与流程

摘要: 本公开涉及一种场景交互点生成方法、电子设备及程序产品。背景技术:1、在混合现实(mixedreality,mr)应用中,虚拟内容需与真实环境深度融合。为此需在三...
场景交互点生成方法、电子设备及程序产品与流程

本公开涉及一种场景交互点生成方法、电子设备及程序产品。

背景技术:

1、在混合现实(mixed reality,mr)应用中,虚拟内容需与真实环境深度融合。为此需在三维虚拟场景中精确设置大量交互点(pin点),以实现空间信息展示、虚实交互触发及对象替换预览等功能。传统依赖设计师人工配置的交互点生成方案耗时过长、人力成本高昂,且存在不同设计师交互点生成风格与空间位置选择不一致的问题。现有的交互点自动生成方案缺乏多种交互点生成策略的灵活组合机制,难以适应混合现实应用中多层次交互的复杂需求。

技术实现思路

1、本公开提供了一种场景交互点生成方法、电子设备及程序产品。

2、根据本公开的一个方面,提供了一种场景交互点生成方法,包括:确定至少一个交互点生成策略;基于确定的所述交互点生成策略进行策略配置,得到策略配置信息;响应于交互点生成请求,获取目标场景的场景三维模型;以及基于所述策略配置信息对所述场景三维模型执行所述确定的交互点生成策略,在所述场景三维模型中生成交互点。

3、根据本公开的至少一个实施方式的场景交互点生成方法,所述确定的交互点生成策略包括房间交互点生成策略、门交互点生成策略、窗交互点生成策略以及家具交互点生成策略中的多个;

4、所述基于所述策略配置信息对所述场景三维模型执行所述确定的交互点生成策略,在所述场景三维模型中生成交互点,包括:

5、独立运行各所述交互点生成策略,得到各交互点生成策略对应的初始交互点数据;

6、将各所述初始交互点数据进行整合,生成结构化交互点数据;

7、基于所述结构化交互点数据在所述场景三维模型中生成交互点。

8、根据本公开的至少一个实施方式的场景交互点生成方法,所述交互点生成策略包括房间交互点生成策略,所述房间交互点生成策略包括:根据所述场景三维模型,确定所述目标场景的场景边界;识别所述目标场景中包含的墙体;基于所述场景边界,对所述目标场景进行网格化,得到多个网格点;基于所述网格点进行射线检测,以从所述网格点中剔除所述墙体对应的网格点,得到多个有效地面点;基于所述有效地面点,通过洪水填充算法,确定初始房间;判断所述初始房间是否属于嵌套房间;将不属于嵌套房间的所述初始房间作为有效房间;计算所述有效房间的房间中心;以及基于所述房间中心生成交互点。

9、根据本公开的至少一个实施方式的场景交互点生成方法,根据所述场景三维模型,确定所述目标场景的场景边界,包括:遍历所述场景三维模型中的对象;根据各对象的渲染器组件,确定各对象的对象边界;以及合并各对象的对象边界,得到所述场景边界。

10、根据本公开的至少一个实施方式的场景交互点生成方法,识别所述目标场景中包含的墙体,包括:基于各对象的属性进行识别、基于各对象的名称进行识别、或基于各对象的高度和厚度进行识别。

11、根据本公开的至少一个实施方式的场景交互点生成方法,基于所述网格点进行射线检测,以从所述网格点中剔除所述墙体对应的网格点,得到多个有效地面点,包括:从网格点上方额定距离处向下发射虚拟射线,并检测所述虚拟射线是否碰到地面;以及将碰到地面的虚拟射线对应的网格点作为有效地面点。

12、根据本公开的至少一个实施方式的场景交互点生成方法,判断所述初始房间是否属于嵌套房间,包括:判断所述初始房间是否同时满足第一判断条件和第二判断条件,其中,第一判断条件为:所述初始房间的房间边界处于其他任一初始房间的房间边界内部;第二判断条件为以下条件中的任一:所述初始房间与其他任一初始房间的面积比小于第一比值阈值,所述初始房间的面积小于面积阈值,所述初始房间的面积与场景总面积的比值大于第二比值阈值,以及所述初始房间的房间边界与所述场景边界部分重叠。

13、根据本公开的至少一个实施方式的场景交互点生成方法,所述交互点生成策略包括门交互点生成策略或窗交互点生成策略,所述门交互点生成策略或窗交互点生成策略包括:根据场景三维模型,识别所述目标场景中包含的门或窗;根据所述门或窗对应的渲染器组件,确定所述门的门边界或所述窗的窗边界;基于所述门边界确定所述门的门中心,或基于所述窗边界确定所述窗的窗中心;以及基于所述门中心或所述窗中心生成交互点。

14、根据本公开的至少一个实施方式的场景交互点生成方法,根据场景三维模型,识别所述目标场景中包含的门或窗,包括:根据场景三维模型,确定所述目标场景中包含的对象;以及根据所述对象的标签或名称,从所述对象中查找得到门或窗。

15、根据本公开的至少一个实施方式的场景交互点生成方法,所述交互点生成策略包括家具交互点生成策略,所述家具交互点生成策略包括:根据场景三维模型,识别所述目标场景中包含的家具;根据所述家具对应的渲染器组件,确定所述家具的家具边界;基于所述家具边界,确定各家具的家具中心;以及基于所述家具中心生成交互点。

16、根据本公开的至少一个实施方式的场景交互点生成方法,所述家具交互点生成策略还包括:基于所述家具的家具边界,确定所述家具的对角线长度;基于所述对角线长度,从数据库中查找与所述家具类型相同,且与所述家具尺寸相似的多个候选家具;基于各候选家具与所述家具的相似度,按照相似度由大到小的顺序,对各候选家具进行排序;基于排序靠前的n个候选家具得到所述家具的替换推荐列表,n>0;以及输出所述替换推荐列表。

17、根据本公开的至少一个实施方式的场景交互点生成方法,还包括:响应于场景三维模型更新提示,得到更新后的场景三维模型;以及基于更新后的场景三维模型重新执行所述策略配置信息中的各交互点生成策略。

18、根据本公开的至少一个实施方式的场景交互点生成方法,还包括:基于所述交互点生成结构化交互点数据;以及基于所述结构化交互点数据,对所述交互点进行持久化存储或数据交换。

19、根据本公开的另一方面,提供了一种电子设备,包括:存储器,所述存储器存储执行指令;以及处理器,所述处理器执行所述存储器存储的执行指令,使得所述处理器执行本公开任一实施方式的场景交互点生成方法。

20、根据本公开的再一方面,提供了一种可读存储介质,所述可读存储介质中存储有执行指令,所述执行指令被处理器执行时用于实现本公开任一实施方式的场景交互点生成方法。

21、根据本公开的又一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现本公开任一实施方式的场景交互点生成方法。

1.一种场景交互点生成方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述确定的交互点生成策略包括房间交互点生成策略、门交互点生成策略、窗交互点生成策略以及家具交互点生成策略中的多个;

3.如权利要求1所述的方法,其特征在于,所述交互点生成策略包括房间交互点生成策略,所述房间交互点生成策略包括:

4.如权利要求3所述的方法,其特征在于,基于所述网格点进行射线检测,以从所述网格点中剔除所述墙体对应的网格点,得到多个有效地面点,包括:

5.如权利要求3所述的方法,其特征在于,判断所述初始房间是否属于嵌套房间,包括:

6.如权利要求1所述的方法,其特征在于,所述交互点生成策略包括门交互点生成策略或窗交互点生成策略,所述门交互点生成策略或所述窗交互点生成策略包括:

7.如权利要求1所述的方法,其特征在于,所述交互点生成策略包括家具交互点生成策略,所述家具交互点生成策略包括:

8.如权利要求7所述的方法,其特征在于,所述家具交互点生成策略还包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的场景交互点生成方法。