The invention discloses a virtual object processing method, a virtual object processing device, a storage medium and an electronic device, relating to the technical field of augmented reality. The virtual object processing method includes: detecting the space plane in the scene where the first device is located; detecting the real object in the scene to determine multiple real object position boxes; determining the candidate position box set from multiple real object position boxes based on the matching relationship between multiple real object position boxes and the space plane in the scene; responding to the candidate position box set The virtual object configuration operation of the first target location box determines the location information of the virtual object in the target location box; sends the information of the virtual object and the location information of the virtual object in the target location box to the second device, so as to display the virtual object on the second device. The invention can improve the application scope of multi person AR technology.
【技术实现步骤摘要】
虚拟对象处理方法及装置、存储介质和电子设备
本公开涉及增强现实
,具体而言,涉及一种虚拟对象处理方法、虚拟对象处理装置、存储介质和电子设备。
技术介绍
增强现实(AugmentedReality,AR)是一种把虚拟世界和现实世界融合的技术,其已应用到教育、游戏、医疗、物联网、智能制造等多个领域。随着移动设备性能的不断提高以及AR技术的快速发展,在移动设备上实现AR应用具有广阔的市场前景,尤其利用多人AR技术,可以实现多用户之间的AR交互。然而,一方面,目前多人AR技术需要多个用户处于相同的环境,或者以相同的视觉信息作为交互的基础,限制了AR技术的适用范围;另一方面,需要配置人工标注装置或辅助设备,成本较高且影响了AR交互的便利性。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本公开的目的在于提供一种虚拟对象处理方法、虚拟对象处理装置、存储介质和电子设备,进而至少在一定程度上克服由于需要相同环境而限制多人AR适用范围的问题。根据本公开的第一方面,提供一种虚拟对象处理方法,包括:检测第一设备所处场景中的空间平面;对场景中真实对象进行检测,以确定多个真实对象位置框;基于多个真实对象位置框与场景中的空间平面之间的匹配关系,从多个真实对象位置框中确定出候选位置框集合;响应针对候选位置框集合中一目标位置框的虚拟对象配置操作,确定虚拟对象在目标位置框中的位置信息;将虚拟对象的信息以及虚拟对象在目 ...
【技术保护点】
1.一种虚拟对象处理方法,其特征在于,包括:/n检测第一设备所处场景中的空间平面;/n对所述场景中真实对象进行检测,以确定多个真实对象位置框;/n基于所述多个真实对象位置框与所述场景中的空间平面之间的匹配关系,从所述多个真实对象位置框中确定出候选位置框集合;/n响应针对所述候选位置框集合中一目标位置框的虚拟对象配置操作,确定虚拟对象在所述目标位置框中的位置信息;/n将所述虚拟对象的信息以及所述虚拟对象在所述目标位置框中的位置信息发送给第二设备,以便在所述第二设备上显示所述虚拟对象。/n
【技术特征摘要】
1.一种虚拟对象处理方法,其特征在于,包括:
检测第一设备所处场景中的空间平面;
对所述场景中真实对象进行检测,以确定多个真实对象位置框;
基于所述多个真实对象位置框与所述场景中的空间平面之间的匹配关系,从所述多个真实对象位置框中确定出候选位置框集合;
响应针对所述候选位置框集合中一目标位置框的虚拟对象配置操作,确定虚拟对象在所述目标位置框中的位置信息;
将所述虚拟对象的信息以及所述虚拟对象在所述目标位置框中的位置信息发送给第二设备,以便在所述第二设备上显示所述虚拟对象。
2.根据权利要求1所述的虚拟对象处理方法,其特征在于,检测第一设备所处场景中的空间平面包括:
根据所述第一设备采集的多个视频帧图像以及对应的惯性信息提取所述场景的特征点;
基于提取到的特征点构建特征点云;
利用所述特征点云检测所述第一设备所处场景中的空间平面。
3.根据权利要求2所述的虚拟对象处理方法,其特征在于,对所述场景中真实对象进行检测,以确定多个真实对象位置框包括:
确定一目标帧图像,将所述目标帧图像输入训练后的机器学习模型中,利用所述训练后的机器学习模型确定多个真实对象位置框。
4.根据权利要求2所述的虚拟对象处理方法,其特征在于,基于所述多个真实对象位置框与所述场景中的空间平面之间的匹配关系,从所述多个真实对象位置框中确定出候选位置框集合包括:
针对所述多个真实对象位置框中的任意一个真实对象位置框,确定所述真实对象位置框的多个特征位置点;
确定所述多个特征位置点在所述特征点云的坐标系下的坐标点以及法线方向;
针对所述多个特征位置点在所述特征点云的坐标系下的坐标点,如果沿所述法线方向的投影均在同一空间平面上,则确定所述真实对象位置框为候选位置框,并将所述真实对象位置框添加至所述候选位置框集合。
5.根据权利要求1至4中任一项所述的虚拟对象处理方法,其特征在于,在确定虚拟对象在所述目标位置框中的位置信息后,所述虚拟对象处理方法还包括:
基于所述虚拟对象在所述目标位置框中的位置信息,确定所述虚拟对象在所述场景中的三维位置信息;
根据所述虚拟对象在所述场景中的三维位置信息在所述第一设备上显示所述虚拟对象。
6.一种虚拟对象处理方法,其特征在于,包括:
检测第二设备所处场景中的空间平面;
对所述场景中真实对象进行检测,以确定多个真实对象位置框;
基于所述多个真实对象位置框与所述场景中的空间平面之间的匹配关系,从所述多个真实对象位置框中确定出候选位置框集合;
获取由第一设备发送的虚拟对象的信息以及所述虚拟对象在所述第一设备的目标位置框中的位置信息;
响应一虚拟对象配置操作,从所述候选位置框集合中确定虚拟对象放置框;
基于所述虚拟对象在所述第一设备的目标位置框中的位置信息,确定所述虚拟对象在所述虚拟对象放置框中的位置信息,以便在所述第二设备上显示所述虚拟对象。
7.根据权利要求6所述的虚拟对象处理方法,其特征在于,检测第二设备所处场景中的空间平面包括:
根据所述第二设备采集的多个视频帧图像以及对应的惯性信息提取所述场景的特征点;
基于提取到的特征点构建特征点云;
利用所述特征点云检测所述第二设备所处场景中的空间平面。
8.根据权利要求7所述的虚拟对象处理方法,其特征在于,对所述场景中真实对象进行检测,以确定多个真实对象位置框包括:
确定一目标帧图像,将所述目标帧图像输入训练后的机器学习模型中,利用所述训练后的机器学习模型确定多个真实对象位置框。
9.根据权利要求7所述的虚拟对象处理方法,其特征在于,基于所述多个真实对...
【专利技术属性】
技术研发人员:康健,
申请(专利权)人:OPPO广东移动通信有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。