数据处理方法及电子设备技术

技术编号:34439375 阅读:14 留言:0更新日期:2022-08-06 16:26
本申请公开了一种数据处理方法及电子设备,该方法包括:确定使用场景中的实体目标和虚拟目标;在所述实体目标上覆盖与之相适配的网格模型;对所述网格模型和所述虚拟目标均赋予第一属性;基于所述第一属性,确定所述实体目标是否与所述虚拟目标发生碰撞。该方法能够使得AR设备等电子设备对显示的虚拟目标和实体目标相对位置关系进行准确的判断,进而在确定发生碰撞后可以对虚拟目标进行相对实体目标的移动,避免两者发生交错,从而使得用户可以安全地操作虚拟目标,保证了使用电子设备的安全。安全。安全。

【技术实现步骤摘要】
数据处理方法及电子设备


[0001]本申请涉及增强现实领域,特别涉及一种数据处理方法及电子设备。

技术介绍

[0002]用户对虚拟目标进行操控时时常会出现与真实物体碰触的情况,降低了用户体验。

技术实现思路

[0003]本申请实施例提供一种数据处理方法及电子设备,该方法包括:
[0004]确定使用场景中的实体目标和虚拟目标;
[0005]在所述实体目标上覆盖与之相适配的网格模型;
[0006]对所述网格模型和所述虚拟目标均赋予第一属性;
[0007]基于所述第一属性,确定所述实体目标是否与所述虚拟目标发生碰撞。
[0008]作为可选,该方法还包括:
[0009]在确定所述实体目标与所述虚拟目标发生了所述碰撞的情况下,基于碰撞信息调整所述虚拟目标与所述实体目标之间的相对位置关系。
[0010]作为可选,所述基于碰撞信息调整所述虚拟目标与所述实体目标之间的相对位置关系,包括:
[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]本申请实施例的该数据处理方法能够使得AR设备等电子设备对显示的虚拟目标和实体目标相对位置关系进行准确的判断,进而在确定发生碰撞后可以对虚拟目标进行相对实体目标的移动,避免两者发生交错,从而使得用户可以安全地操作虚拟目标,保证了使用电子设备的安全。
附图说明
[0037]图1为本申请实施例的数据处理方法的流程图;
[0038]图2为本申请实施例的数据处理方法的一个实施例的流程图;
[0039]图3为本申请实施例的第二操作窗口与桌子发生碰撞的场景示意图;
[0040]图4为本申请实施例的第二操作窗口与桌子发生碰撞后第二操作窗口基于碰撞法线被弹开后的场景示意图;
[0041]图5为本申请实施例的图2中步骤S500的一个实施例的流程图;
[0042]图6为本申请实施例的数据处理方法的另一个实施例的流程图;
[0043]图7为本申请实施例的图1中步骤S200的一个实施例的流程图;
[0044]图8为本申请实施例的电子设备的结构框图。
具体实施方式
[0045]此处参考附图描述本申请的各种方案以及特征。
[0046]应理解的是,可以对此处申请的实施例做出各种修改。因此,上述说明书不应该视为限制,而仅是作为实施例的范例。本领域的技术人员将想到在本申请的范围和精神内的其他修改。
[0047]包含在说明书中并构成说明书的一部分的附图示出了本申请的实施例,并且与上面给出的对本申请的大致描述以及下面给出的对实施例的详细描述一起用于解释本申请
的原理。
[0048]通过下面参照附图对给定为非限制性实例的实施例的优选形式的描述,本申请的这些和其它特性将会变得显而易见。
[0049]还应当理解,尽管已经参照一些具体实例对本申请进行了描述,但本领域技术人员能够确定地实现本申请的很多其它等效形式。
[0050]当结合附图时,鉴于以下详细说明,本申请的上述和其他方面、特征和优势将变得更为显而易见。
[0051]此后参照附图描述本申请的具体实施例;然而,应当理解,所申请的实施例仅仅是本申请的实例,其可采用多种方式实施。熟知和/或重复的功能和结构并未详细描述以避免不必要或多余的细节使得本申请模糊不清。因此,本文所申请的具体的结构性和功能性细节并非意在限定,而是仅仅作为权利要求的基础和代表性基础用于教导本领域技术人员以实质上任意合适的详细结构多样地使用本申请。
[0052]本说明书可使用词组“在一种实施例中”、“在另一个实施例中”、“在又一实施例中”或“在其他实施例中”,其均可指代根据本申请的相同或不同实施例中的一个或多个。
[0053]本申请实施例的一种数据处理方法,该方法可以应用于AR设备等电子设备中。用户在使用电子设备时具有相应的使用场景,电子设备可以确定出使用场景中的实体目标和虚拟目标,其中实体目标可以是使用场景中的真实物体,而虚拟目标则可以是电子设备虚拟出的图像,如对话框,操作面板等。
[0054]在一些情况下,实体目标和虚拟目标可能发生重合,用户在操作虚拟目标时会导致触碰到实体目标。对此本实施例中在实体目标上覆盖相适配的网格模型,并进一步在网格模型上赋予碰撞特征,在虚拟目标上也同样赋予碰撞特征。从而根据碰撞特征来判断实体目标和虚拟目标之间是否发生碰撞,如果发生碰撞可以调整两者之本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,包括:确定使用场景中的实体目标和虚拟目标;在所述实体目标上覆盖与之相适配的网格模型;对所述网格模型和所述虚拟目标均赋予第一属性;基于所述第一属性,确定所述实体目标是否与所述虚拟目标发生碰撞。2.根据权利要求1所述的方法,还包括:在确定所述实体目标与所述虚拟目标发生了所述碰撞的情况下,基于碰撞信息调整所述虚拟目标与所述实体目标之间的相对位置关系。3.根据权利要求2所述的方法,所述基于碰撞信息调整所述虚拟目标与所述实体目标之间的相对位置关系,包括:基于碰撞点的位置信息,控制所述虚拟目标在与所述碰撞点关联的第一方向上发生位置移动。4.根据权利要求3所述的方法,所述控制所述虚拟目标在与所述碰撞点关联的第一方向上发生位置移动,具体包括:控制所述虚拟目标在与所述碰撞点对应的碰撞法线上发生位置移动。5.根据权利要求2所述的方法,所述第一属性包括接触子属性和运动子属性;所述确定所述实体目标是否与所述虚拟目标发生碰撞,包括:基于所述网格模型的接触子属性和所述虚拟目标的接触子属性,确定所述实体目标是否与所述虚拟目标发生碰撞;相应的,所述在确定所述实体目标与所述虚拟目标发生了所述碰撞的情况下,基于碰撞信息调整所述虚拟目标与所述实体目标之间的相对位置关系,包括:基于所述网格模型的运动子属性和所述虚拟目标的运动子属性,调整...

【专利技术属性】
技术研发人员:孙文涛
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:

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

1