文章摘要
基于改进KD-Tree结构的声束照亮区域计算
Calculation of acoustic beam illumination area based on improved KD-Tree structure
投稿时间:2025-03-03  修订日期:2025-04-29
中文摘要:
      准确判定目标相对于声源的可见区域是水下目标声学特性计算的关键环节。基于KD-Tree(K-Dimensional Tree)的射线追踪方法能够高效计算大量射线与目标面元的相交情况,可以用于声束照亮区域的求解。然而,该方法存在显著的效率瓶颈:一条射线在与最终的叶子包围盒相交之前,往往需要穿过多个叶子包围盒,并与每个包围盒中的面元逐一进行线面求交测试,导致大量的冗余计算。尤其是在处理复杂目标模型或大规模射线集时,这种计算方式会显著增加时间成本。针对上述问题,本文提出了一种基于改进线索KD-Tree的无堆栈遍历方法。该方法缩小了传统线索KD-Tree生成的叶子包围盒体积,降低了射线途经的叶子包围盒数量,减少了射线与面元之间的无效求交计算,显著提升了追踪效率。此外,为解决传统串行计算模式的时间瓶颈,本文利用GPU(Graphics Processing Unit)在CUDA(Compute Unified Device Architecture)平台上实现了射线追踪的并行化处理,进一步加速了计算过程。实验结果表明,与传统串行计算方法相比,本文提出的基于改进KD-Tree结构的射线追踪算法在计算效率上提升了30.23%至45.31%;将其并行化后,计算效率提升至传统方法的7.03倍至13.47倍。
英文摘要:
      Accurately determining the visible region of a target relative to the sound source is a crucial step in calculating the acoustic characteristics of underwater targets. The ray tracing method based on the KD-tree (K-Dimensional Tree) can efficiently compute the intersection of a large number of rays with target facets, making it applicable to solving for the area illuminated by the sound beam. However, this method suffers from a significant efficiency bottleneck: before a ray intersects with the final leaf bounding box, it often must traverse multiple leaf bounding boxes and perform ray-facets intersection tests with each facet within every bounding box, resulting in substantial redundant computation. This computational approach significantly increases the time cost, particularly when handling complex target models or large-scale ray sets. To address these issues, this paper proposes a stackless traversal method based on an improved threaded KD-Tree. This method reduces the volume of leaf bounding boxes generated by the traditional threaded KD-tree, decreases the number of leaf bounding boxes traversed by rays, minimizes invalid intersection calculations between rays and facets, and significantly enhances tracing efficiency. Additionally, to overcome the time bottleneck of the traditional serial computing mode, this paper implements parallel processing of ray tracing on the CUDA (Compute Unified Device Architecture) platform using a GPU (Graphics Processing Unit), further accelerating the computation process. Experimental results demonstrate that, compared to the traditional serial computing method, the ray tracing algorithm proposed in this paper, based on the improved KD-Tree structure, achieves a computational efficiency improvement of 30.23% to 45.31%. After parallelization, the computational efficiency increases to 7.03 to 13.47 times that of the traditional method.
DOI:
中文关键词: 射线追踪  KD-Tree  包围盒  叶结点  并行计算
英文关键词: Ray tracing  KD-Tree  Bounding box  Leaf node  Parallel computing
基金项目:国家自然科学基金项目(面上项目,重点项目,重大项目)
作者单位邮编
陆皓阳 北京信息科技大学 102206
厉夫兵* 北京信息科技大学 102206
陈文剑 哈尔滨工程大学 150001
摘要点击次数: 12
全文下载次数: 0
  查看/发表评论  下载PDF阅读器
关闭