CN114821007A - 一种基于ar的航班显示方法、装置、存储介质及电子设备 - Google Patents

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

Info

Publication number
CN114821007A
CN114821007A CN202210739323.7A CN202210739323A CN114821007A CN 114821007 A CN114821007 A CN 114821007A CN 202210739323 A CN202210739323 A CN 202210739323A CN 114821007 A CN114821007 A CN 114821007A
Authority
CN
China
Prior art keywords
flight
coordinate
display
terminal
determining
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202210739323.7A
Other languages
English (en)
Other versions
CN114821007B (zh
Inventor
李睿
黄少卿
张晶
易超然
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Travelsky Mobile Technology Co Ltd
Original Assignee
China Travelsky Mobile Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China Travelsky Mobile Technology Co Ltd filed Critical China Travelsky Mobile Technology Co Ltd
Priority to CN202210739323.7A priority Critical patent/CN114821007B/zh
Publication of CN114821007A publication Critical patent/CN114821007A/zh
Application granted granted Critical
Publication of CN114821007B publication Critical patent/CN114821007B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating 3D models or images for computer graphics
    • G06T19/006Mixed reality
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/60Analysis of geometric attributes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/70Determining position or orientation of objects or cameras

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Geometry (AREA)
  • Computer Graphics (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Navigation (AREA)

Abstract

本发明涉及航班显示技术领域,提供了一种基于AR的航班显示方法、装置、存储介质及电子设备。包括如下步骤:根据终端位置坐标与第一搜索半径,确定n个航班对应的偏移向量集合;根据Lui、Lfi、Gbi,确定每一航班的第一显示坐标;根据Lbi、Gbi及R,确定每一航班的深度层级及高度层级;根据第一显示坐标、深度层级以及高度层级,将满足第一显示条件的航班的第一航行信息显示于第一视图窗口。本发明通过使用AR的方式可以实时展现每个航班相对于用户的位置,由此可以给用户带来更加沉浸式的观看体验,提升用户的使用体验。还可以通过对应的第一航行信息获得更多的与航班相关的信息,以便于用户安排行程,方便出行。

Description

一种基于AR的航班显示方法、装置、存储介质及电子设备
技术领域
本发明涉及航班显示技术领域,特别是涉及一种基于AR的航班显示方法、装置、存储介质及电子设备。
背景技术
目前,随着生活水平的提高,飞机正在成为越来越多人出行时选择的交通工具。同时也由于飞机具有的特殊属性,相关用户希望能够实时了解到更多的相关航班的信息,如航班的飞行路线、航班当前位置、飞行高度和速度等信息,以提前规划自己的行程安排。
但是,相关技术中缺少能够为用户实时提供相关航班详细信息的技术,由此,乘坐飞机出行的相关用户,无法实时了解更多与航班相关的信息,不便于旅客出行,影响出行体验。
发明内容
针对上述技术问题,本发明采用的技术方案为:
作为本发明的第一个方面,提供了一种基于AR的航班显示方法,包括如下步骤:
根据终端位置坐标与第一搜索半径R,确定n个航班对应的偏移向量集合G={D1,D2,...,Dn},Di=(Lui,Lfi,Gbi,Lbi),其中,Di表示第i个航班对应的航班偏移向量,Lui表示终端位置坐标与第i个航班的辅助点坐标之间的距离,Lfi表示第i个航班的航班位置坐标与对应的辅助点坐标之间的距离,Gbi表示终端位置坐标与第i个航班的航班位置坐标之间的高度距离,Lbi表示终端位置坐标与第i个航班的航班位置坐标之间的水平距离;
通常第一搜索半径又用户自己根据实际情况进行设置,如R=100KM,
根据所述Lui、Lfi、Gbi,确定每一所述航班的第一显示坐标(Xyi,Yyi,Zyi),所述第一显示坐标满足如下条件:
Xyi=Lui*S1,Yyi=Lfi*S2,Zyi=Gbi*S3,其中,Xyi、Yyi、Zyi分别为第i个航班在以终端位置坐标为球心的球坐标系中各坐标轴对应的坐标值,S1、S2、S3分别为所述球坐标系中X、Y、Z轴对应的缩放因子;
根据所述Lbi、Gbi及R,确定每一所述航班的深度层级,所述深度层级满足如下条件:
Si=K*(1-
Figure 784069DEST_PATH_IMAGE002
/R),其中,Si为第i个航班的深度层级;K为预设系数;
根据Lbi与Gbi,确定每一所述航班的高度层级,所述高度层级满足如下条件:
Hi=arcsin(Gbi/
Figure DEST_PATH_IMAGE003
),其中,Hi为第i个航班的高度层级;
根据所述第一显示坐标、所述深度层级以及所述高度层级,将满足第一显示条件的所述航班的第一航行信息显示于第一视图窗口,所述第一视图窗口为AR视图窗口。
在本发明一种可能的实现方式中,所述根据终端位置坐标与第一搜索半径,确定n个航班对应的偏移向量集合,包括:
获取终端的终端位置坐标(Ju,Wu,Gu),其中,Ju为终端所在位置的经度值;Wu为终端所在位置的纬度值;Gu为终端所在位置的海拔高度值;
获取满足第一搜索半径条件的航班的航班位置坐标集合G1={A1,A2,A3,A4,...,An},Ai=(Jfi,Wfi,Gfi),其中,Ai为第i个航班的航班位置坐标,Jfi表示G1中第i个航班位置坐标的经度值,Wfi表示G1中第i个航班位置坐标的纬度值,Gfi表示G1中第i个航班位置坐标的海拔高度值;
根据所述Jfi以及Wu,确定每一所述航班对应的辅助点坐标(Jfi,Wu);
根据所述辅助点坐标、所述终端位置坐标、所述航班位置坐标以及位置距离算法,确定每一所述航班对应的航班偏移向量;
根据n个所述航班偏移向量,得到所述偏移向量集合G。
在本发明一种可能的实现方式中,所述第一视图窗口内设置有第二视图窗口;
在所述根据终端位置坐标与第一搜索半径,确定n个航班对应的偏移向量集合之后,所述方法还包括:
获取当前终端的终端方位角βu
根据G、R以及所述第二视图窗口的长度H与宽度W,确定每一所述航班位置坐标在所述第二视图窗口对应的坐标系中的第二显示坐标(Xri,Yri),所述第二显示坐标满足如下条件:
Xri=W/2+cos(π/2-arctan(Lfi/Lui)-βu)*
Figure 232368DEST_PATH_IMAGE005
*W/(2*R);
Yri=H/2+sin(π/2-arctan(Lfi/Lui)-βu)*
Figure DEST_PATH_IMAGE007
*H/(2*R);
其中,Xri、Yri分别为每一航班位置坐标在第二视图窗口对应的坐标系中各坐标轴对应的坐标值。
根据每一所述航班位置坐标对应的第二显示坐标,确定每一所述航班对应的航班图标在所述第二视图窗口中的显示位置。
在本发明一种可能的实现方式中,在所述将满足第一显示条件的所述航班的第一航行信息显示于第一视图窗口之后,所述方法还包括:
当距上一次获取所述航班坐标集合的时间间隔大于第一时间阈值时,重新获取满足一搜索半径条件的航班坐标集合;
根据重新获取的所述航班坐标集合,更新所述第一视图窗口中满足第一显示条件的第一航行信息。
在本发明一种可能的实现方式中,在所述确定每一所述航班的第一显示坐标之后,当检测到所述终端的角度发生变化时,进入显示更新环节,所述显示更新环节包括:
根据位置映射算法,确定每一所述第一显示坐标在所述第一视图窗口所在的屏幕坐标系中对应的第三显示坐标;
获取每一所述第三显示坐标与所述第一视图窗口中心点的距离;
每隔第一刷新周期,获取优先显示坐标,所述优先显示坐标为与所述第一视图窗口中心点距离最近的所述第三显示坐标;
将与所述优先显示坐标对应的所述第一航行信息的深度层级设置为最小值,以将所述第一航行信息优先显示。
在本发明一种可能的实现方式中,所述当检测到所述终端的角度发生变化时,进入显示更新环节,包括:
当检测到所述终端的方位角和/或倾角发生变化时,进入显示更新环节。
在本发明一种可能的实现方式中,所述获取当前终端的终端方位角βu,包括:
根据所述终端的陀螺仪数据,获取当前的终端方位角βu
作为本发明的第二个方面,提供了一种基于AR的航班显示装置,包括:
第一确定模块,用于根据终端位置坐标与第一搜索半径R,确定n个航班对应的偏移向量集合G={D1,D2,...,Dn},Di=(Lui,Lfi,Gbi,Lbi),其中,Di表示第i个航班对应的航班偏移向量,Lui表示终端位置坐标与第i个航班的辅助点坐标之间的距离,Lfi表示第i个航班的航班位置坐标与对应的辅助点坐标之间的距离,Gbi表示终端位置坐标与第i个航班的航班位置坐标之间的高度距离,Lbi表示终端位置坐标与第i个航班的航班位置坐标之间的水平距离;
第二确定模块,用于根据所述Lui、Lfi、Gbi,确定每一所述航班的第一显示坐标(Xyi,Yyi,Zyi),所述第一显示坐标满足如下条件:
Xyi=Lui*S1,Yyi=Lfi*S2,Zyi=Gbi*S3,其中,Xyi、Yyi、Zyi分别为第i个航班在以终端位置坐标为球心的球坐标系中各坐标轴对应的坐标值,S1、S2、S3分别为所述球坐标系中X、Y、Z轴对应的缩放因子;
第三确定模块,用于根据所述Lbi、Gbi及R,确定每一所述航班的深度层级,所述深度层级满足如下条件:
Si=K*(1-
Figure 433278DEST_PATH_IMAGE008
/R),其中,Si为第i个航班的深度层级;K为预设系数;
第四确定模块,用于根据Lbi与Gbi,确定每一所述航班的高度层级,所述高度层级满足如下条件:
Hi=arcsin(Gbi/
Figure 641537DEST_PATH_IMAGE004
),其中,Hi为第i个航班的高度层级;
显示模块,用于根据所述第一显示坐标、所述深度层级以及所述高度层级,将满足第一显示条件的所述航班的第一航行信息显示于第一视图窗口,所述第一视图窗口为AR视图窗口。
作为本发明的第三个方面,提供了一种非瞬时性计算机可读存储介质,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现任意一项所述的基于AR的航班显示方法。
作为本发明的第四个方面,提供了一种电子设备,包括处理器和非瞬时性计算机可读存储介质。
本发明至少具有以下有益效果:
本发明根据航班位置坐标的航班偏移向量,确定出每一个航班在球坐标系中与终端位置坐标的相对位置,并根据此相对位置关系可以确定出,在AR场景中每个航班的第一航行信息的显示位置。相对于现有技术而言,本发明通过使用AR的方式可以实时展现每个航班相对于用户(终端)的位置,由此可以给用户带来更加沉浸式的观看体验,提升用户的使用体验。并且,还可以通过对应的第一航行信息获得更多的与航班相关的信息,进而可以便于用户安排相关行程,方便出行。
另外,还通过深度层级以及高度层级对第一航行信息的显示位置进行微调,由此,可以保证各个第一航行信息的显示位置存在差别,进而,可以降低后面一个第一航行信息被前面一个第一航行信息完全遮挡的可能性,便于用户查看每一个第一航行信息。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种基于AR的航班显示方法的流程图。
图2为本发明实施例提供的一种基于AR的航班显示装置的结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
作为本发明的第一个方面,如图1所示,提供了一种基于AR的航班显示方法,包括如下步骤:
步骤S100:根据终端位置坐标与第一搜索半径R,确定n个航班对应的偏移向量集合G={D1,D2,...,Dn},Di=(Lui,Lfi,Gbi,Lbi),其中,Di表示第i个航班对应的航班偏移向量,Lui表示终端位置坐标与第i个航班的辅助点坐标之间的距离,Lfi表示第i个航班的航班位置坐标与对应的辅助点坐标之间的距离,Gbi表示终端位置坐标与第i个航班的航班位置坐标之间的高度距离,Lbi表示终端位置坐标与第i个航班的航班位置坐标之间的水平距离。
第一搜索半径可由用户根据自身需要进行调整设置,如:R=100KM,第一搜索半径表示搜索的范围,也即以终端位置坐标为球心以第一搜索半径为半径形成的一个球型的范围,通常可由通过雷达来实现对指定的搜索半径内的航班进行搜索,或者,也可以获取所有航班对应的航班位置坐标,将与终端位置坐标之间的距离小于或者等于第一搜索半径的航班确定为满足条件的目标航班。每一个航班对应的偏移向量中的Lui、Lfi、以及Lbi的值,可以通过终端位置坐标、航班位置坐标以及每个航班对应的辅助点的经纬度值,并利用现有的位置距离算法得出。Gbi可以通过两点之间的海拔高度做差得出
步骤S200:根据Lui、Lfi、Gbi,确定每一航班的第一显示坐标(Xyi,Yyi,Zyi),第一显示坐标满足如下条件:
Xyi=Lui*S1,Yyi=Lfi*S2,Zyi=Gbi*S3,其中,Xyi、Yyi、Zyi分别为第i个航班在以终端位置坐标为球心的球坐标系中各坐标轴对应的坐标值,S1、S2、S3分别为球坐标系中X、Y、Z轴对应的缩放因子。优选的,S1=0.015,S2=0.012,S,3=0.02。由于,实际的航班位置坐标与终端位置坐标之间的距离通常都有几十公里,所以,在进行显示时需要将距离进行适当缩小,以方便用户查看。
步骤S300:根据Lbi、Gbi及R,确定每一航班的深度层级,深度层级满足如下条件:
Si=K*(1-
Figure 100002_DEST_PATH_IMAGE009
/R),其中,Si为第i个航班的深度层级。K为预设系数。优选 的K=100。深度层级用于表示每一个航班对应的第一航行信息在第一视图窗口中的叠放顺 序,具体的,深度层级越小,则对应的第一航行信息在第一视图窗口中的叠放顺序越靠前, 也即越不容易被遮挡,越容易被用户看到。
步骤S400:根据Lbi与Gbi,确定每一航班的高度层级,高度层级满足如下条件:
Hi=arcsin(Gbi/
Figure 987068DEST_PATH_IMAGE010
),其中,Hi为第i个航班的高度层级。
具体的,高度层级与航班位置坐标对应的仰角正相关,仰角越大对应的高度层级越大,也即对应的第一航行信息在第一视图窗口中的放置高度越高。
步骤S500:根据第一显示坐标、深度层级以及高度层级,将满足第一显示条件的航班的第一航行信息显示于第一视图窗口,第一视图窗口为AR视图窗口。
具体的,第一显示条件为终端摄像头可以拍摄到的角度范围。第一航行信息包括航班号、经纬度、高度、速度、已飞行航迹、已飞行时间、未飞航迹、未飞行时间等详细信息。
根据第一显示坐标在对应的AR场景中构造三维锚点,并设置每一个三维锚点的第一材质内容为该航班的第一航行信息,也即航班的缩略信息图,由此,当将终端朝向某一方向时,在AR场景中该方向的视图范围中的第一航行信息即可被显示出来。另外,通过深度层级及高度层级两个因素可以对航班的缩略信息图的放置位置进行层叠顺序以及放置高度的细微调节,以保证在同一方向上的深度层级较小的航班的第一航行信息,不会将深度层级较大的航班的第一航行信息完全遮挡,便于用户查看。
本发明根据航班位置坐标的航班偏移向量,确定出每一个航班在球坐标系中与终端位置坐标的相对位置,并根据此相对位置关系可以确定出,在AR场景中每个航班的第一航行信息的显示位置。相对于现有技术而言,本发明通过使用AR的方式可以实时展现每个航班相对于用户(终端)的位置,由此可以给用户带来更加沉浸式的观看体验,提升用户的使用体验。并且,还可以通过对应的第一航行信息获得更多的与航班相关的信息,进而可以便于用户安排相关行程,方便出行。
另外,还通过深度层级以及高度层级对第一航行信息的显示位置进行微调,由此,可以保证各个第一航行信息的显示位置存在差别,进而,可以降低同一方向上后面一个第一航行信息被前面一个第一航行信息完全遮挡的可能性,便于用户查看每一个第一航行信息。
在本发明一种可能的实施例中,步骤S100:根据终端位置坐标与第一搜索半径R,确定n个航班对应的偏移向量集合,包括:
步骤S101:获取终端的终端位置坐标(Ju,Wu,Gu),其中,Ju为终端所在位置的经度值。Wu为终端所在位置的纬度值。Gu为终端所在位置的海拔高度值。
步骤S102:获取满足第一搜索半径条件的航班的航班位置坐标集合G1={A1,A2,A3,A4,...,An},Ai=(Jfi,Wfi,Gfi),其中,Ai为第i个航班的航班位置坐标,Jfi表示G1中第i个航班位置坐标的经度值,Wfi表示G1中第i个航班位置坐标的纬度值,Gfi表示G1中第i个航班位置坐标的海拔高度值。
步骤S103:根据Jfi以及Wu,确定每一航班对应的辅助点坐标(Jfi,Wu)。同理,也可以根据Ju及Wfi来确定辅助点坐标(Ju,Wfi)。
步骤S104:根据辅助点坐标、终端位置坐标、航班位置坐标以及位置距离算法,确定每一航班对应的航班偏移向量。
具体的,在现有的位置距离算法中,根据辅助点坐标以及终端位置坐标中的经纬度值,可以计算出Lui
根据辅助点坐标以及航班位置坐标的经纬度值,可以计算出Lfi
根据航班位置坐标以及终端位置坐标的经纬度值,可以计算出Lbi
根据Gfi以及Gu的差值,可以确定出Gbi
步骤S105:根据n个航班偏移向量,得到偏移向量集合G。
符合第一搜索半径条件的多个航班对应的航班偏移向量形成偏移向量集合。根据本实施例中的方法步骤可以得到偏移向量集合。
在本发明一种可能的实施例中,第一视图窗口内设置有第二视图窗口。第一视图窗口用于显示第一航行信息,第二视图窗口用显示每一航班在终端的哪一个方位。优选的,第二视图窗口为圆形视图窗口。
在步骤S100:根据终端位置坐标与第一搜索半径,确定n个航班对应的偏移向量集合之后,方法还包括:
步骤S110:获取当前终端的终端方位角βu
当终端为手机或平板电脑时,优选的可以通过终端自身的陀螺仪数据来确定终端的βu
步骤S120:根据G、R以及第二视图窗口的长度H与宽度W,确定每一航班位置坐标在第二视图窗口对应的坐标系中的第二显示坐标(Xri,Yri),第二显示坐标满足如下条件:
Xri=W/2+cos(π/2-arctan(Lfi/Lui)-βu)*
Figure 419317DEST_PATH_IMAGE004
) *W/(2*R)。
Yri=H/2+sin(π/2-arctan(Lfi/Lui)-βu)*
Figure 483088DEST_PATH_IMAGE004
*H/(2*R)。
其中,Xri、Yri分别为每一航班位置坐标在第二视图窗口对应的坐标系中各坐标轴对应的坐标值。
本实施例中第二视图窗口为圆形视图窗口,所以,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=(Lui,Lfi,Gbi,Lbi),其中,Di表示第i个航班对应的航班偏移向量,Lui表示终端位置坐标与第i个航班的辅助点坐标之间的距离,Lfi表示第i个航班的航班位置坐标与对应的辅助点坐标之间的距离,Gbi表示终端位置坐标与第i个航班的航班位置坐标之间的高度距离,Lbi表示终端位置坐标与第i个航班的航班位置坐标之间的水平距离。
第二确定模块,用于根据Lui、Lfi、Gbi,确定每一航班的第一显示坐标(Xyi,Yyi,Zyi),第一显示坐标满足如下条件:
Xyi=Lui*S1,Yyi=Lfi*S2,Zyi=Gbi*S3,其中,Xyi、Yyi、Zyi分别为第i个航班在以终端位置坐标为球心的球坐标系中各坐标轴对应的坐标值,S1、S2、S3分别为球坐标系中X、Y、Z轴对应的缩放因子。
第三确定模块,用于根据Lbi、Gbi及R,确定每一航班的深度层级,深度层级满足如下条件:
Si=K*(1-
Figure 100002_DEST_PATH_IMAGE011
/R),其中,Si为第i个航班的深度层级。K为预设系数。
第四确定模块,用于根据Lbi与Gbi,确定每一航班的高度层级,高度层级满足如下条件:
Hi=arcsin(Gbi/
Figure 963879DEST_PATH_IMAGE012
),其中,Hi为第i个航班的高度层级。
显示模块,用于根据第一显示坐标、深度层级以及高度层级,将满足第一显示条件的航班的第一航行信息显示于第一视图窗口,第一视图窗口为AR视图窗口。
本发明的实施例还提供了一种非瞬时性计算机可读存储介质,该存储介质可设置于电子设备之中以保存用于实现方法实施例中一种方法相关的至少一条指令或至少一段程序,该至少一条指令或该至少一段程序由该处理器加载并执行以实现上述实施例提供的方法。
本发明的实施例还提供了一种电子设备,包括处理器和前述的非瞬时性计算机可读存储介质。
本发明的实施例还提供一种计算机程序产品,其包括程序代码,当程序产品在电子设备上运行时,程序代码用于使该电子设备执行本说明书上述描述的根据本发明各种示例性实施方式的方法中的步骤。
虽然已经通过示例对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员还应理解,可以对实施例进行多种修改而不脱离本发明的范围和精神。本发明开的范围由所附权利要求来限定。

Claims (10)

1.一种基于AR的航班显示方法,其特征在于,所述方法包括如下步骤:
根据终端位置坐标与第一搜索半径R,确定n个航班对应的偏移向量集合G={D1,D2,...,Dn},Di=(Lui,Lfi,Gbi,Lbi),其中,Di表示第i个航班对应的航班偏移向量,Lui表示终端位置坐标与第i个航班的辅助点坐标之间的距离,Lfi表示第i个航班的航班位置坐标与对应的辅助点坐标之间的距离,Gbi表示终端位置坐标与第i个航班的航班位置坐标之间的高度距离,Lbi表示终端位置坐标与第i个航班的航班位置坐标之间的水平距离;
根据所述Lui、Lfi、Gbi,确定每一所述航班的第一显示坐标(Xyi,Yyi,Zyi),所述第一显示坐标满足如下条件:
Xyi=Lui*S1,Yyi=Lfi*S2,Zyi=Gbi*S3,其中,Xyi、Yyi、Zyi分别为第i个航班在以终端位置坐标为球心的球坐标系中各坐标轴对应的坐标值,S1、S2、S3分别为所述球坐标系中X、Y、Z轴对应的缩放因子;
根据所述Lbi、Gbi及R,确定每一所述航班的深度层级,所述深度层级满足如下条件:
Si=K*(1-
Figure 668778DEST_PATH_IMAGE002
/R),其中,Si为第i个航班的深度层级;K为预设系数;
根据Lbi与Gbi,确定每一所述航班的高度层级,所述高度层级满足如下条件:
Hi=arcsin(Gbi/
Figure 22531DEST_PATH_IMAGE004
),其中,Hi为第i个航班的高度层级;
根据所述第一显示坐标、所述深度层级以及所述高度层级,将满足第一显示条件的所述航班的第一航行信息显示于第一视图窗口,所述第一视图窗口为AR视图窗口。
2.根据权利要求1所述的方法,其特征在于,所述根据终端位置坐标与第一搜索半径,确定n个航班对应的偏移向量集合,包括:
获取终端的终端位置坐标(Ju,Wu,Gu),其中,Ju为终端所在位置的经度值;Wu为终端所在位置的纬度值;Gu为终端所在位置的海拔高度值;
获取满足第一搜索半径条件的航班的航班位置坐标集合G1={A1,A2,A3,A4,...,An},Ai=(Jfi,Wfi,Gfi),其中,Ai为第i个航班的航班位置坐标,Jfi表示G1中第i个航班位置坐标的经度值,Wfi表示G1中第i个航班位置坐标的纬度值,Gfi表示G1中第i个航班位置坐标的海拔高度值;
根据所述Jfi以及Wu,确定每一所述航班对应的辅助点坐标(Jfi,Wu);
根据所述辅助点坐标、所述终端位置坐标、所述航班位置坐标以及位置距离算法,确定每一所述航班对应的航班偏移向量;
根据n个所述航班偏移向量,得到所述偏移向量集合G。
3.根据权利要求1所述的方法,其特征在于,所述第一视图窗口内设置有第二视图窗口;
在所述根据终端位置坐标与第一搜索半径,确定n个航班对应的偏移向量集合之后,所述方法还包括:
获取当前终端的终端方位角βu
根据G、R以及所述第二视图窗口的长度H与宽度W,确定每一所述航班位置坐标在所述第二视图窗口对应的坐标系中的第二显示坐标(Xri,Yri),所述第二显示坐标满足如下条件:
Xri=W/2+cos(π/2-arctan(Lfi/Lui)-βu)*
Figure 993898DEST_PATH_IMAGE006
*W/(2*R);
Yri=H/2+sin(π/2-arctan(Lfi/Lui)-βu)*
Figure 532326DEST_PATH_IMAGE008
*H/(2*R);
其中,Xri、Yri分别为每一航班位置坐标在第二视图窗口对应的坐标系中各坐标轴对应的坐标值;
根据每一所述航班位置坐标对应的第二显示坐标,确定每一所述航班对应的航班图标在所述第二视图窗口中的显示位置。
4.根据权利要求2所述的方法,其特征在于,在所述将满足第一显示条件的所述航班的第一航行信息显示于第一视图窗口之后,所述方法还包括:
当距上一次获取所述航班坐标集合的时间间隔大于第一时间阈值时,重新获取满足一搜索半径条件的航班坐标集合;
根据重新获取的所述航班坐标集合,更新所述第一视图窗口中满足第一显示条件的第一航行信息。
5.根据权利要求1所述的方法,其特征在于,在所述确定每一所述航班的第一显示坐标之后,当检测到所述终端的角度发生变化时,进入显示更新环节,所述显示更新环节包括:
根据位置映射算法,确定每一所述第一显示坐标在所述第一视图窗口所在的屏幕坐标系中对应的第三显示坐标;
获取每一所述第三显示坐标与所述第一视图窗口中心点的距离;
每隔第一刷新周期,获取优先显示坐标,所述优先显示坐标为与所述第一视图窗口中心点距离最近的所述第三显示坐标;
将与所述优先显示坐标对应的所述第一航行信息的深度层级设置为最小值,以将所述第一航行信息优先显示。
6.根据权利要求5所述的方法,其特征在于,所述当检测到所述终端的角度发生变化时,进入显示更新环节,包括:
当检测到所述终端的方位角和/或倾角发生变化时,进入显示更新环节。
7.根据权利要求3所述的方法,其特征在于,所述获取当前终端的终端方位角βu,包括:
根据所述终端的陀螺仪数据,获取当前的终端方位角βu
8.一种基于AR的航班显示装置,其特征在于,包括:
第一确定模块,用于根据终端位置坐标与第一搜索半径R,确定n个航班对应的偏移向量集合G={D1,D2,...,Dn},Di=(Lui,Lfi,Gbi,Lbi),其中,Di表示第i个航班对应的航班偏移向量,Lui表示终端位置坐标与第i个航班的辅助点坐标之间的距离,Lfi表示第i个航班的航班位置坐标与对应的辅助点坐标之间的距离,Gbi表示终端位置坐标与第i个航班的航班位置坐标之间的高度距离,Lbi表示终端位置坐标与第i个航班的航班位置坐标之间的水平距离;
第二确定模块,用于根据所述Lui、Lfi、Gbi,确定每一所述航班的第一显示坐标(Xyi,Yyi,Zyi),所述第一显示坐标满足如下条件:
Xyi=Lui*S1,Yyi=Lfi*S2,Zyi=Gbi*S3,其中,Xyi、Yyi、Zyi分别为第i个航班在以终端位置坐标为球心的球坐标系中各坐标轴对应的坐标值,S1、S2、S3分别为所述球坐标系中X、Y、Z轴对应的缩放因子;
第三确定模块,用于根据所述Lbi、Gbi及R,确定每一所述航班的深度层级,所述深度层级满足如下条件:
Si=K*(1-
Figure DEST_PATH_IMAGE009
/R),其中,Si为第i个航班的深度层级;K为预设系数;
第四确定模块,用于根据Lbi与Gbi,确定每一所述航班的高度层级,所述高度层级满足如下条件:
Hi=arcsin(Gbi/
Figure DEST_PATH_IMAGE011
),其中,Hi为第i个航班的高度层级;
显示模块,用于根据所述第一显示坐标、所述深度层级以及所述高度层级,将满足第一显示条件的所述航班的第一航行信息显示于第一视图窗口,所述第一视图窗口为AR视图窗口。
9.一种非瞬时性计算机可读存储介质,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现如权利要求1-7中任意一项的所述方法。
10.一种电子设备,其特征在于,包括处理器和权利要求9中的所述非瞬时性计算机可读存储介质。
CN202210739323.7A 2022-06-28 2022-06-28 一种基于ar的航班显示方法、装置、存储介质及电子设备 Active CN114821007B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210739323.7A CN114821007B (zh) 2022-06-28 2022-06-28 一种基于ar的航班显示方法、装置、存储介质及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210739323.7A CN114821007B (zh) 2022-06-28 2022-06-28 一种基于ar的航班显示方法、装置、存储介质及电子设备

Publications (2)

Publication Number Publication Date
CN114821007A true CN114821007A (zh) 2022-07-29
CN114821007B CN114821007B (zh) 2022-09-16

Family

ID=82522914

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210739323.7A Active CN114821007B (zh) 2022-06-28 2022-06-28 一种基于ar的航班显示方法、装置、存储介质及电子设备

Country Status (1)

Country Link
CN (1) CN114821007B (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090192917A1 (en) * 2008-01-24 2009-07-30 David Wolkin Method for retrieving and presenting travel related information
CN102591973A (zh) * 2011-12-31 2012-07-18 深圳中兴网信科技有限公司 一种基于电子地图的全球航班动态位置显示及查询方法
CN107958064A (zh) * 2017-12-04 2018-04-24 携程旅游网络技术(上海)有限公司 地图展示航班信息的方法、装置、电子设备、存储介质
CN113452842A (zh) * 2021-08-30 2021-09-28 深圳市活力天汇科技股份有限公司 航班ar显示方法、***、计算机设备及存储介质

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090192917A1 (en) * 2008-01-24 2009-07-30 David Wolkin Method for retrieving and presenting travel related information
CN102591973A (zh) * 2011-12-31 2012-07-18 深圳中兴网信科技有限公司 一种基于电子地图的全球航班动态位置显示及查询方法
CN107958064A (zh) * 2017-12-04 2018-04-24 携程旅游网络技术(上海)有限公司 地图展示航班信息的方法、装置、电子设备、存储介质
CN113452842A (zh) * 2021-08-30 2021-09-28 深圳市活力天汇科技股份有限公司 航班ar显示方法、***、计算机设备及存储介质

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
李春菊 等: "Web-Gis技术在航班信息***中的应用研究", 《软件导刊》 *
青小蛙: "Flightradar24-用摄像头(AR)对着天空扫飞机,实时查看航班信息", 《HTTPS://WWW.APPINN.COM/FLIGHTTRADAR24/》 *

Also Published As

Publication number Publication date
CN114821007B (zh) 2022-09-16

Similar Documents

Publication Publication Date Title
US9080872B2 (en) GPS tuner
JP4559555B2 (ja) 立体地図表示方法およびナビゲーション装置
JP5575758B2 (ja) 空間予測近似
US20110288763A1 (en) Method and apparatus for displaying three-dimensional route guidance
US20080183382A1 (en) System and Apparatus for Processing Information, Image Display Apparatus, Control Method and Computer Program
CN110362102B (zh) 一种无人机航线生成的方法、装置和***
US10809718B2 (en) Systems and methods for controlling aerial vehicles
US10437260B2 (en) Systems and methods for controlling aerial vehicles
CN111665508B (zh) 直升机载地形跟随与回避可视化导航***以及导航方法
US20140152562A1 (en) Display controller, display system, storage medium and method
WO2021253995A1 (zh) 一种为用户提供实景图的方法及***
US20190033886A1 (en) Systems and methods for controlling aerial vehicles
WO2018093619A1 (en) Systems and methods for dynamically providing scale information on a digital map
US8988425B2 (en) Image display control system, image display control method, and image display control program
WO2021253996A1 (zh) 一种为用户提供实景图的方法及***
JPH11161159A (ja) 3次元地図表示装置
CN114821007B (zh) 一种基于ar的航班显示方法、装置、存储介质及电子设备
JP3419650B2 (ja) 地図表示方法
US20190033884A1 (en) Systems and methods for controlling aerial vehicles
US20190128692A1 (en) Navigation system and navigation program
JP5912329B2 (ja) 端末装置、アイコン出力方法、およびプログラム
CN113452842B (zh) 航班ar显示方法、***、计算机设备及存储介质
US20230134475A1 (en) Viewport system for dynamically framing of a map based on updating data
CN115331131A (zh) 一种无人机任务规划辅助决策方法
JP2014132325A (ja) 情報処理システム、情報処理装置、プログラムおよび表示方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant