增强现实方法和装置制造方法及图纸

技术编号:19594934 阅读:24 留言:0更新日期:2018-11-28 05:24
本申请实施例公开了增强现实方法和装置。该方法的一具体实施方式包括:获取满足预设选取条件的多个楼块的轮廓数据,其中,所述轮廓数据用于描述楼块在三维空间中的轮廓;基于多个楼块中的每一个楼块的投射线段,生成参考信息;基于参考信息,确定多个楼块中的目标楼块和目标楼块的标注信息在用户的终端采集到的图像中的叠加区域;将目标楼块的标注信息叠加在叠加区域,得到增强现实图像。实现了在用户的终端的摄像头在各种视角拍摄楼块或仅拍摄到楼块的部分的情况下,均可以将楼块的标注信息在拍摄的图像中显示以进行增强现实,以及可以确保多个楼块的标注信息之间不会出现重叠,清晰地呈现标注信息。

【技术实现步骤摘要】
增强现实方法和装置
本申请涉及计算机领域,具体涉及增强现实领域,尤其涉及增强现实方法和装置。
技术介绍
目前,在一些导航类应用中,提供在用户拍摄到的部分楼块上呈现标注信息的功能。目前,通常的呈现方式为以人工方式预先设置标注信息在楼块上的叠加位置,只有当标注信息在楼块上的叠加位置处于用户的终端的摄像头的视角范围内时,才能呈现标注信息。在经常出现的诸如用户处于的位置仅能拍摄体积大的楼块的一部分而预先设置的叠加位置不在拍摄的部分中的情况,无法将标注信息呈现给用户,并且,还会出现预先设置的多个楼块的标注信息之间出现重叠的情况,无法清晰地呈现标注信息。
技术实现思路
本申请实施例提供了增强现实方法和装置。第一方面,本申请实施例提供了增强现实方法,该方法包括:获取满足预设选取条件的多个楼块的轮廓数据,其中,所述轮廓数据用于描述楼块在三维空间中的轮廓;基于多个楼块中的每一个楼块的投射线段,生成参考信息,其中,楼块的投射线段基于将楼块在三维空间中的轮廓映射到用户的终端的屏幕所在的平面而得到,参考信息用于描述在水平方向多个楼块中的楼块之间是否存在遮挡以及当存在遮挡时的遮挡情况;基于参考信息,确定多个楼块中的目标楼块和目标楼块的标注信息在用户的终端采集到的图像中的叠加区域;将目标楼块的标注信息叠加在确定出的叠加区域,得到增强现实图像。第二方面,本申请实施例提供了增强现实装置,该装置包括:获取单元,被配置为获取满足预设选取条件的多个楼块的轮廓数据,其中,所述轮廓数据用于描述楼块在三维空间中的轮廓;生成单元,被配置为基于多个楼块中的每一个楼块的投射线段,生成参考信息,其中,楼块的投射线段基于将楼块在三维空间中的轮廓映射到用户的终端的屏幕所在的平面而得到,参考信息用于描述在水平方向多个楼块中的楼块之间是否存在遮挡以及当存在遮挡时的遮挡情况;确定单元,被配置为基于参考信息,确定多个楼块中的目标楼块和目标楼块的标注信息在用户的终端采集到的图像中的叠加区域;呈现单元,被配置为将目标楼块的标注信息叠加在确定出的叠加区域,得到增强现实图像。本申请实施例提供的增强现实方法和装置,通过获取满足预设选取条件的多个楼块的轮廓数据,其中,所述轮廓数据用于描述楼块在三维空间中的轮廓;基于多个楼块中的每一个楼块的投射线段,生成参考信息,其中,楼块的投射线段基于将楼块在三维空间中的轮廓映射到用户的终端的屏幕所在的平面而得到,参考信息用于描述在水平方向多个楼块中的楼块之间是否存在遮挡以及当存在遮挡时的遮挡情况;基于参考信息,确定多个楼块中的目标楼块和目标楼块的标注信息在用户的终端采集到的图像中的叠加区域;将目标楼块的标注信息叠加在确定出的叠加区域,得到增强现实图像。实现了在用户的终端的摄像头在各种视角拍摄楼块或仅拍摄到楼块的部分的情况下,均可以将楼块的标注信息在拍摄的图像中显示以进行增强现实,以及可以确保多个楼块的标注信息之间不会出现重叠,清晰地呈现标注信息。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1示出了适于用来实现本申请的实施例的示例性系统架构;图2示出了根据本申请的增强现实方法的一个实施例的流程图;图3示出了根据本申请的增强现实装置的一个实施例的结构示意图;图4是适于用来实现本申请实施例的终端的计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。请参考图1,其示出了适于用来实现本申请的实施例的示例性系统架构。如图1所示,系统架构包括终端101、网络102、服务器103。网络102可以为有线通信网络或无线通信网络。服务器103可以为提供电子地图服务的服务器。服务器103预先对应存储了多个楼块的轮廓数据。楼块的轮廓数据可以为楼块的在地平面的轮廓数据。终端101可以从服务器103获取终端101的用户附近的多个楼块的轮廓数据。请参考图2,其示出了根据本申请的增强现实方法的一个实施例的流程。本申请实施例所提供的增强现实方法可以由终端(例如图1中的终端101)执行。该方法包括以下步骤:步骤201,获取满足预设选取条件的多个楼块的轮廓数据。在本实施例中,楼块可以为写字楼、商场、住宅楼等。当用户的终端上的摄像头开启并且用户使用在用户的终端的摄像头采集的图像中增强呈现一些楼块的标注信息的功能时,可以首先获取预设选取条件的多个楼块的轮廓数据。预设选取条件可以包括:至少部分位于用户的终端的摄像头的视角范围内并且与用户的距离按照从近至远的进行排序后次序小于预设次序的大型楼块。换言之,获取至少部分位于用户的终端的摄像头的视角范围内的距离用户最近的多个大型楼块的轮廓数据。多个楼块中的每一个楼块均至少部分位于用户的终端的摄像头采集到的图像中。用户的终端可以将用户的位置以及用户的终端的摄像头的拍摄角度发送至提供电子地图服务的服务器,提供电子地图服务的服务器预先存储了海量的楼块的轮廓数据、海量的楼块在电子地图中的轮廓。提供电子地图服务的服务器可以根据用户的位置以及用户的终端的摄像头的拍摄角度,查找出至少部分位于用户的终端的摄像头的视角范围内,与用户的距离按照从近至远进行排序后次序小于预设次序的大型楼块,进而获取到查找出的大型楼块的轮廓数据。楼块的轮廓数据描述楼块在三维空间中的地平面上的轮廓。在本实施例中,楼块的标注信息可以包括标注框、位于标注框中的楼块的名称和楼块与用户的距离。标注框的形状可以为矩形、气泡形等。步骤202,基于多个楼块中的每一个楼块的投射线段,生成参考信息。在本实施例中,在获取满足预设选取条件的多个楼块的轮廓数据之后,可以确定多个楼块在三维空间中的轮廓。可以首先对于多个楼块中的每一个楼块,分别将每一个楼块在三维空间中的轮廓映射到用户的终端的屏幕所在的平面,得到每一个楼块各自对应的一个线段。每一个楼块对应的一个线段的长度为在三维空间中的真实长度,需要将真实长度转换为在用户的终端的屏幕中的长度,得到每一个楼块各自的在用户的终端上的屏幕上的投射线段。换言之,相当于将楼块在三维空间中的轮廓映射到用户的终端的屏幕上,得到每一个楼块的投射线段。在本实施例中,当将楼块在三维空间中的轮廓映射到用户的终端的屏幕时,可以将楼块在三维空间中的轮廓上的三维点的在世界坐标系下的三维坐标转换为在用户的终端的屏幕对应的二维坐标系下的二维坐标,从而,确定出楼块在三维空间中的轮廓上的三维点在用户的终端的屏幕上对应的二维点,所有三维点对应的二维点均位于同一水平线上,在水平方向上距离用户的终端的屏幕的两端最近的二维点分别作为投射线段的一端的端点,进而构成楼块的投射线段。例如,当将楼块在三维空间中的轮廓映射到用户的终端的屏幕时,可以利用OpenGL(OpenGraphicsLibrary)提供的MVP(ModelViewProjection)投影算法将楼块在三维空间中的轮廓上的三维点的在世界坐标系下的三维坐标转换为在用户的终端的本文档来自技高网...

