一种基于OpenGL的雷达信息显示方法和系统技术方案

技术编号:19855147 阅读:24 留言:0更新日期:2018-12-22 11:13
本发明专利技术实施例涉及一种基于OpenGL的雷达信息显示方法和系统、存储介质。其中,该方法包括:基于OpenGL在显存中创建多个显存空间;对获取到的初始雷达信息进行转换,得到目标显示信息;通过OpenGL将目标显示信息更新至目标显存空间,其中,多个显存空间包括目标显存空间;通过OpenGL对目标显示信息进行渲染,以便对目标显示信息进行显示。通过本实施例提供的技术方案,一方面,避免了现有技术中雷达显示信息不够灵活的技术弊端;另一方面,实现了高效率的对雷达信息进行显示的技术效果,且实现了跨平台的雷达信息的显示方式的技术效果。

【技术实现步骤摘要】
一种基于OpenGL的雷达信息显示方法和系统
本专利技术实施例涉及雷达信息显示
,尤其涉及一种基于OpenGL的雷达信息显示方法和系统、存储介质。
技术介绍
在雷达探测领域,雷达终端设备主要用来显示雷达回波数据,尤其是雷达回波数据的原始图像,包括距离、方位、强度等,即雷达信息。目前作战系统对雷达性能提出了极高的要求,雷达旋转周期甚至不到10秒,雷达回波数据周期不到10毫秒,且雷达回波数据具有精度高、探测距离远的特点,对于雷达信息的显示需要实时同时绘制全周期的数据,绘制压力很大。传统的方式为了实时绘制,采用软硬件结合的方式,利用硬件系统实现雷达信息的绘制,效果较好,但是实现困难且不够灵活,需要软硬件配合开发,现代社会软件技术快速发展,人们开始逐步尝试纯软件开发,但一般绘制效果较差,甚至会影响其他常规操作,在目前软件国产化和软件跨平台化的大背景下,急需一种高效率且能实现跨平台的雷达信息的显示方式。
技术实现思路
为解决上述技术问题,本专利技术实施例提供了一种基于OpenGL的雷达信息显示方法和系统、存储介质。根据本专利技术实施例的一个方面,本专利技术实施例提供了一种基于OpenGL的雷达信息显示方法,所述方法包括:基于OpenGL在显存中创建多个显存空间;对获取到的初始雷达信息进行转换,得到目标显示信息;通过所述OpenGL将所述目标显示信息更新至目标显存空间,其中,多个所述显存空间包括所述目标显存空间;通过所述OpenGL对所述目标显示信息进行渲染,以便对所述目标显示信息进行显示。通过本实施例提供的:在显存中创建多个显存空间,将初始雷达信息进行转换,得到目标显示信息,并将目标显示信息更新至目标显存空间,并对目标显示信息进行渲染,从而实现对目标显示信息的显示的技术方案,一方面,避免了现有技术中雷达显示信息不够灵活的技术弊端;另一方面,实现了高效率的对雷达信息进行显示的技术效果,且实现了跨平台的雷达信息的显示方式的技术效果。根据本专利技术实施例的另一个方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如上所述的方法。根据本专利技术实施例的另一个方面,本专利技术实施例提供了一种基于OpenGL的雷达信息显示系统,所述系统包括:创建模块、转换模块、更新模块、渲染模块,其中,所述创建模块用于:基于OpenGL在显存中创建多个显存空间;所述转换模块用于:对获取到的初始雷达信息进行转换,得到目标显示信息;所述更新模块用于:通过所述OpenGL将所述目标显示信息更新至目标显存空间,其中,多个所述显存空间包括所述目标显存空间;所述渲染模块用于:通过所述OpenGL对所述目标显示信息进行渲染,以便实现对所述目标显示信息的显示。附图说明图1为本专利技术实施例提供的一种基于OpenGL的雷达信息显示方法的流程示意图;图2为本专利技术实施例提供的雷达信息的内容及格式的示意图;图3为本专利技术实施例提供的显存空间的组织结构的示意图;图4为本专利技术实施例提供的显存空间中雷达信息存储方式的示意图;图5为本专利技术实施例提供的显存空间的数量的示意图;图6为本专利技术实施例提供的一种基于OpenGL的雷达信息显示系统的结构示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透彻理解本专利技术。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。本专利技术实施例提供了一种基于OpenGL的雷达信息显示方法和系统、存储介质。根据本专利技术实施例的一个方面,本专利技术实施例提供了一种基于OpenGL的雷达信息显示方法。第一实施例:请参阅图1,图1为本专利技术实施例提供的一种基于OpenGL的雷达信息显示方法的流程示意图。如图1所示,该方法包括:S100:基于OpenGL在显存中创建多个显存空间。基于OpenGL对显存空间进行创建,其中,显存空间的具体数量可根据具体应用场景和需求进行设定。S200:对获取到的初始雷达信息进行转换,得到目标显示信息。S300:通过OpenGL将目标显示信息更新至目标显存空间,其中,多个显存空间包括目标显存空间。可以理解的是,不同的显存空间对应存储的显示信息并不相同。如,根据具体获取的雷达信息对应帧将显示信息更新至相应的显存空间。S400:通过OpenGL对目标显示信息进行渲染,以便对目标显示信息进行显示。对目标显存空间的目标显示信息进行渲染后,实现对目标显示信息的显示,尤其是目标显示信息的PPI显示。第二实施例:本实施例以第一实施例为基础,在本实施例中,对S100进行了详细的阐述。S100具体包括:调用OpenGL中的绘制接口;根据绘制接口和预设的总帧数创建多个显存空间。对OpenGL进行初始化,尤其是初始化OpenGL扩展库。调用OpenGL中GL_TRIANGLE_STRIP绘制接口,且绘制显存空间的数量根据总帧数进行确定。可以理解的是,总帧数是指雷达扫描一周上报雷达信息的总帧数,每一帧对应的方位不相同。优选地,显存空间的数量大于总帧数对应的总方位的数量。以确保不丢失相关雷达数据信息。每个方位上的扫描点的个数为n,每个扫描点的属性为m,如本实施例中需要存储每个扫描点的坐标信息和颜色信息共m=7个属性。具体请参阅图2。其中,绘制的显存空间的最小单元的组织结构为三角带,具体请参阅图3。每个三角带所含点的数量为2n-1,具体请参阅图4。第三实施例:本实施例以第一或第二实施例为基础,在本实施例中,初始雷达信息包括:前一帧数据信息和当前帧数据信息,其中,前一帧数据信息与当前帧数据信息相邻;对获取到的初始雷达信息进行转换,得到目标显示信息,具体包括:分别对前一帧数据信息和当前帧数据信息进行转换,得到目标显示信息。前一帧数据信息和当前帧数据信息均为原始数据,且均存储在本地内存中。在本实施例中,始终保存最新的一帧数据信息和前一帧数据信息,通过分别对前一帧数据信息和当前帧数据信息进行转换,从而得到目标显示信息。可以理解的是,上述两帧数据信息为最新帧数据信息和次新帧数据信息。根据该两帧数据信息组成如图3所示的三角带(即显存空间),对每个点进行格式转换,从而得到目标显示信息。第四实施例:本实施例以第三实施例为基础,在本实施例中,将具体的转换过程进行了详细的介绍。对当前帧数据信息进行转换具体包括:将当前帧数据信息中的方位信息和距离信息均进行转换,得到坐标信息;将当前帧数据信息中的强度信息进行转换,得到颜色信息。在本实施例中,具体将方位信息和距离信息到正交投影坐标的转换,将强度信息映射到颜色信息。可以理解的是,由于在实际应用中,每个周期的扫描方位并不一定是固定值,可能会存在偏差,为了不遗漏有效的雷达数据信息,会特意多创建一些显存空间。若根据总帧数,需创建16个显存空间。而在实际应用中,共创建了20个显存空间,具体如图5所示。当16个显存空间被显示信息填满后,会继续往17-20个显存空间中填充显示信息,也就意味会有几个显存空间保存了同一个方位的前后两帧数据,实际显示的时候新数据覆盖老数据即可,也就是说本地的显存空间圈大于实际的扫描圈,当显存空间圈填满后,新数据重新本文档来自技高网...

