System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据处理,具体涉及一种数据处理方法、装置及电子设备。
技术介绍
1、增强现实(augmented reality,ar)技术是一种将虚拟数字信息叠加到物理世界的技术。具体来说,通常利用图像采集装置物理世界的图像,基于图像识别对物理世界的物理对象进行检测,生成与一个或多个物理对象相对应的虚拟对象,通过在与该物理对象相对应的位置处显示虚拟对象,实现虚拟对象和物理对象的融合。以ar眼镜为例,当检测到物理世界的视线范围内有一个鱼缸时,则可在ar眼镜的镜片上与鱼缸相对应的位置处显示虚拟的鱼、虾、水草等虚拟对象,从而利用增强显示技术虚拟出一个生态鱼缸。
2、在常规的增强现实技术中,只有基于图像识别技术识别到物理世界中需要增强的物理对象时,才显示与之相对应的虚拟对象。如果识别不到物理对象,则停止显示虚拟对象。这就导致如果应用ar技术的电子设备姿态变化较快,图像采集装置在姿态变化过程中的一些视角下采集不到清晰的图像,可实际上需要增强的物理对象仍然位于视线范围内。这种情况下就会出现由于物理对象识别断续导致虚拟对象显示抖动。
技术实现思路
1、本申请提供了一种数据处理方法、装置及电子设备,本申请实施例采用的技术方案如下所示。
2、本申请第一方面提供了一种数据处理方法,包括:
3、响应于第一对象发生位姿变化,获取第一目标点的变化数据,基于所述第一目标点的变化数据显示第二对象,使得虚拟环境中显示的所述第一对象与所述第二对象的相对位姿不变;
4、其中
5、在一些实施例中,所述方法还包括:
6、确定物理环境中与所述第一对象的位姿变化一致的第三对象;
7、基于所述第三对象的第三目标点确定所述第一目标点;所述第三目标点为所述第三对象在物理环境中的空间坐标点,所述第一目标点为所述第三目标点中的部分或全部。
8、在一些实施例中,确定物理环境中与所述第一对象的位姿变化一致的第三对象,包括:
9、获得物理环境的多帧图像数据,所述图像数据包括所述第一对象和至少一个第三对象,所述第三对象为物理环境中的对象;
10、基于所述多帧图像数据,获得所述第一对象的第二目标点的多组位置信息,以及至少一个所述第三对象的第三目标点的多组位置信息;所述第三目标点位为所述第三对象在物理环境中的空间坐标点;
11、基于所述第二目标点的多组位置信息,确定所述第二目标点的变化数据;
12、基于各个第三对象的所述第三目标点的多组位置信息,确定所述第三目标点的变化数据;
13、基于所述第二目标点的变化数据和所述第三目标点的变化数据,确定与所述第一对象的位姿变化一致的第三对象。
14、在一些实施例中,响应于第一对象发生位姿变化,获取第一目标点的变化数据,包括:
15、获得物理环境的图像数据;
16、基于所述图像数据,获得所述第一目标点的位置信息;
17、基于所述第一目标点的位置信息和目标数据表,获得所述第一目标点的变化数据;
18、其中,所述目标数据表用于记录所述第一目标点的位置信息和所述第一目标点的变化数据之间的映射关系。
19、在一些实施例中,还包括:
20、在符合第一条件的情况下,获得所述第一目标点的变化数据,基于所述第一目标点的变化数据显示所述第二对象,使得虚拟环境中显示的所述第一对象与所述第二对象的相对位姿不变;所述第一条件包括所采集的物理环境的图像数据中未检测到所述第二目标点;
21、在符合第二条件的情况下,获得所述第二目标点的变化数据,基于所述第二目标点的变化数据显示所述第二对象,使得虚拟环境中显示的所述第一对象与所述第二对象的相对位姿不变;所述第二条件包括所采集的物理环境的图像数据中能够检测到所述第二目标点。
22、在一些实施例中,所述第一条件还包括上一次检测到所述第二目标点的时间与当前时间之间的时间间隔不大于时间阈值。
23、在一些实施例中,获得所述第二目标点的变化数据,基于所述第二目标点的变化数据显示所述第二对象,包括:
24、选取部分所述第二目标点的变化数据,基于所选取的第二目标点的变化数据显示第二对象,使得虚拟环境中显示的所述第一对象与所述第二对象的相对位姿不变。
25、在一些实施例中,选取部分所述第二目标点的变化数据,包括:
26、选取靠近图像采集装置的第二目标点的变化数据,所述图像采集装置用于采集物理环境的图像数据。
27、本申请第二方面提供了一种数据处理装置,包括:
28、显示模块,用于响应于第一对象发生位姿变化,获取第一目标点的变化数据;基于所述第一目标点的变化数据显示第二对象,使得虚拟环境中显示的所述第一对象与所述第二对象的相对位姿不变;
29、其中,所述第一目标点不属于所述第一对象的第二目标点,且能够表征所述第一对象的位姿变化;所述第一对象为物理环境中的对象,所述第二对象为虚拟对象;所述第二目标点为所述第一对象在物理环境中的空间坐标点。
30、本申请第三方面提供了一种电子设备,至少包括存储器和处理器,所述存储器上存储有程序,所述处理器在执行所述存储器上的程序时实现如上所述的方法。
本文档来自技高网...【技术保护点】
1.一种数据处理方法,包括:
2.根据权利要求1所述的方法,所述方法还包括:
3.根据权利要求2所述的方法,确定物理环境中与所述第一对象的位姿变化一致的第三对象,包括:
4.根据权利要求1所述的方法,响应于第一对象发生位姿变化,获取第一目标点的变化数据,包括:
5.根据权利要求1至4任一项所述的方法,还包括:
6.根据权利要求5所述的方法,所述第一条件还包括上一次检测到所述第二目标点的时间与当前时间之间的时间间隔不大于时间阈值。
7.根据权利要求5所述的方法,获得所述第二目标点的变化数据,基于所述第二目标点的变化数据显示所述第二对象,包括:
8.根据权利要求7所述的方法,选取部分所述第二目标点的变化数据,包括:
9.一种数据处理装置,包括:
10.一种电子设备,至少包括存储器和处理器,所述存储器上存储有程序,所述处理器在执行所述存储器上的程序时实现权利要求1-8中任一项所述的方法。
【技术特征摘要】
1.一种数据处理方法,包括:
2.根据权利要求1所述的方法,所述方法还包括:
3.根据权利要求2所述的方法,确定物理环境中与所述第一对象的位姿变化一致的第三对象,包括:
4.根据权利要求1所述的方法,响应于第一对象发生位姿变化,获取第一目标点的变化数据,包括:
5.根据权利要求1至4任一项所述的方法,还包括:
6.根据权利要求5所述的方法,所述第一条件还包括上一次检测到所述第二目标点的时...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。