掌桥专利:专业的专利平台
掌桥专利
首页

一种基于AR的航班显示方法、装置、存储介质及电子设备

文献发布时间:2023-06-19 16:11:11



技术领域

本发明涉及航班显示技术领域,特别是涉及一种基于AR的航班显示方法、装置、存储介质及电子设备。

背景技术

目前,随着生活水平的提高,飞机正在成为越来越多人出行时选择的交通工具。同时也由于飞机具有的特殊属性,相关用户希望能够实时了解到更多的相关航班的信息,如航班的飞行路线、航班当前位置、飞行高度和速度等信息,以提前规划自己的行程安排。

但是,相关技术中缺少能够为用户实时提供相关航班详细信息的技术,由此,乘坐飞机出行的相关用户,无法实时了解更多与航班相关的信息,不便于旅客出行,影响出行体验。

发明内容

针对上述技术问题,本发明采用的技术方案为:

作为本发明的第一个方面,提供了一种基于AR的航班显示方法,包括如下步骤:

根据终端位置坐标与第一搜索半径R,确定n个航班对应的偏移向量集合G={D1,D2,...,Dn},Di=(L

通常第一搜索半径又用户自己根据实际情况进行设置,如R=100KM,

根据所述L

X

根据所述L

Si=K*(1-

根据L

Hi=arcsin(G

根据所述第一显示坐标、所述深度层级以及所述高度层级,将满足第一显示条件的所述航班的第一航行信息显示于第一视图窗口,所述第一视图窗口为AR视图窗口。

在本发明一种可能的实现方式中,所述根据终端位置坐标与第一搜索半径,确定n个航班对应的偏移向量集合,包括:

获取终端的终端位置坐标(Ju,Wu,Gu),其中,Ju为终端所在位置的经度值;Wu为终端所在位置的纬度值;Gu为终端所在位置的海拔高度值;

获取满足第一搜索半径条件的航班的航班位置坐标集合G1={A1,A2,A3,A4,...,An},Ai=(J

根据所述J

根据所述辅助点坐标、所述终端位置坐标、所述航班位置坐标以及位置距离算法,确定每一所述航班对应的航班偏移向量;

根据n个所述航班偏移向量,得到所述偏移向量集合G。

在本发明一种可能的实现方式中,所述第一视图窗口内设置有第二视图窗口;

在所述根据终端位置坐标与第一搜索半径,确定n个航班对应的偏移向量集合之后,所述方法还包括:

获取当前终端的终端方位角β

根据G、R以及所述第二视图窗口的长度H与宽度W,确定每一所述航班位置坐标在所述第二视图窗口对应的坐标系中的第二显示坐标(X

X

Y

其中,X

根据每一所述航班位置坐标对应的第二显示坐标,确定每一所述航班对应的航班图标在所述第二视图窗口中的显示位置。

在本发明一种可能的实现方式中,在所述将满足第一显示条件的所述航班的第一航行信息显示于第一视图窗口之后,所述方法还包括:

当距上一次获取所述航班坐标集合的时间间隔大于第一时间阈值时,重新获取满足一搜索半径条件的航班坐标集合;

根据重新获取的所述航班坐标集合,更新所述第一视图窗口中满足第一显示条件的第一航行信息。

在本发明一种可能的实现方式中,在所述确定每一所述航班的第一显示坐标之后,当检测到所述终端的角度发生变化时,进入显示更新环节,所述显示更新环节包括:

根据位置映射算法,确定每一所述第一显示坐标在所述第一视图窗口所在的屏幕坐标系中对应的第三显示坐标;

获取每一所述第三显示坐标与所述第一视图窗口中心点的距离;

每隔第一刷新周期,获取优先显示坐标,所述优先显示坐标为与所述第一视图窗口中心点距离最近的所述第三显示坐标;

将与所述优先显示坐标对应的所述第一航行信息的深度层级设置为最小值,以将所述第一航行信息优先显示。

在本发明一种可能的实现方式中,所述当检测到所述终端的角度发生变化时,进入显示更新环节,包括:

当检测到所述终端的方位角和/或倾角发生变化时,进入显示更新环节。

在本发明一种可能的实现方式中,所述获取当前终端的终端方位角β

根据所述终端的陀螺仪数据,获取当前的终端方位角β

作为本发明的第二个方面,提供了一种基于AR的航班显示装置,包括:

第一确定模块,用于根据终端位置坐标与第一搜索半径R,确定n个航班对应的偏移向量集合G={D1,D2,...,Dn},Di=(L

第二确定模块,用于根据所述L

X

第三确定模块,用于根据所述L

Si=K*(1-

第四确定模块,用于根据L

Hi=arcsin(G

显示模块,用于根据所述第一显示坐标、所述深度层级以及所述高度层级,将满足第一显示条件的所述航班的第一航行信息显示于第一视图窗口,所述第一视图窗口为AR视图窗口。

作为本发明的第三个方面,提供了一种非瞬时性计算机可读存储介质,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现任意一项所述的基于AR的航班显示方法。

作为本发明的第四个方面,提供了一种电子设备,包括处理器和非瞬时性计算机可读存储介质。

本发明至少具有以下有益效果:

本发明根据航班位置坐标的航班偏移向量,确定出每一个航班在球坐标系中与终端位置坐标的相对位置,并根据此相对位置关系可以确定出,在AR场景中每个航班的第一航行信息的显示位置。相对于现有技术而言,本发明通过使用AR的方式可以实时展现每个航班相对于用户(终端)的位置,由此可以给用户带来更加沉浸式的观看体验,提升用户的使用体验。并且,还可以通过对应的第一航行信息获得更多的与航班相关的信息,进而可以便于用户安排相关行程,方便出行。

另外,还通过深度层级以及高度层级对第一航行信息的显示位置进行微调,由此,可以保证各个第一航行信息的显示位置存在差别,进而,可以降低后面一个第一航行信息被前面一个第一航行信息完全遮挡的可能性,便于用户查看每一个第一航行信息。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种基于AR的航班显示方法的流程图。

图2为本发明实施例提供的一种基于AR的航班显示装置的结构框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

作为本发明的第一个方面,如图1所示,提供了一种基于AR的航班显示方法,包括如下步骤:

步骤S100:根据终端位置坐标与第一搜索半径R,确定n个航班对应的偏移向量集合G={D1,D2,...,Dn},Di=(L

第一搜索半径可由用户根据自身需要进行调整设置,如:R=100KM,第一搜索半径表示搜索的范围,也即以终端位置坐标为球心以第一搜索半径为半径形成的一个球型的范围,通常可由通过雷达来实现对指定的搜索半径内的航班进行搜索,或者,也可以获取所有航班对应的航班位置坐标,将与终端位置坐标之间的距离小于或者等于第一搜索半径的航班确定为满足条件的目标航班。每一个航班对应的偏移向量中的L

步骤S200:根据L

X

步骤S300:根据L

Si=K*(1-

步骤S400:根据L

Hi=arcsin(G

具体的,高度层级与航班位置坐标对应的仰角正相关,仰角越大对应的高度层级越大,也即对应的第一航行信息在第一视图窗口中的放置高度越高。

步骤S500:根据第一显示坐标、深度层级以及高度层级,将满足第一显示条件的航班的第一航行信息显示于第一视图窗口,第一视图窗口为AR视图窗口。

具体的,第一显示条件为终端摄像头可以拍摄到的角度范围。第一航行信息包括航班号、经纬度、高度、速度、已飞行航迹、已飞行时间、未飞航迹、未飞行时间等详细信息。

根据第一显示坐标在对应的AR场景中构造三维锚点,并设置每一个三维锚点的第一材质内容为该航班的第一航行信息,也即航班的缩略信息图,由此,当将终端朝向某一方向时,在AR场景中该方向的视图范围中的第一航行信息即可被显示出来。另外,通过深度层级及高度层级两个因素可以对航班的缩略信息图的放置位置进行层叠顺序以及放置高度的细微调节,以保证在同一方向上的深度层级较小的航班的第一航行信息,不会将深度层级较大的航班的第一航行信息完全遮挡,便于用户查看。

本发明根据航班位置坐标的航班偏移向量,确定出每一个航班在球坐标系中与终端位置坐标的相对位置,并根据此相对位置关系可以确定出,在AR场景中每个航班的第一航行信息的显示位置。相对于现有技术而言,本发明通过使用AR的方式可以实时展现每个航班相对于用户(终端)的位置,由此可以给用户带来更加沉浸式的观看体验,提升用户的使用体验。并且,还可以通过对应的第一航行信息获得更多的与航班相关的信息,进而可以便于用户安排相关行程,方便出行。

另外,还通过深度层级以及高度层级对第一航行信息的显示位置进行微调,由此,可以保证各个第一航行信息的显示位置存在差别,进而,可以降低同一方向上后面一个第一航行信息被前面一个第一航行信息完全遮挡的可能性,便于用户查看每一个第一航行信息。

在本发明一种可能的实施例中,步骤S100:根据终端位置坐标与第一搜索半径R,确定n个航班对应的偏移向量集合,包括:

步骤S101:获取终端的终端位置坐标(Ju,Wu,Gu),其中,Ju为终端所在位置的经度值。Wu为终端所在位置的纬度值。Gu为终端所在位置的海拔高度值。

步骤S102:获取满足第一搜索半径条件的航班的航班位置坐标集合G1={A1,A2,A3,A4,...,An},Ai=(J

步骤S103:根据J

步骤S104:根据辅助点坐标、终端位置坐标、航班位置坐标以及位置距离算法,确定每一航班对应的航班偏移向量。

具体的,在现有的位置距离算法中,根据辅助点坐标以及终端位置坐标中的经纬度值,可以计算出L

根据辅助点坐标以及航班位置坐标的经纬度值,可以计算出L

根据航班位置坐标以及终端位置坐标的经纬度值,可以计算出L

根据G

步骤S105:根据n个航班偏移向量,得到偏移向量集合G。

符合第一搜索半径条件的多个航班对应的航班偏移向量形成偏移向量集合。根据本实施例中的方法步骤可以得到偏移向量集合。

在本发明一种可能的实施例中,第一视图窗口内设置有第二视图窗口。第一视图窗口用于显示第一航行信息,第二视图窗口用显示每一航班在终端的哪一个方位。优选的,第二视图窗口为圆形视图窗口。

在步骤S100:根据终端位置坐标与第一搜索半径,确定n个航班对应的偏移向量集合之后,方法还包括:

步骤S110:获取当前终端的终端方位角β

当终端为手机或平板电脑时,优选的可以通过终端自身的陀螺仪数据来确定终端的β

步骤S120:根据G、R以及第二视图窗口的长度H与宽度W,确定每一航班位置坐标在第二视图窗口对应的坐标系中的第二显示坐标(X

X

Y

其中,X

本实施例中第二视图窗口为圆形视图窗口,所以,H=W=D,D为圆形视图窗口的直径。

步骤S130:根据每一航班位置坐标对应的第二显示坐标,确定每一航班对应的航班图标在第二视图窗口中的显示位置。

本实施例中,将每一航班通过第二显示坐标显示在第二视图窗口中,由此,用户通过第二显示窗口中各个航班图标相对于终端的方位,可以知道符合第一搜索条件的所有的航班相对于终端的分布位置。进而,为用户查看第一航行信息提供指导与依据。如,当前终端的方位朝向为北向,符合第一搜索条件的航班有两个,一个在终端的右侧,也即在终端的东侧,一个在终端的下侧,也即在终端的南侧。由此,当用想要去查看在右侧的航班时,根据航班在第二视图窗口中的分布,可以直接向右旋转90°即可在第一视图窗口中查看到对应的航班信息。无需在毫无目的的旋转终端来一个一个的寻找对应的第一航行信息。由此,可以提高用户查找对应的航班的速度。

在本发明一种可能的实施例中,在步骤S500:将满足第一显示条件的所述航班的第一航行信息显示于第一视图窗口之后,方法还包括:

步骤S510:当距上一次获取航班坐标集合的时间间隔大于第一时间阈值时,重新获取满足一搜索半径条件的航班坐标集合。

步骤S520:根据重新获取的航班坐标集合,更新第一视图窗口中满足第一显示条件的第一航行信息。

第一时间阈值可以根据根据实际的情况进行设定,由于,随着时间的变化,每一个航班的位置都在发生变化,所以在时间间隔大于第一时间阈值时,根据步骤S101至步骤S105、步骤S100至步骤S500以及步骤S110至步骤S130。重新获取满足一搜索半径条件的航班坐标集合,并更新第一视图窗口以及第二视图窗口中显示的航班的信息。

在本发明一种可能的实施例中,在步骤S200:确定每一航班的第一显示坐标之后,当检测到终端的角度发生变化时,该角度变换包括方位角和/或仰角,进入显示更新环节,显示更新环节包括:

步骤S210:根据位置映射算法,确定每一第一显示坐标在第一视图窗口所在的屏幕坐标系中对应的第三显示坐标。

具体的,当终端为手机或平板电脑时,需要打开摄像头,来查看第一显示坐标处对应的第一航行信息。所以,将第一显示坐标转化为第三显示坐标,也即将世界坐标转化为屏幕坐标的过程,可以使用现有的位置映射算法进行转化,在此不再赘述。

步骤S220:获取每一第三显示坐标与第一视图窗口中心点的距离。

步骤S230:每隔第一刷新周期,获取优先显示坐标,优先显示坐标为与第一视图窗口中心点距离最近的第三显示坐标。

具体的,第一刷新周期根据实际情况进行确定,通过设置第一刷新周期可以在满足用户使用的前提下,避免频繁的获取优先显示坐标,进而降低计算量。

将与优先显示坐标对应的第一航行信息的深度层级设置为最小值,以将第一航行信息优先显示。

当然,当第三显示坐标不再是当前距离第一视图窗口中心点最近的点时,其对应的第一航行信息的深度层级,再次回归到原来的深度层级,原来的深度层级由步骤S300中的方法确定。

本实施例中,通过终端的方位角和/或仰角发生变化,来确定用户正在移动终端,在此过程中进入显示更新环节,也即随着终端的旋转移动,来自动确定出哪一个第一航行信息为用户最想看到的,进而调整对应的第一航行信息的深度层级,具体为将深度层级设置为最小值,由此可以将对应的第一航行信息显示在所有的第一航行信息的最前面,不会被遮挡,进而方便用户查看。本实施例中,用户可以通过调整终端的姿态来选中自己想要查看的第一航行信息,更加便于用户操作使用,提高使用体验。

作为本发明的第二个方面,如图2所示,提供了一种基于AR的航班显示装置,包括:

第一确定模块,用于根据终端位置坐标与第一搜索半径R,确定n个航班对应的偏移向量集合G={D1,D2,...,Dn},Di=(L

第二确定模块,用于根据L

X

第三确定模块,用于根据L

Si=K*(1-

第四确定模块,用于根据L

Hi=arcsin(G

显示模块,用于根据第一显示坐标、深度层级以及高度层级,将满足第一显示条件的航班的第一航行信息显示于第一视图窗口,第一视图窗口为AR视图窗口。

本发明的实施例还提供了一种非瞬时性计算机可读存储介质,该存储介质可设置于电子设备之中以保存用于实现方法实施例中一种方法相关的至少一条指令或至少一段程序,该至少一条指令或该至少一段程序由该处理器加载并执行以实现上述实施例提供的方法。

本发明的实施例还提供了一种电子设备,包括处理器和前述的非瞬时性计算机可读存储介质。

本发明的实施例还提供一种计算机程序产品,其包括程序代码,当程序产品在电子设备上运行时,程序代码用于使该电子设备执行本说明书上述描述的根据本发明各种示例性实施方式的方法中的步骤。

虽然已经通过示例对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员还应理解,可以对实施例进行多种修改而不脱离本发明的范围和精神。本发明开的范围由所附权利要求来限定。

技术分类

06120114731442