【技术保护点】
1.一种基于OpenGL的雷达信息显示方法,其特征在于,所述方法包括:基于OpenGL在显存中创建多个显存空间;对获取到的初始雷达信息进行转换,得到目标显示信息;通过所述OpenGL将所述目标显示信息更新至目标显存空间,其中,多个所述显存空间包括所述目标显存空间;通过所述OpenGL对所述目标显示信息进行渲染,以便对所述目标显示信息进行显示。

【技术特征摘要】
1.一种基于OpenGL的雷达信息显示方法,其特征在于,所述方法包括:基于OpenGL在显存中创建多个显存空间;对获取到的初始雷达信息进行转换,得到目标显示信息;通过所述OpenGL将所述目标显示信息更新至目标显存空间,其中,多个所述显存空间包括所述目标显存空间;通过所述OpenGL对所述目标显示信息进行渲染,以便对所述目标显示信息进行显示。2.根据权利要求1所述的一种基于OpenGL的雷达信息显示方法,其特征在于,所述基于OpenGL在显存中创建多个显存空间,具体包括:调用所述OpenGL中的绘制接口;根据所述绘制接口和预设的总帧数创建多个所述显存空间。3.根据权利要求1所述的一种基于OpenGL的雷达信息显示方法,其特征在于,所述初始雷达信息包括:前一帧数据信息和当前帧数据信息,其中,所述前一帧数据信息与所述当前帧数据信息相邻;所述对获取到的初始雷达信息进行转换,得到目标显示信息,具体包括:分别对所述前一帧数据信息和所述当前帧数据信息进行转换,得到所述目标显示信息。4.根据权利要求3所述的一种基于OpenGL的雷达信息显示方法,其特征在于,对所述当前帧数据信息进行转换具体包括:将所述当前帧数据信息中的方位信息和距离信息均进行转换,得到坐标信息;将所述当前帧数据信息中的强度信息进行转换,得到颜色信息。5.根据权利要求1-4中任一项所述的一种基于OpenGL的雷达信息显示方法,其特征在于,所述通过所述OpenGL对所述目标显示信息进行渲染,具体包括:通过所述OpenGL对所述目标显存空间的alpha通道的预设初始值进行...

【专利技术属性】
技术研发人员:高杰于泷赵勇
申请(专利权)人:北京无线电测量研究所
类型:发明
国别省市:北京,11

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

1