是否有基于 Java 的光线追踪模型可以适用于水下声学?

发布于 2024-07-04 19:45:29 字数 343 浏览 8 评论 0原文

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

满足我需求的最佳模型将提供基于环境模型、测深(也称为海底地形)和发射器频谱的射线路径建模。 注意:多路径效应(包括反射和折射)是我的主要兴趣点,因此最好的软件包将提供开箱即用的功能。

稍微不太理想的是基于 Java 的标准光线追踪包(光学或声学),它可以处理通过介质的不同速度。 另一种说法是,折射率在整个介质中以连续的方式变化(尽管其一阶导数可能不连续)。

I am looking for an open-source Java-based raytracing system suitable for use in modeling underwater ray-based acoustics. Such a package might be similar to the Comprehensive Acoustic System Simulation (CASS) with the Gaussian Ray Bundle (GRAB) but I would prefer an open-source, free-to-use or free-to-modify model that I can use in presentations to an open forum (e.g., JavaOne).

The best model for my needs would provide ray path modeling based on an environmental model, bathymetry (also known as ocean bottom topography) and emitter frequency spectra. Note: multipath effects (including reflection and refraction) are my primary points of interest so the best package would provide that right out of the box.

Slightly less optimal would be a standard Java-based ray-tracing package (optical or acoustic) that can handle a a varying speed through the medium. Another way of saying this would be that the index of refraction varies in a continuous fashion throughout the medium (though its first derivative might not be continuous).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

我不咬妳我踢妳 2024-07-11 19:45:29

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

阅读一些用例文件表明它确实如此光线追踪,并且可以扩展以支持声学光线追踪。 向我透露的博客文章提到了以下想法:计算出房间的声场,但我不明白为什么它需要限制在空气中传播。

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

The RaPSor project appears to be a java based ray-tracing simulator. It actually stands for Radio Propagation Simulator and was developed initially to support radio signal propagation for things like projecting dead spots in the WiFi coverage in buildings.

Reading through some of the use case paper for it shows that it does ray tracing and can be extends to support acoustic ray tracing. The blog article that tipped me off refers to the idea of figuring out the acoustic sound field for a room, but I don't see why it needs to be limited to in-air propagation.

Also, it was built using the NetBeans project.

宁愿没拥抱 2024-07-11 19:45:29

您会考虑使用文档良好的 C++ 光线追踪器吗?

pbrt 是一个以文学风格编写的基于物理的光线追踪器,它附带了一本很好的书,非常详细地描述了代码。 快速搜索显示它已用于学生项目。

Would you consider a very well documented C++ raytracer?

pbrt is a physically based raytracer written in the literate style, it comes with a nice book describing the code in considerable detail. A quick search shows that it has been used for acoustic modelling for a student project.

留一抹残留的笑 2024-07-11 19:45:29

您看过 Rings 项目吗? 我对光线追踪了解不够,无法判断环是否按照您需要的方式实现以获得最大的有用性。 文档和示例看起来相当不错。

Have you taken a look at the Rings project? I don't know enough about ray tracing to judge whether or not Rings is implemented in the way you need it to be for maximum usefulness. The documentation and examples seem pretty good.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文