流线数据呈现方法、电子设备、存储介质和程序产品与流程

文档序号:30390483发布日期:2022-06-11 15:04阅读:111来源:国知局
流线数据呈现方法、电子设备、存储介质和程序产品与流程

1.本发明涉及计算机技术领域,尤其涉及一种流线数据呈现方法、电子设备、存储介质和程序产品。


背景技术:

2.发动机是一种能够将其他形式的能转化为机械能的机器,其应用范围十分广泛,例如,应用于航空航天领域的飞机和火箭等等。而对发动机的研究中,气流对发动机的影响较大,因此,需要观测气流对发动机的影响。
3.目前,大多通过发动机的流线数据绘制二维流线图,从而通过二维流线图观测发动机,然而,在二维状态下很难动态展现出流线数据的更多视角信息,无法满足对发动机的观测需求,即使通过多次渲染可以手动切换不同视角观测,也无法动态展示发动机所对应的流线数据的数据流动效果。


技术实现要素:

4.本发明提供一种流线数据呈现方法、电子设备、存储介质和程序产品,用以解决现有技术中无法多视角观测流线数据的数据流动效果的缺陷。
5.本发明提供一种流线数据呈现方法,包括:
6.获取发动机所对应的流线数据集,所述流线数据集包括目标时间段内多个时间点的流线数据;
7.对所述流线数据集进行三维渲染,得到三维动态模型;
8.将所述三维动态模型发送至目标vr设备,以供所述目标vr设备对所述三维动态模型进行呈现。
9.根据本发明提供的一种流线数据呈现方法,所述对所述流线数据集进行三维渲染,得到三维动态模型,包括:
10.获取新建的三维网格;
11.将所述流线数据集中各流线数据的各点数据与所述三维网格中的对应网格点进行绑定;
12.对绑定后的三维网格进行渲染,得到三维动态模型。
13.根据本发明提供的一种流线数据呈现方法,所述对绑定后的三维网格进行渲染,得到三维动态模型,包括:
14.对绑定后的三维网格进行遮挡剔除处理;
15.对处理后的三维网格进行渲染,得到三维动态模型。
16.根据本发明提供的一种流线数据呈现方法,所述对绑定后的三维网格进行遮挡剔除处理,包括:
17.对绑定后的三维网格进行碎片化分割,以完成遮挡剔除处理。
18.根据本发明提供的一种流线数据呈现方法,所述对绑定后的三维网格进行渲染,
得到三维动态模型,包括:
19.对绑定后的三维网格进行渲染,得到渲染结果;
20.确定所述渲染结果中的待去除切线,并去除所述待去除切线,所述待去除切线为不必要的切线。
21.根据本发明提供的一种流线数据呈现方法,所述获取发动机所对应的流线数据集,包括:
22.确定存储数据源的目标路径,并基于所述目标路径,读取发动机所对应的数据源文件;
23.对所述数据源文件进行解析,得到所述流线数据集。
24.根据本发明提供的一种流线数据呈现方法,所述流线数据集中任一流线数据的点数据包括点id、空间坐标、马赫数、压力、温度、速度中的至少一种。
25.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述流线数据呈现方法的步骤。
26.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述流线数据呈现方法的步骤。
27.本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述流线数据呈现方法的步骤。
28.本发明提供的流线数据呈现方法、电子设备、存储介质和程序产品,获取发动机所对应的流线数据集,流线数据集包括目标时间段内多个时间点的流线数据;对流线数据集进行三维渲染,得到三维动态模型;将三维动态模型发送至目标vr设备,以供目标vr设备对三维动态模型进行呈现。通过上述方式,对流线数据集进行三维渲染,可得到三维模型,从而可以通过目标vr设备从任意角度观测三维模型,同时,该流线数据集包括多个时间点的流线数据,进而可得到三维动态模型,从而可以实时观察流线数据渲染出的形态、结构、流动情况等,进而提升对发动机及其流线数据的观测效果,有助于快速、准确地定位流线数据的正误,以及异常数据发生的位置。
附图说明
29.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
30.图1为本发明提供的流线数据呈现方法的流程示意图之一;
31.图2为本发明提供的流线数据呈现方法的流程示意图之二;
32.图3为本发明提供的流线数据呈现方法的流程示意图之三;
33.图4为本发明提供的电子设备的结构示意图。
具体实施方式
34.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本
发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
35.发动机是一种能够将其他形式的能转化为机械能的机器,其应用范围十分广泛,例如,应用于航空航天领域的飞机和火箭等等。而对发动机的研究中,气流对发动机的影响较大,因此,需要观测气流对发动机的影响,从而可定位发动机中异常发生的位置。
36.目前,大多通过发动机的流线数据绘制二维流线图,从而通过二维流线图观测发动机,然而,在二维状态下很难动态展现出流线数据的更多视角信息,无法满足对发动机的观测需求,即使通过多次渲染可以手动切换不同视角观测,也无法动态展示发动机所对应的流线数据的数据流动效果。
37.此外,目前在三维状态下展示的三维流线模型展示的是静态流线数据,虽然可以多视角观测流线数据,但是无法观测流线数据的数据流动效果。
38.针对上述问题,本发明提供了一种流线数据呈现方法。图1为本发明提供的流线数据呈现方法的流程示意图之一,如图1所示,该方法包括:
39.步骤110,获取发动机所对应的流线数据集,所述流线数据集包括目标时间段内多个时间点的流线数据。
40.此处,流线数据集包括多个流线数据,每一流线数据对应一时间点。流线数据包括形态信息、结构信息、流向信息等等,其用于表征流体在空间上形态、结构、流向等等。
41.该流线数据可以包括但不限于:点id、空间坐标、马赫数、压力、温度、速度等等。
42.需要说明的是,为便于后续对流线数据的访问,将流线数据划分为多个点数据,每一点数据用点id唯一标识,以使数据访问具有唯一性。
43.此处,目标时间段为对发动机进行观测的时间段,流线数据集为在该目标时间段内采集得到的数据。
44.在一具体实施例中,所述流线数据集中任一流线数据的点数据包括点id、空间坐标、马赫数、压力、温度、速度中的至少一种。
45.步骤120,对所述流线数据集进行三维渲染,得到三维动态模型。
46.需要说明的是,对流线数据集进行三维渲染,可得到三维模型,而该流线数据集包括多个时间点的流线数据,进而可得到三维动态模型。
47.此处,三维渲染的渲染方法可以包括但不限于:基于三维网格的映射渲染法、顶点渲染法、基于三角剖分算法的网格重构法等等,本发明实施例对此不作限定。
48.此处,三维动态模型用于观测流线数据集的形态、结构、流向,即用于观测发动机的形态、结构、流向。
49.步骤130,将所述三维动态模型发送至目标vr设备,以供所述目标vr设备对所述三维动态模型进行呈现。
50.此处,目标vr设备为对三维动态模型进行呈现的设备,例如通过vr眼镜呈现该三维动态模型,以使用户可以通过佩戴该vr眼镜从任意角度观测该三维动态模型,从而可以观测流线数据集的形态、结构、流向,即观测发动机的形态、结构、流向。
51.在本实施例中,本发明实施例的应用终端可以为台式电脑、笔记本、服务器等电子设备,此处不作具体限定。而该应用终端与目标vr设备可以通过有线连接进行通信,也可以
通过无线连接进行通信,例如,通过网络将三维动态模型传输至目标vr设备。
52.需要说明的是,用户可以通过目标vr设备,从任意角度,甚至进入三维动态模型的内容,实时观察流线数据渲染出的形态、结构、流动情况等,从而便于用户快速判断流线数据的正误,并快速定位异常的流线数据的位置,进而提高工作效率。
53.本发明实施例提供的流线数据呈现方法,获取发动机所对应的流线数据集,流线数据集包括目标时间段内多个时间点的流线数据;对流线数据集进行三维渲染,得到三维动态模型;将三维动态模型发送至目标vr设备,以供目标vr设备对三维动态模型进行呈现。通过上述方式,对流线数据集进行三维渲染,可得到三维模型,从而可以通过目标vr设备从任意角度观测三维模型,同时,该流线数据集包括多个时间点的流线数据,进而可得到三维动态模型,从而可以实时观察流线数据渲染出的形态、结构、流动情况等,进而提升对发动机及其流线数据的观测效果,有助于快速、准确地定位流线数据的正误,以及异常数据发生的位置。
54.基于上述实施例,图2为本发明提供的流线数据呈现方法的流程示意图之二,如图2所示,该方法中,上述步骤120包括:
55.步骤121,获取新建的三维网格。
56.此处,三维网格用于后续更好地进行渲染操作,且基于该三维网格可渲染得到三维模型。
57.该三维网格包括多个网格点,每一网格点均需要绑定对应的点数据。
58.步骤122,将所述流线数据集中各流线数据的各点数据与所述三维网格中的对应网格点进行绑定。
59.步骤123,对绑定后的三维网格进行渲染,得到三维动态模型。
60.具体地,基于流线数据集中任一流线数据的各点数据与三维网格中的对应网格点进行绑定,对绑定后的三维网格进行渲染,得到可视化模型,之后,返回基于流线数据集中任一流线数据的各点数据与三维网格中的对应网格点进行绑定,对绑定后的三维网格进行渲染,得到可视化模型的步骤,直至流线数据集中所有流线数据均渲染完成,得到三维动态模型。
61.更为具体地,基于3维渲染软件,将所述流线数据集中各流线数据的各点数据与所述三维网格中的对应网格点进行绑定,且对绑定后的三维网格进行渲染,得到三维动态模型。
62.其中,3维渲染软件可以为directx 11、directx 12等等,本发明实施例对此不作具体限定。
63.本发明实施例提供的流线数据呈现方法,获取新建的三维网格;将流线数据集中各流线数据的各点数据与三维网格中的对应网格点进行绑定;对绑定后的三维网格进行渲染,得到三维动态模型。通过上述方式,基于流线数据集,对三维网格进行点数据绑定,从而对绑定后的三维网格进行渲染,得到三维动态模型,从而可以通过目标vr设备从任意角度观测三维模型,且可以实时观察流线数据渲染出的形态、结构、流动情况等,进而提升对发动机及其流线数据的观测效果,有助于快速、准确地定位流线数据的正误,以及异常数据发生的位置。
64.基于上述任一实施例,本发明提出另一实施例。该方法中,上述步骤123包括:
65.对绑定后的三维网格进行遮挡剔除处理;
66.对处理后的三维网格进行渲染,得到三维动态模型。
67.此处,遮挡剔除处理可在对象因被其他物体遮挡,当前在相机中无法看到时,禁用渲染。
68.具体地,基于预设遮挡剔除算法,对绑定后的三维网格进行遮挡剔除处理。该预设遮挡剔除算法可以为hlr算法或面片消除算法或背面消除算法等等,本发明实施例对此不作具体限定。
69.更为具体地,基于3维渲染软件,对绑定后的三维网格进行遮挡剔除处理;对处理后的三维网格进行渲染,得到三维动态模型。
70.其中,3维渲染软件可以为directx 11、directx 12等等,本发明实施例对此不作具体限定。
71.在另一实施例中,所述对处理后的三维网格进行渲染,得到三维动态模型,包括:
72.对处理后的三维网格进行渲染,得到渲染结果;确定所述渲染结果中的待去除切线,并去除所述待去除切线,所述待去除切线为不必要的切线。
73.更为具体地,基于3维渲染软件,对处理后的三维网格进行渲染,得到渲染结果;确定所述渲染结果中的待去除切线,并去除所述待去除切线。
74.其中,3维渲染软件可以为directx 11、directx 12等等,本发明实施例对此不作具体限定。
75.可以理解的是,对渲染的切线进行优化处理,把不必要的切线去除,可以使渲染更加流畅高效。
76.本发明实施例提供的流线数据呈现方法,对绑定后的三维网格进行遮挡剔除处理;对处理后的三维网格进行渲染,得到三维动态模型。通过上述方式,通过对绑定后的三维网格进行遮挡剔除处理,可以减轻设备的渲染负担,从而使渲染效果不变的同时使渲染更加流畅。
77.基于上述任一实施例,本发明提出另一实施例。该方法中,所述对绑定后的三维网格进行遮挡剔除处理,包括:
78.对绑定后的三维网格进行碎片化分割,以完成遮挡剔除处理。
79.具体地,将绑定后的三维网格分割成更小的单元。
80.更为具体地,基于3维渲染软件,对绑定后的三维网格进行碎片化分割。
81.其中,3维渲染软件可以为directx 11、directx 12等等,本发明实施例对此不作具体限定。
82.本发明实施例提供的流线数据呈现方法,对绑定后的三维网格进行碎片化分割,以完成遮挡剔除处理,从而使被遮挡单元更连续,进而减轻设备的渲染负担,最终使渲染效果不变的同时使渲染更加流畅。
83.基于上述任一实施例,本发明提出另一实施例,该方法中,上述步骤123包括:
84.对绑定后的三维网格进行渲染,得到渲染结果;
85.确定所述渲染结果中的待去除切线,并去除所述待去除切线,所述待去除切线为不必要的切线。
86.更为具体地,基于3维渲染软件,对绑定后的三维网格进行渲染,得到渲染结果;确
定所述渲染结果中的待去除切线,并去除所述待去除切线,所述待去除切线为不必要的切线。
87.其中,3维渲染软件可以为directx 11、directx 12等等,本发明实施例对此不作具体限定。
88.本发明实施例提供的流线数据呈现方法,对绑定后的三维网格进行渲染,得到渲染结果;确定渲染结果中的待去除切线,并去除待去除切线,待去除切线为不必要的切线。通过上述方式,对渲染的切线进行优化处理,把不必要的切线去除,可以使渲染更加流畅高效。
89.基于上述任一实施例,图3为本发明提供的流线数据呈现方法的流程示意图之三,如图3所示,该方法中,上述步骤110包括:
90.步骤111,确定存储数据源的目标路径,并基于所述目标路径,读取发动机所对应的数据源文件。
91.此处,目标路径为存储该数据源文件的路径,具体地,该目标路径可以指向本发明实施例的应用终端,也可以指向其他终端,若指向其他终端,则该应用终端与其他终端进行通信,以使该应用终端基于该目标路径读取对应的数据源文件。
92.此处,数据源文件可以解析为多个流线数据,每一流线数据对应一时间点。该数据源文件为在目标时间段内所对应的数据源。此处,对数据源文件的格式不作具体限定。
93.数据源文件可以包括形态信息、结构信息、流向信息等等,其用于表征流体在空间上形态、结构、流向等等。
94.更为具体地,数据源文件可以包括但不限于:点id、空间坐标、马赫数、压力、温度、速度等等。
95.步骤112,对所述数据源文件进行解析,得到所述流线数据集。
96.具体地,基于预设解析算法,对数据源文件进行解析,以得到同一格式的流线数据集。
97.需要说明的是,由于数据源文件的格式各不相同,因此,基于预设解析算法,对数据源文件进行解析,以得到同一格式的流线数据集,以使在渲染之前,确保流线数据集符合渲染的格式要求,确保流线数据集的渲染成功进行。
98.在另一实施例中,上述步骤112包括:
99.基于预置的标准化定义规范,对所述数据源文件进行校验;若所述数据源文件符合所述标准化定义规范,则对所述数据源文件进行解析,得到所述流线数据集;若所述数据源文件不符合所述标准化定义规范,则删除所述数据源文件,并返回确定存储数据源的目标路径,并基于所述目标路径,读取发动机所对应的数据源文件的步骤,直至重新获取的数据源文件符合所述标准化定义规范。
100.其中,标准化定义规范包括数据源文件的文本组织结构对应的规范,还包括针对流线数据的一些数据限制,本发明实施例对此不作具体限定。
101.可以理解的是,基于标准化定义规范对数据源文件进行校验,确保对符合标准化定义规范的数据源文件进行解析,从而确保后续渲染的正常执行。
102.本发明实施例提供的流线数据呈现方法,确定存储数据源的目标路径,并基于目标路径,读取发动机所对应的数据源文件;对数据源文件进行解析,得到流线数据集。通过
上述方式,由于数据源文件的格式各不相同,因此,对数据源文件进行解析,以得到同一格式的流线数据集,以使在渲染之前,确保流线数据集符合渲染的格式要求,确保流线数据集的渲染成功进行。
103.下面对本发明提供的流线数据呈现装置进行描述,下文描述的流线数据呈现装置与上文描述的流线数据呈现方法可相互对应参照。
104.在本实施例中,所述流线数据呈现装置,包括:
105.获取模块,用于获取发动机所对应的流线数据集,所述流线数据集包括目标时间段内多个时间点的流线数据;
106.渲染模块,用于对所述流线数据集进行三维渲染,得到三维动态模型;
107.发送模块,用于将所述三维动态模型发送至目标vr设备,以供所述目标vr设备对所述三维动态模型进行呈现。
108.本发明实施例提供的流线数据呈现装置,获取发动机所对应的流线数据集,流线数据集包括目标时间段内多个时间点的流线数据;对流线数据集进行三维渲染,得到三维动态模型;将三维动态模型发送至目标vr设备,以供目标vr设备对三维动态模型进行呈现。通过上述方式,对流线数据集进行三维渲染,可得到三维模型,从而可以通过目标vr设备从任意角度观测三维模型,同时,该流线数据集包括多个时间点的流线数据,进而可得到三维动态模型,从而可以实时观察流线数据渲染出的形态、结构、流动情况等,进而提升对发动机及其流线数据的观测效果,有助于快速、准确地定位流线数据的正误,以及异常数据发生的位置。
109.基于上述任一实施例,该渲染模块还用于:
110.获取新建的三维网格;
111.将所述流线数据集中各流线数据的各点数据与所述三维网格中的对应网格点进行绑定;
112.对绑定后的三维网格进行渲染,得到三维动态模型。
113.基于上述任一实施例,该渲染模块还用于:
114.对绑定后的三维网格进行遮挡剔除处理;
115.对处理后的三维网格进行渲染,得到三维动态模型。
116.基于上述任一实施例,该渲染模块还用于:
117.对绑定后的三维网格进行碎片化分割,以完成遮挡剔除处理。
118.基于上述任一实施例,该渲染模块还用于:
119.对绑定后的三维网格进行渲染,得到渲染结果;
120.确定所述渲染结果中的待去除切线,并去除所述待去除切线,所述待去除切线为不必要的切线。
121.基于上述任一实施例,该获取模块还用于:
122.确定存储数据源的目标路径,并基于所述目标路径,读取发动机所对应的数据源文件;
123.对所述数据源文件进行解析,得到所述流线数据集。
124.基于上述任一实施例,所述流线数据集中任一流线数据的点数据包括点id、空间坐标、马赫数、压力、温度、速度中的至少一种。
125.图4示例了一种电子设备的实体结构示意图,如图4所示,该电子设备可以包括:处理器(processor)410、通信接口(communications interface)420、存储器(memory)430和通信总线440,其中,处理器410,通信接口420,存储器430通过通信总线440完成相互间的通信。处理器410可以调用存储器430中的逻辑指令,以执行流线数据呈现方法,该方法包括:获取发动机所对应的流线数据集,所述流线数据集包括目标时间段内多个时间点的流线数据;对所述流线数据集进行三维渲染,得到三维动态模型;将所述三维动态模型发送至目标vr设备,以供所述目标vr设备对所述三维动态模型进行呈现。
126.此外,上述的存储器430中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
127.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的流线数据呈现方法,该方法包括:获取发动机所对应的流线数据集,所述流线数据集包括目标时间段内多个时间点的流线数据;对所述流线数据集进行三维渲染,得到三维动态模型;将所述三维动态模型发送至目标vr设备,以供所述目标vr设备对所述三维动态模型进行呈现。
128.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的流线数据呈现方法,该方法包括:获取发动机所对应的流线数据集,所述流线数据集包括目标时间段内多个时间点的流线数据;对所述流线数据集进行三维渲染,得到三维动态模型;将所述三维动态模型发送至目标vr设备,以供所述目标vr设备对所述三维动态模型进行呈现。
129.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
130.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
131.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可
以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1