论文部分内容阅读
矢量场可视化可以帮助人们认知理解复杂数据的规律,是科学计算可视化中的研究热点。本文基于线积分卷积方法和矢量线法进行了可视化的算法优化工作。针对线积分卷积方法我们主要做了如下改进:在二维稳定场中,当背景噪声为白噪声时,我们设计并采用了“十字”高通滤波从而达到增强不同流线间的对比度和同一条流线的连续性的目的;采用了插值离散背景白噪声的方法从而将其变为连续背景白噪声,因此解决图像中局部地区出现的流线纹理反走样的现象。在二维稳定场中,当背景噪声为稀疏噪声时,我们依据矢量场的方向改变稀疏背景噪声的噪声群的指向,从而使形成的流线更加清晰明亮;采用赋予海流随机的初始相位的方法来解决稀疏噪声循环动画突兀的问题;采用忽略稀疏背景噪声流线追踪时非主流线部分的纹理点的积分计算的方法来解决流线发散或者汇聚处流线散乱粗糙的问题;通过对海流数据进行插值并改善边界流线追踪条件的方法可形成完整细致的全球海流图像;设计利用相同长度的流线的运动快慢来表达矢量场的大小的方法。在二维非稳定场中,我们采用二次值散射和“十字”高通滤波的方法来增强图像流线纹理的对比度和连续性。矢量线法的主要问题就是种子点的选取问题。我们采用概率密度的方法来控制矢量场中流线的疏密程度,每个粒子头部为圆心形成一个概率密度函数影响域,通过叠加一起的函数的值的大小来决定流线的生成和消隐,从而保证矢量场中流线的均匀合理分布;对于流出边界的流线,改变其消隐方法,让其变为渐渐缩短的现象,使其更加符合人们的认知;对于边界处流线集体往矢量场内侧流动的区域,该区域随着时间的推移会出现空缺的现象,我们采用针对同一轨迹线上的流线二次绘制的方法来解决此问题。最终,通过采用我们的改进方法并结合海流和风暴潮的数据形成的图像和动画,可以发现可视化效果在诸多方面都明显的得到了提升。