[发明专利]一种三维瀑布图渲染颜色定制化方法有效
申请号: | 201910388355.5 | 申请日: | 2019-05-10 |
公开(公告)号: | CN110232718B | 公开(公告)日: | 2021-01-08 |
发明(设计)人: | 高林;冷海峰;王军钢;白文义;周璟莹;邝奇;姚羽佳;邹伟龙 | 申请(专利权)人: | 西安航天动力试验技术研究所 |
主分类号: | G06T7/90 | 分类号: | G06T7/90;G06T15/00 |
代理公司: | 西安智邦专利商标代理有限公司 61211 | 代理人: | 唐沛 |
地址: | 710100 陕西*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 三维 瀑布 渲染 颜色 定制 方法 | ||
本发明提供一种三维瀑布图渲染颜色定制化方法,解决了现有三种颜色显示瀑布图对数据区分能力有限和对数据不可定制化的缺陷,改进了之前三维瀑布图数据渲染效果。该方法的主要步骤是:1)处理数据;2)在三维坐标系下绘制彩色棒状条;3)数据导入;4)数据绘制;5)数据渲染。
技术领域
本发明属于声学和振动三维瀑布图科研与应用领域,具体涉及一种三维瀑布图渲染颜色定制化方法。
背景技术
发动机试验后对测得的三维振动频谱数据进行分析是发动机性能评估与故障诊断的必要手段,而以时间(转速)、频率、幅值为坐标的立体三维瀑布图是一种常见的频谱分析图谱。
中国专利,专利号:201610872555.4公开了一种发动机试验数据三维瀑布图重建、显示与分析系统及方法,该专利中显示效果如图1所示,由图可知三维瀑布图显示不支持渲染色彩的定制化,对不同量级的幅值数据渲染能力有限。
发明内容
为了解决背景技术中的问题,本发明提供一种三维瀑布图渲染颜色定制化方法,解决了现有三种颜色显示瀑布图对数据区分能力有限和对数据不可定制化的缺陷,改进了现有三维瀑布图数据渲染效果。
本发明的具体技术解决方案如下:
本发明提供了一种三维瀑布图渲染颜色定制化方法,具体实现步骤如下:
1)处理数据:
在频率/时间/幅值坐标系或频率/转速/幅值坐标系下的测量数据中,去除多余列并提取出有效列;
绘制三维坐标系;其中,X轴为频率轴,单位Hz;Y轴为时间轴或转速轴,单位s或r/min;Z轴为幅值轴,单位为g或m/s;
采用二维动态数组data[N][L]重新存储测量数据,其中N对应三维坐标系的时间轴或转速轴,L对应三维坐标系的频率轴;
2)在三维坐标系下绘制彩色棒状条:
2.1)绘制n等份棒状条,n≥1,n为正整数;其中,棒状条的四个角所在点的坐标绘制函数分别为glVertex3f(-w,1.0,-1.0)、glVertex3f(0.0,1.0,-1.0)、glVertex3f(0.0,0.0,-1.0)、glVertex3f(-w,0.0,-1.0);
其中:w为棒状条的宽度;
2.2)调用n+1种不同定制颜色分别放置在n等份棒状条的n+1个边界线处:
2.2.1)沿-Z轴方向从第一起点坐标(-w,1,-1.0)到第一终点坐标(0,1,-1.0)处,调用OpenGL函数glVertex3f(-w,1,-1.0)和glVertex3f(0.0,1,-1.0)在Y=0平面上绘制带颜色线条,该线条的颜色调用函数为glColor3f(R0/255,G0/255,B0/255);
所述R0,G0、B0分别为第1种定制颜色的RGB值;
2.2.2)将第一起点坐标和第一终点坐标均向-Z轴方向移动1/n,调用OpenGL函数glVertex3f(-w,1-1/n,-1.0)和glVertex3f(0.0,1-1/n,-1.0)在Y=0平面上绘制带颜色线条,该线条的颜色调用函数为glColor3f(R1/255,G1/255,B1/255);所述R1,G1、B1分别为第2种定制颜色的RGB值;
2.2.3)将坐标点(-w,1-1/n,-1.0)和坐标点(0.0,1-1/n,-1.0)作为第二起点坐标和第二终点坐标,并相应更换为第3种定制的RGB值,重复步骤2.2.1和和2.2.2,直至棒状条所有n等份填充完成,形成彩色棒状条;
3)数据导入:
遍历读取二维动态数组data[N][L];
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安航天动力试验技术研究所,未经西安航天动力试验技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910388355.5/2.html,转载请声明来源钻瓜专利网。