【问题标题】:Is there a Java-based ray tracing model that can be adapted for use in underwater acoustics?是否有可用于水声学的基于 Java 的光线追踪模型?
【发布时间】:2010-09-11 10:40:42
【问题描述】:

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

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

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

【问题讨论】:

  • 很好的问题......我没有任何接近答案的东西......我找到了一篇关于 GRASP 的论文,但由于它是为美国国防部写的,我不认为他们'可能会开源它。 ieeexplore.ieee.org/Xplore/login.jsp?url=/iel5/8479/26715/…
  • 好的,谢谢。对于国防部内部的讨论,这是一个很好的提示。不过,当我在一个开放的论坛上发表演讲时,我希望有一些更开放的东西。

标签: java raytracing acoustics


【解决方案1】:

您是否会考虑使用文档齐全的 C++ 光线追踪器?

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

【讨论】:

  • 谢谢,但我集成的系统完全是用 Java 编写的。如果必须,我可以回到我多年前编写的 C++ 光线追踪器。不过,我想避免制作已经​​在社区中可用的东西。
【解决方案2】:

您看过Rings 项目吗?我对光线追踪知之甚少,无法判断 Rings 是否以您需要的方式实现,以获得最大的实用性。文档和示例看起来不错。

【讨论】:

  • 那肯定是光线追踪器。我将不得不挖掘更多,看看它是否不仅仅是盒子里的闪亮球...... ;-)
  • 查看文档,似乎很容易添加缺少的所需行为。我想这是一个需要添加多少与已经实施的问题。
【解决方案3】:

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

阅读use case paper 的一些内容表明它可以进行光线追踪,并且可以扩展以支持声学光线追踪。提示我的 blog 文章提到了找出房间声场的想法,但我不明白为什么需要将其限制在空中传播。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-24
    • 2014-06-18
    • 1970-01-01
    • 2011-02-24
    • 2011-11-18
    • 1970-01-01
    • 2011-10-13
    • 2011-06-02
    相关资源
    最近更新 更多