A fast calculation method for multiple scattering of rays based on KD-Tree

被引:0
|
作者
Zhang, Pei-Lei [1 ]
Li, Fu-Bing [1 ]
Chen, Wen-Jian [2 ]
机构
[1] School of Information and Communication Engineering, Beijing Information Science and Technology University, Beijing,100101, China
[2] College of Underwater Acoustic Engineering, Harbin Engineering University, Harbin,150001, China
来源
Journal of Computers (Taiwan) | 2020年 / 31卷 / 06期
基金
中国国家自然科学基金;
关键词
Dispersion; (waves); -; Trees; (mathematics);
D O I
10.3966/199115992020123106024
中图分类号
O144 [集合论]; O157 [组合数学(组合学)];
学科分类号
070104 ;
摘要
In this paper, a single-ended open rectangular parallelepiped cavity model is used as an example to calculate the multiple scattering propagation path of incident rays in the target. In order to improve the efficiency of ray tracing, a multi-layer KD tree structure of the target is constructed and the ray-triangle intersection is determined based on KD tree structure. To construct a KD tree, several steps are performed. First, the degree of triangle centroid dispersion of the target is separately calculated for three coordinate axes. The axis with the maximum dispersion is selected as splitting axis. Second, the 3D bounding box that containing the whole target (i.e., the root node) is divided into two sub-bounding boxes (i.e., the child nodes) along the splitting axis, each containing about half of target triangles. The above procedure is then repeated for each new-generated bounding box until the number of triangles in these boxes (i.e., the leaf nodes) satisfies the preset condition, and a KD tree is finally constructed. To calculate the ray-triangle intersection, the KD tree is firstly searched from the root node layer by layer to find the leaf node that intersects with the incident ray, and the ray-triangle intersection coordinate as well as the reflected ray can be calculated in the leaf box. Multiple scattering of the ray can be determined similarly by the steps above. Result indicates that under the parameter settings in this article, multiple scattering calculation based on KD tree can achieves a speedup of about 10 compared with the traditional method that calculates the ray-triangle intersection one surface by one surface. It also indicates that as the height of the KD tree increases, computation time gradually decreases and finally tends to stabilize. © 2020 Computer Society of the Republic of China. All rights reserved.
引用
收藏
页码:305 / 318
相关论文
共 50 条
  • [31] Kd-tree Based Nonuniform Simplification of 3D Point Cloud
    Xiao Zhaoxia
    Huang Wenming
    THIRD INTERNATIONAL CONFERENCE ON GENETIC AND EVOLUTIONARY COMPUTING, 2009, : 339 - 342
  • [32] Design of fault diagnosis algorithm for electric fan based on LSSVM and Kd-Tree
    Hu, Kongzhi
    Jiang, Ming
    Zhang, Haifeng
    Cao, Sheng
    Guo, Ziyi
    APPLIED INTELLIGENCE, 2021, 51 (02) : 804 - 818
  • [33] Design of fault diagnosis algorithm for electric fan based on LSSVM and Kd-Tree
    Kongzhi Hu
    Ming Jiang
    Haifeng Zhang
    Sheng Cao
    Ziyi Guo
    Applied Intelligence, 2021, 51 : 804 - 818
  • [34] Improved K-Means Clustering Algorithm Based on KD-Tree Approach
    Bhardwaj, Manish
    Adane, Dattatraya
    BIOSCIENCE BIOTECHNOLOGY RESEARCH COMMUNICATIONS, 2020, 13 (14): : 160 - 163
  • [35] A KD-TREE BASED DYNAMIC INDEXING SCHEME FOR VIDEO RETRIEVAL AND GEOMETRY MATCHING
    Gao, Li
    Li, Zhu
    Katsaggelos, Aggelos K.
    2008 PROCEEDINGS OF 17TH INTERNATIONAL CONFERENCE ON COMPUTER COMMUNICATIONS AND NETWORKS, VOLS 1 AND 2, 2008, : 940 - +
  • [36] A KD-tree based non-intrusive speech quality evaluation for telephony systems
    Mahdi, A. E.
    Murphy, T.
    2007 14TH INTERNATIONAL WORKSHOP ON SYSTEMS, SIGNALS, & IMAGE PROCESSING & EURASIP CONFERENCE FOCUSED ON SPEECH & IMAGE PROCESSING, MULTIMEDIA COMMUNICATIONS & SERVICES, 2007, : 419 - 422
  • [37] Adaptive Interpolation Algorithm Based on a kd-Tree for the Problems of Chemical Kinetics with Interval Parameters
    Morozov A.Y.
    Reviznikov D.L.
    Gidaspov V.Y.
    Mathematical Models and Computer Simulations, 2019, 11 (4) : 622 - 633
  • [38] gkDtree: A group-based parallel update kd-tree for interactive ray tracing
    Kang, Yoon-Sig
    Nah, Jae-Ho
    Park, Woo-Chan
    Yang, Sung-Bong
    JOURNAL OF SYSTEMS ARCHITECTURE, 2013, 59 (03) : 166 - 175
  • [39] An FPGA implementation of k-means clustering for color images based on kd-tree
    Saegusa, Takashi
    Maruyama, Tsutomu
    2006 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS, PROCEEDINGS, 2006, : 567 - 572
  • [40] Improved KD-tree based imbalanced big data classification and oversampling for MapReduce platforms
    Sleeman, William C.
    Roseberry, Martha
    Ghosh, Preetam
    Cano, Alberto
    Krawczyk, Bartosz
    APPLIED INTELLIGENCE, 2024, 54 (23) : 12558 - 12575