【技术实现步骤摘要】
利用来自多个设备的图像进行定位和标测
本公开整体涉及计算机视觉,并且更具体地涉及用于执行定位和标测的技术。
技术介绍
一些用于在设备上显示计算机生成内容的技术利用计算机生成内容来不准确地增强物理环境。例如,虚拟对象能够相对于物理环境在不准确的位置处被显示。
技术实现思路
本文描述了用于确定设备姿势的准确估计来以计算机生成内容正确地增强物理环境的技术。这导致在计算机生成现实(CGR)技术被执行时更好的用户体验。根据一些示例,描述了一种方法。该方法在具有显示器、相机传感器和运动传感器的第一电子设备处执行。该方法包括:获取第一图像数据;利用运动传感器获取运动数据;接收对应于第二电子设备的信息;利用第一图像数据、运动数据以及对应于第二电子设备的信息生成第一电子设备的第一姿势的表示;以及在显示器上显示虚拟对象,其中虚拟对象的显示是基于第一电子设备的第一姿势的表示。根据一些示例,描述了一种非暂态计算机可读存储介质。该非暂态计算机可读存储介质存储被配置为由具有显示器、相机传感器和运动传感器的电子设备的一 ...
【技术保护点】
1.一种方法,包括:/n在具有显示器、相机传感器和运动传感器的第一电子设备处:/n获取第一图像数据;/n利用所述运动传感器获取运动数据;/n接收对应于第二电子设备的信息;/n利用所述第一图像数据、所述运动数据、以及对应于所述第二电子设备的所述信息生成所述第一电子设备的第一姿势的表示;以及/n在所述显示器上显示虚拟对象,其中所述虚拟对象的所述显示是基于所述第一电子设备的所述第一姿势的所述表示。/n
【技术特征摘要】
20180928 US 62/738,242;20190828 US 16/554,4611.一种方法,包括:
在具有显示器、相机传感器和运动传感器的第一电子设备处:
获取第一图像数据;
利用所述运动传感器获取运动数据;
接收对应于第二电子设备的信息;
利用所述第一图像数据、所述运动数据、以及对应于所述第二电子设备的所述信息生成所述第一电子设备的第一姿势的表示;以及
在所述显示器上显示虚拟对象,其中所述虚拟对象的所述显示是基于所述第一电子设备的所述第一姿势的所述表示。
2.根据权利要求1所述的方法,其中对应于所述第二电子设备的所述信息包括第二图像数据和所述第二电子设备的姿势的表示。
3.根据权利要求1所述的方法,其中对应于所述第二电子设备的所述信息包括三维空间中一个或多个特征的表示。
4.根据权利要求1至3中任一项所述的方法,还包括:
在接收对应于所述第二电子设备的所述信息之前:
获取初始图像数据;
利用所述运动传感器获取初始运动数据;
利用所述初始图像数据和所述初始运动数据生成所述第一电子设备的初始姿势的表示;以及
传输所述初始图像数据和所述第一电子设备的所述初始姿势的所述表示。
5.根据权利要求1至4中任一项所述的方法,其中所述第一图像数据是利用所述相机传感器来获取的。
6.根据权利要求3至5中任一项所述的方法,其中所述三维空间中所述一个或多个特征的所述表示是在第三电子设备处利用由所述第一电子设备传输的初始图像数据和由所述第一电子设备传输的初始姿势的表示来生成的。
7.根据权利要求6所述的方法,其中所述三维空间中所述一个或多个特征的所述表示是利用由所述第二电子设备传输的图像数据和由所述第二电子设备传输的姿势的表示而生成的,并且其中所述第二电子设备不同于所述第一电子设备和所述第三电子设备。
8.根据权利要求2至7中任一项所述的方法,其中所述第一姿势的所述表示和接收的所述第二电子设备的所述姿势的所述表示是在同一坐标系上。
9.根据权利要求3至7中任一项所述的方法,其中所述第一姿势的所述表示和接收的所述一个或多个特征的所述表示是在同一坐标系上。
10.根据权利要求1至9中任一项所述的方法,还包括:
显示物理对象的表示,其中所述物理对象的所述表示与所述虚拟对象同时显示。
11.一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储被配置为由具有显示器、相机传感器和运动传感器的第一电子设备的一个或多个处理器执行的一个或多个程序,所述一个或多个程序包括用于执行根据权利要求1至10中任一项所述的方法的指令。
12.一种第一电子设备,包括:
显示器;
相机传感器;
运动传感器;
一个或多个处理器;和
存储器,所述存储器存储被配置为由所述一个或多个处理器执行的一个或多个程序,所述一个或多个程序包括用于执行根据权利要求1至10中任一项所述的方法的指令。
13.一种第一电子设备,包括:
显示器;
相机传感器;
运动传感器;和
用于执行根据权利要求1至10中任一项所述的方法的装置。
14.一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储被配置为由具有显示器、相机传感器、和运动传感器的第一电子设备的一个或多个处理器执行的一个或多个程序,所述一个或多个程序包括用于执行以下操作的指令:
获取第一图像数据;
利用所述运动传感器获取运动数据;
接收对应于第二电子设备的信息;
利用所述第一图像数据、所述运动数据、以及对应于所述第二电子设备的所述信息生成所述第一电子设备的第一姿势的表示;以及
在所述显示器上显示虚拟对象,其中所述虚拟对象的所述显示是基于所述第一电子设备的所述第一姿势的所述表示。
15.一种第一电子设备,包括:
显示器;
相机传感器;
运动传感器;
一个或多个处理器;和
存储器,所述存储器存储被配置为由所述一个或多个处理器执行的一个或多个程序,所述一个或多个程序包括用于执行以下操作的指令:
获取第一图像数据;
利用所述运动传感器获取运动数据;
接收对应于第二电子设备的信息;
利用所述第一图像数据、所述运动数据、以及对应于所述第二电子设备的所述信息生成所述第一电子设备的第一姿势的表示;以及
在所述显示器上显示虚拟对象,其中所述虚拟对象的所述显示是基于所述第一电子设备的所述第一姿势的所述表示。
16.一种第一电子设备,包括:
显示器;
相机传感器;
运动传感器;
用于获取第一图像数据的装置;
用于利用所述运动传感器获取运动数据的装置;
用于接收对应于第二电子设备的信息的装置;
用于利用所述第一图像数据、所述运动数据以及对应于所述第二电子设备的所述信息生成所述第一电子设备的第一姿势的表示的装置;以及
用于在所述显示器上显示虚拟对象的装置,其中所述虚拟对象的所述显示是基于所述第一电子设备的所述第一姿势的所述表示。
17.一种方法,包括:
在第一电子设备处:
从第二电子设备接收第一图像数据和三维空间中所述第二电子设备的第一姿势的表示,
其中所述第二电子设备的所述第一姿势的所述表示对应于所述第一图像数据;
从第三电子设备接收第二图像数据和所述三维空间中所述第三电子设备的第二姿势的表示,
其中所述第三电子设备的所述第二姿势的所述表示对应于所述第二图像数据;
生成所述三维空间中一个或多个特征的表示,
其中所述一个或多个特征的所述表示是利用所述第一图像数据、所述第一姿势的所述表示、所述第二图像数据和所述第二姿势的所述表示来生成的;以及
将所述一个或多个特征的所述表示传输给所述第二电子设备和所述第三电子设备,
其中所述一个或多个特征的所述表示被配置为由所述第二电子设备使用以生成所述第二电子设备的第三姿势的表示,并且
其中所述一个或多个特征的所述表示被配置...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。