2008-09-19 3 views
3

Я ищу систему трассировки на основе Java с открытым исходным кодом, подходящую для моделирования акустики на подводных лучах. Такой пакет может быть похож на Comprehensive Acoustic System Simulation (CASS) с Gaussian Ray Bundle (GRAB), но я бы предпочел использовать open-source, free-to-use или free-to-modify модель, которую я могу использовать в презентациях на открытый форум (например, JavaOne).Существует ли модель трассировки лучей на Java, которая может быть адаптирована для использования в подводной акустике?

Лучшая модель для моих нужд обеспечит моделирование траектории луча на основе экологической модели, батиметрии (также известной как рельеф дна океана) и спектров эмиттерных частот. Примечание. Многолучевые эффекты (включая отражение и рефракцию) являются моими первыми представляющими интерес моментами, поэтому лучший пакет обеспечит это прямо из коробки.

Менее оптимальным будет стандартный пакет трассировки лучей на основе Java (оптический или акустический), который может обрабатывать переменную скорость через среду. Другим способом сказать это было бы то, что показатель преломления меняется непрерывно по всей среде (хотя его первая производная может быть не непрерывной).

+0

Отличный вопрос ... У меня нет ничего даже близко к ответу ... Я нашел документ о GRASP, но поскольку он был написан для US DOD, я не думаю, что они, вероятно, откроются -Используйте его. http://ieeexplore.ieee.org/Xplore/login.jsp?url=/iel5/8479/26715/01191851.pdf?arnumber=1191851 – 2008-09-20 10:02:56

+0

Да, спасибо. Для обсуждения в DOD это хороший совет. Тем не менее, я хотел бы иметь что-то более открытое, когда я даю беседы на открытом форуме. – 2008-09-20 15:43:36

ответ

1

Считаете ли вы, что вы хорошо зарекомендовали себя на C++ raytracer?

pbrt - физически основанный raytracer, написанный в грамотном стиле, он поставляется с красивой книгой, описывающей код в значительной степени. Быстрый поиск показывает, что он использовался для акустического моделирования для ученика project.

+0

Спасибо, но система, с которой я интегрируюсь, полностью написана на Java. Если мне нужно, я могу вернуться к трассировщику C++, который я написал много лет назад. Однако я бы хотел избежать того, что уже есть в сообществе. – 2008-09-20 15:41:01

0

Вы ознакомились с проектом Rings? Я не знаю достаточно о трассировке лучей, чтобы судить, действительно ли Кольца реализованы так, как вам нужно, для максимальной пользы. Документация и примеры выглядят неплохо.

2

Проект RaPSor представляется симулятором трассировки лучей на основе Java. Это фактически означает симулятор распространения радиоволн и первоначально разрабатывался для поддержки распространения радиосигналов для таких вещей, как проецирование мертвых зон в зоне покрытия WiFi в зданиях.

Чтение через некоторые из use case paper для него показывает, что оно выполняет трассировку лучей и может быть продолжено для поддержки трассировки акустических лучей. Статья blog, которая меня опрокинула, относится к идее выяснить акустическое звуковое поле для комнаты, но я не понимаю, почему она должна ограничиваться распространением в воздухе.

Кроме того, он был построен с использованием проекта NetBeans.