是否存在适用于水下声学的基于Java的光线跟踪模型?

时间:2020-03-06 14:27:43  来源:igfitidea点击:

我正在寻找一种适用于建模基于水下射线的声学的开源Java射线跟踪系统。这样的软件包可能类似于带有高斯射线束(GRAB)的综合声学系统仿真(CASS),但我更喜欢可以在演示中使用的开源,免费使用或者免费修改的模型到一个开放的论坛(例如JavaOne)。

我需要的最佳模型将基于环境模型,测深法(也称为海底地形)和发射器频谱提供射线路径建模。注意:多径效果(包括反射和折射)是我的主要兴趣点,因此最好的包装可以直接使用。

不太理想的是标准的基于Java的光线跟踪程序包(光学或者声学),该程序可以处理通过介质的各种速度。换句话说,折射率在整个介质中会以连续的方式变化(尽管其一阶导数可能不是连续的)。

解决方案

我们会考虑使用记录良好的C ++ raytracer吗?

pbrt是一种以素养风格编写的基于物理的raytracer,它带有一本不错的书,详细描述了代码。快速搜索显示它已用于学生项目的声学建模。

我们是否看过Rings项目?我对光线跟踪了解得不够多,无法判断是否以我们需要的方式实现了Rings的使用,以最大程度地发挥作用。文档和示例似乎都不错。

RaPSor项目似乎是一个基于Java的光线跟踪模拟器。它实际上代表无线电传播模拟器,最初是为支持无线电信号传播而开发的,例如用于在建筑物的WiFi覆盖范围内投射死角。

仔细阅读其中的一些用例文件,可以发现它确实进行了射线跟踪,并且可以扩展以支持声射线跟踪。向我提示的博客文章涉及弄清房间的声场的想法,但我不明白为什么需要将其限制为在空中传播。

此外,它是使用NetBeans项目构建的。