Parallel Algorithm for Connected-Component Analysis Using CUDA

被引:3
|
作者
Windisch, Dominic [1 ]
Kaever, Christian [2 ]
Juckeland, Guido [2 ]
Bieberle, Andre [2 ]
机构
[1] Tech Univ Dresden, Inst Power Engn, D-01062 Dresden, Germany
[2] Helmholtz Zent Dresden Rossendorf, Bautzner Landstr 400, D-01328 Dresden, Germany
关键词
connected-component analysis; image stream processing; parallel computing; CUDA; RAY COMPUTED-TOMOGRAPHY;
D O I
10.3390/a16020080
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
In this article, we introduce a parallel algorithm for connected-component analysis (CCA) on GPUs which drastically reduces the volume of data to transfer from GPU to the host. CCA algorithms targeting GPUs typically store the extracted features in arrays large enough to potentially hold the maximum possible number of objects for the given image size. Transferring these large arrays to the host requires large portions of the overall execution time. Therefore, we propose an algorithm which uses a CUDA kernel to merge trees of connected component feature structs. During the tree merging, various connected-component properties, such as total area, centroid and bounding box, are extracted and accumulated. The tree structure then enables us to only transfer features of valid objects to the host for further processing or storing. Our benchmarks show that this implementation significantly reduces memory transfer volume for processing results on the host whilst maintaining similar performance to state-of-the-art CCA algorithms.
引用
收藏
页数:11
相关论文
共 50 条
  • [1] A New Algorithm for Parallel Connected-Component Labelling on GPUs
    Playne, Daniel Peter
    Hawick, Ken
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2018, 29 (06) : 1217 - 1230
  • [2] A New Connected-Component Labeling Algorithm
    Zhao, Xiao
    He, Lifeng
    Yao, Bin
    Chao, Yuyan
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2015, E98D (11): : 2013 - 2016
  • [3] Connected-Component Stereo Aggregation
    Oon-Ee, Ng
    Ganapathy, Velappa
    Ponnambalam, S. G.
    PROCEEDINGS OF THE 2010 IEEE ASIA PACIFIC CONFERENCE ON CIRCUIT AND SYSTEM (APCCAS), 2010, : 348 - 351
  • [4] A combinational algorithm for connected-component labeling and Euler number computing
    He, Lifeng
    Zhao, Xiao
    Yao, Bin
    Yang, Yun
    Chao, Yuyan
    Shi, Zhenghao
    Suzuki, Kenji
    JOURNAL OF REAL-TIME IMAGE PROCESSING, 2017, 13 (04) : 703 - 712
  • [5] A combinational algorithm for connected-component labeling and Euler number computing
    Lifeng He
    Xiao Zhao
    Bin Yao
    Yun Yang
    Yuyan Chao
    Zhenghao Shi
    Kenji Suzuki
    Journal of Real-Time Image Processing, 2017, 13 : 703 - 712
  • [6] Parallel algorithms for connected-component problems of gray-scale images
    Fujiwara, Akihiro
    Masuzawa, Toshimitsu
    Fujiwara, Hideo
    Systems and Computers in Japan, 1997, 28 (01): : 74 - 86
  • [7] Block-Based Connected-Component Labeling Algorithm Using Binary Decision Trees
    Chang, Wan-Yu
    Chiu, Chung-Cheng
    Yang, Jia-Horng
    SENSORS, 2015, 15 (09) : 23763 - 23787
  • [8] Fast connected-component labeling
    He, Lifeng
    Chao, Yuyan
    Suzuki, Kenji
    Wu, Kesheng
    PATTERN RECOGNITION, 2009, 42 (09) : 1977 - 1987
  • [9] A comparison of connected-component algorithms
    Waltz, FM
    Miller, JWV
    MACHINE VISION SYSTEMS FOR INSPECTION AND METROLOGY VIII, 1999, 3836 : 10 - 17
  • [10] Automatic Background Subtraction Algorithm for 3D Object by Using Connected-Component Labeling Algorithm
    Wongwaen, Nonlapas
    Sinthanayothin, Chanjira
    2016 INTERNATIONAL SYMPOSIUM ON INTELLIGENT SIGNAL PROCESSING AND COMMUNICATION SYSTEMS (ISPACS), 2016, : 92 - 95