[发明专利]一种基于改进的光线投射算法的海洋水声场三维可视化方法有效
申请号: | 201810552272.0 | 申请日: | 2018-05-31 |
公开(公告)号: | CN108874932B | 公开(公告)日: | 2022-03-25 |
发明(设计)人: | 高峰;程海涛;刘厂;赵玉新;何忠杰;郭健 | 申请(专利权)人: | 哈尔滨工程大学 |
主分类号: | G06F16/904 | 分类号: | G06F16/904;G06T15/04;G06T17/00 |
代理公司: | 北京永创新实专利事务所 11121 | 代理人: | 冀学军 |
地址: | 150001 黑龙江省*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 改进 光线 投射 算法 海洋 声场 三维 可视化 方法 | ||
1.一种基于改进的光线投射算法的海洋水声场三维可视化方法,其特征在于,包括以下步骤:
步骤一、对三维抛物线方程模型求出的海洋水下声波声强传播损失数据进行预处理;
步骤二、针对图像平面像素,按既定方向发出的各条光线分别进行自适应间距采样,计算各条光线上所有重采样点的坐标;
具体步骤如下:
步骤201、将图像平面像素转换到水声场所在的世界坐标系中,得到其在世界坐标系下的坐标;
针对平面中某一条光线L,某点像素的坐标分量为(x,y,z),转换到世界坐标系下的坐标为(x0,y0,z0);
光线数学表达式为:(m,n,l)为光线L的方向;
步骤202、通过求解光线L和水声场圆柱包围盒的数学关系的起止交点,得到该光线初始采样点的坐标;
首先,通过任意常数c计算光线数学表达式,得到三个坐标分量;
然后,结合圆柱包围盒的数学表达式,得到关于c的一元二次不等式:
圆柱包围盒的数学表达式为:
式中,r max为圆柱半径,z max为圆柱的高度;
关于c的一元二次不等式为:
继续,当一元二次不等式中判别式Δ>0时,得到光线L与沿z轴无限延伸的圆柱侧面的两个交点,求出c的两个解:
判别式为:
c的两个解如下:
进而得到光线L与圆柱侧面的第一个交点p1和第二个交点p2的坐标;
坐标如下:
最后,将两个交点p1和p2的z坐标带入圆柱包围盒的数学表达式中,得到不同情况下光线L与圆柱包围盒的交点;
完成光线L与圆柱包围盒起止交点的求解,起始交点即为光线L的初始采样点坐标;
步骤203、由光线L的初始采样点开始,根据奈奎斯特采样定理设定的步长,计算下一个重采样点坐标;
计算公式如下:
式中,(x1,y1,z1)为当前采样点的位置坐标,初始取值初始采样点坐标值;(x2,y2,z2)为下一采样点的位置坐标;delt为设定的采样步长,设定delt小于1;
步骤204、将求得的下一个重采样点的坐标由直角坐标转换为柱坐标;
步骤205、判断转换为柱坐标的该重采样点所在的体素是否为无效体素,如果是,则改变采样步长为1,否则,保持原有采样步长;
步骤206、返回步骤203,重复计算下一个重采样点坐标,直到对光线L采样完毕;
步骤207、重复步骤201直到屏幕像素的所有光线全部遍历完毕,完成所有重采样点坐标计算;
步骤三、利用三维数组中的数据,采用三线性插值算法对所有的重采样点进行插值;
步骤四、按照用户需求对插值后的重采样点数值设定不同的颜色值和不透明度,完成数据分类;
步骤五、将屏幕上所有像素按光线方向从初始采样点开始,对各光线上的重采样点的颜色值和不透明度进行合成,完成海洋水声场的三维可视化图像;
合成公式如下:
其中:s(u,v)为屏幕上像素(u,v)的颜色值,c(ei)表示第i个采样点的颜色值,n表示采样点的数量;α(ej)表示第个j采样点的不透明度,c(e0)表示水声场包围盒初始采样点的颜色值。
2.如权利要求1所述的一种基于改进的光线投射算法的海洋水声场三维可视化方法,其特征在于,步骤一中所述的预处理,具体处理过程如下:水声场以声源为中心,得到若干方位的二维水声场原始数据,分别存储在txt文件中,依次对每个txt文件进行数据提取并按方位顺序汇总到一个txt文件中,最后存储到三维数组中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工程大学,未经哈尔滨工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810552272.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:与搜索结果一起提供知识面板
- 下一篇:基于地图不可见资源点的切换方法和装置