Browse > Article
http://dx.doi.org/10.3745/KTSDE.2018.7.1.25

GPU-Based Parallel Collision Detection for Deformable Objects  

Sung, Nak-Jun (순천향대학교 컴퓨터학과)
Kim, Min Sang (순천향대학교 컴퓨터학과)
Hong, Min (순천향대학교 컴퓨터소프트웨어공학과)
Choi, Yoo-Joo (서울미디어대학원대학교 뉴미디어학부)
Publication Information
KIPS Transactions on Software and Data Engineering / v.7, no.1, 2018 , pp. 25-32 More about this Journal
Abstract
Due to heavy computational cost, deformable object simulation requires more effective collision detection method than rigid body simulation. However, when the CPU-based collision detection algorithm is purely applied to the GPU environment, the collision detection algorithm and the data structure optimized for the GPU environment are essential because the performance of the GPU can not be used properly. Therefore, we propose a GPU-based parallel collision detection algorithm for mass-spring system which is widely used for deformable object representation in this paper. The proposed method uses a parallel algorithm and data structure to reduce collision detection cost through GPU-based curling algorithm using AABB-Octree structure. In this paper, we prove the effectiveness of the proposed method by comparing the intersection test of all triangle pairs in parallel. The results of experimental tests show that the proposed method improves the performance by about 24% on average. Therefore, it is expected that the proposed method can improve the performance of real-time simulation for deformable objects.
Keywords
GPU; Parallel Processing; Collision Detection; Deformable Objects;
Citations & Related Records
Times Cited By KSCI : 2  (Citation Analysis)
연도 인용수 순위
1 Shreiner, Dave, et al., "OpenGL programming guide: The Official guide to learning OpenGL, version 4.3," 2013.
2 B. Burger, S. Bettinghausen, M. Radle, and J. Hesser, "Real-time GPU-based ultrasound simulation using deformable mesh models," IEEE Transactions on Medical Imaging, Vol.32, No.3, pp.609-618, 2013.   DOI
3 G. Echegaray, I. Herrera, I. Aguinaga, C. Buchart, and D. Borro, "A brain surgery simulator," IEEE computer Graphics and Applications, Vol.34, No.3, pp.12-18, 2014.   DOI
4 Nak-Jun Sung, Min Hong, Seung-Hyun Lee, and Yoo-Joo Choi, "Simulation of Deformable Objects using GLSL 4.3," KSII Transactions on Internet & Information Systems (TIIS), Vol.11, No.8, 2017.
5 Imran Ghani, Min Sang Kim, Nak-Jun Sung, Min Hong, and Yoo-Joo Choi, "Real-Time Cloth Simulation using Unity Shader," in Proceedings. of The 12th Asia Pacific International Conference on Information Science and Technology (APIC-IST2017), 2017.
6 David Baraff and Andrew Witkin, "Large Steps in Cloth Simulation," in Proceedings. of the 25th Annual Conference on Computer Graphics and Interactive Techniques, pp.43-54, 1998.
7 Hang Si, "TetGen, a Delaunay-based quality tetrahedral mesh generator," ACM Transactions on Mathematical Software (TOMS), Vol.41, No.22, pp.11, 2015.
8 D. Kim, J. P. Heo, J. Huh, J. Kim, and S. E. Yoon, "HPCCD: Hybrid parallel continuous collision detection using CPUs and GPUs," in Computer Graphics Forum, Vol.28, No.7, pp.1791-1800, 2009.
9 M. Tang, D. Manocha, J. Lin, and R. Tong, "Collisionstreams: fast gpu-based collision detection for deformable models" in Symposium on Interactive 3D Graphics and Games ACM, pp.63-70, 2011.
10 J. Mezger, S. Kimmerle, and O. Etzmuss, "Hierarchical Techniques in collision detection for cloth animation," Journal of WSCG, Vol.11, No.2, pp.322-329, 2003.
11 A. Borrmann, S. Schraufstetter, and E. Rank. "Implementing metric operators of a spatial query language for 3D building models: octree and B-Rep approaches," Journal of Computing in Civil Engineering, Vol.23, No.1, pp.34-46, 2009.   DOI
12 X. Wang, M. Wang, and C. Li, "Research on Collision Detection Algorithm Based on AABB," ICNC, Vol.6, 2009.
13 Y.-S. Xing, X. P. Liu, and S.-P. Xu, "Efficient collision detection based on AABB trees and sort algorithm," in 8th IEEE International Conference on Control and Automation (ICCA), 2010.
14 Gino van den Bergen, "Efficient collision detection of complex deformable models using AABB trees," Journal of Graphics Tools, Vol.2, No.4, pp.1-13, 1997.   DOI
15 J. H. Jeon, M. H. Choi, and M. Hong, "Enhanced FFD-AABB collision algorithm for deformable objects," Journal of Information Processing Systems, Vol.8, No.4, pp.713-720, 2012.   DOI
16 J. Barbic, and D. L. James, "Subspace self-collision culling," ACM Transactions on Graphics, Vol.29, No.4, pp.81, 2010.   DOI
17 X. Zhang, and Y. J. Kim, "Interactive collision detection for deformable models using streaming AABBs," IEEE Transactions on Visualization and Computer Graphics, Vol.13, No.2, pp.318-329, 2007.   DOI
18 T. Moller, "A Fast Triangle-Triangle Intersection Test," Journal of graphics tools, Vol.2, No.2, pp.25-30, 1997.   DOI
19 M. Tang, S. E. Yoon, and D. Manocha, "Adjacency-based culling for continuous collision detection," Visual Computer, Vol.24, No.7, pp.545-553, 2008.   DOI