Fig. 1 Thread Hierarchy in CUDA Programming [10]
Fig. 2 Heights data of a PCB. [um]
Fig. 3 3d data in each white rectangle area are used to fit to a plane. The number of rectangles is 58. The number of points in each rectangle varies from 12390 to 66528.
Table. 1 Execution time of fitting 400 planes, 40000 points per plane. (a=-0.1, b=0.1, c=3) [ms]
Table. 2 Execution time of fitting 400 planes, 40000 points per plane. (a=1, b=2, c=3) [ms]
Table. 3 Breakdown of execution time of fitting 400 planes, 40000 points per plane. (a=-0.1, b=0.1, c=3) [ms]
Table. 4 Execution time for 40 planes fitting, 40000 points per plane. (a=1, b=2, c=3) [ms]
Table. 5 Execution time for 400 planes fitting, 4000 points per plane. (a=1, b=2, c=3) [ms]
Table. 6 Execution time for heights data of a PCB [ms]
References
- M. A. Fischler, and R. C. Bolles, "Random Sample Consensus: A Paradigm for Model Fitting with Applications to Image Analysis and Automated Cartography," Comm. of the ACM, vol. 24, pp. 381-395, 1981. https://doi.org/10.1145/358669.358692
- Wikipedia. Description of GPGPU [Internet]. Available: https://ko.wikipedia.org/wiki/GPGPU.
- Wikipedia. Description of CUDA [Internet]. Available: https://ko.wikipedia.org/wiki/CUDA
- NVIDIA: CUDA C Programming Guide (Version 5.5) (2013)
- K. Tyagi, CUDA implementation of circle detection using RANSAC. Available: https://github.com/kunaltyagi/cuRANSAC
- D. Koguciuk, "Parallel RANSAC for point cloud registration," Foundations of Computing and Decision Sciences, vol. 42, no. 3, pp. 203-217, 2017. https://doi.org/10.1515/fcds-2017-0010
- J. Roters, and X. Jiang, "FestGPU: A framework for fast robust estimation on GPU," Journal of Real-Time Image Processing, vol. 13, no. 4, pp. 759-772, 2017. https://doi.org/10.1007/s11554-014-0439-5
- X. Zhi, J. Yan, Y. Hang, and S. Wang, "Realization of CUDA-based real-time registration and target localization for high-resolution video images," J. Real-Time Image Proc, Apr. 2016.
- J. Lan, Y. Tian, W. Song, S. Fong, and Z. Su, "A Fast Planner Detection Method in LiDAR Point Clouds Using GPU-based RANSAC," KDD 2018 Workshop on Knowledge Discovery and User Modelling for Smart Cities, Aug. 2018.
- Wikipedia. Description of Thread Block [Internet]. Available: https://en.wikipedia.org/wiki/Thread_block
- Optimizing Parallel Reduction in CUDA [Internet]. Available: https://developer.download.nvidia.com/assets/cuda/files/reduction.pdf