【技术保护点】
1.一种增强现实方法,包括:获取满足预设选取条件的多个楼块的轮廓数据,其中,所述轮廓数据用于描述楼块在三维空间中的轮廓;基于多个楼块中的每一个楼块的投射线段,生成参考信息,其中,楼块的投射线段基于将楼块在三维空间中的轮廓映射到用户的终端的屏幕所在的平面而得到,参考信息用于描述在水平方向多个楼块中的楼块之间是否存在遮挡以及当存在遮挡时的遮挡情况;基于参考信息,确定多个楼块中的目标楼块和目标楼块的标注信息在用户的终端采集到的图像中的叠加区域;将目标楼块的标注信息叠加在确定出的叠加区域,得到增强现实图像。

【技术特征摘要】
1.一种增强现实方法,包括:获取满足预设选取条件的多个楼块的轮廓数据,其中,所述轮廓数据用于描述楼块在三维空间中的轮廓;基于多个楼块中的每一个楼块的投射线段,生成参考信息,其中,楼块的投射线段基于将楼块在三维空间中的轮廓映射到用户的终端的屏幕所在的平面而得到,参考信息用于描述在水平方向多个楼块中的楼块之间是否存在遮挡以及当存在遮挡时的遮挡情况;基于参考信息,确定多个楼块中的目标楼块和目标楼块的标注信息在用户的终端采集到的图像中的叠加区域;将目标楼块的标注信息叠加在确定出的叠加区域,得到增强现实图像。2.根据权利要求1所述的方法,参考信息包括:指示在水平方向多个楼块中的与用户的距离最近的楼块完全遮挡所有其他的楼块的指示信息;以及基于参考信息,确定多个楼块中的目标楼块和目标楼块的标注信息在用户的终端采集到的图像中的叠加区域包括:将多个楼块中的与用户的距离最近的楼块作为目标楼块;基于所述与用户的距离最近的楼块的投射线段的中心点,确定所述与用户的距离最近的楼块在所述图像中的叠加区域的中心点。3.根据权利要求1所述的方法,参考信息包括:在水平方向多个楼块中的被至少一个楼块完全遮挡的楼块的标识和未被任意一个楼块完全遮挡的楼块的标识;以及基于参考信息,确定多个楼块中的目标楼块和目标楼块的标注信息在用户的终端采集到的图像中的叠加区域包括:将在水平方向未被任意一个楼块完全遮挡的楼块确定为目标楼块;基于最近楼块与次近楼块之间的第一遮挡关联情况,确定最近楼块的标注信息在所述图像中的叠加区域和次近楼块的标注信息在所述图像中的叠加区域,其中,最近楼块为所有目标楼块中与用户的距离最近的目标楼块,次近楼块为所有目标楼块中与用户的距离第二近的目标楼块;对于所有目标楼块中的除了最近楼块和次近楼块之外的每一个目标楼块,基于目标楼块与所述目标楼块的前一个目标楼块之间的第二遮挡关联情况,确定所述目标楼块的标注信息在所述图像中的叠加区域。4.根据权利要求3所述的方法,所述基于最近楼块与次近楼块之间的第一遮挡关联情况,确定最近楼块的标注信息在所述图像中的叠加区域和次近楼块的标注信息在所述图像中的叠加区域包括:将最近楼块的投射线段的中心点的横坐标确定为最近楼块的标注信息在所述图像中的叠加区域的中心点的横坐标;当第一遮挡关联情况是预设遮挡关联情况时,将次近楼块的投射线段中对应于未被最近楼块遮挡的部分的子线段的中心点的横坐标确定为次近楼块的标注信息在所述图像中的叠加区域的中心点的横坐标,预设遮挡关联情况包括:次近楼块被最近楼块部分遮挡并且次近楼块的未被最近楼块遮挡的部分位于最近楼块的一侧;当第一遮挡关联情况不是预设遮挡关联情况时,将次近楼块的投射线段的中心点的横坐标确定为次近楼块的标注信息在所述图像中的叠加区域的中心点的横坐标。5.根据权利要求4所述的方法,所述方法还包括:按照与用户的距离对所有目标楼块进行排序;基于排序后的每一个目标楼块的次序,确定每一个目标楼块的标注信息在所述图像中的叠加区域的中心点的纵坐标。6.一种增强现实装置,包括:获取单元,被配置为获取满足预设选取条件的多个楼块的轮廓数据,其中,所述轮廓数据用于描述楼块...

【专利技术属性】
技术研发人员:江志磊
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1