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 条
  • [22] Accelerated Connected Component Labeling Using CUDA Framework
    Paravecino, Fanny Nina
    Kaeli, David
    COMPUTER VISION AND GRAPHICS, ICCVG 2014, 2014, 8671 : 502 - 509
  • [23] Fast Chain Coding of Connected-Component Boundaries
    Yan, Liu
    Chen You-guang
    APPLIED SCIENCE, MATERIALS SCIENCE AND INFORMATION TECHNOLOGIES IN INDUSTRY, 2014, 513-517 : 1402 - 1405
  • [24] Combining a connected-component labeling algorithm with FILTERSIM to simulate continuous discrete fracture networks
    Ming Jia
    Liehui Zhang
    Jingjing Guo
    Environmental Earth Sciences, 2017, 76
  • [25] A Very Fast Algorithm for Simultaneously Performing Connected-Component Labeling and Euler Number Computing
    He, Lifeng
    Chao, Yuyan
    IEEE TRANSACTIONS ON IMAGE PROCESSING, 2015, 24 (09) : 2725 - 2735
  • [26] A RUN-BASED ONE-AND-A-HALF-SCAN CONNECTED-COMPONENT LABELING ALGORITHM
    He, Lifeng
    Chao, Yuyan
    Suzuki, Kenji
    INTERNATIONAL JOURNAL OF PATTERN RECOGNITION AND ARTIFICIAL INTELLIGENCE, 2010, 24 (04) : 557 - 579
  • [27] FAST PARALLEL INTERPOLATION ALGORITHM USING CUDA
    Zhao, Yanwei
    Qiu, Qiang
    Fang, Jinyun
    Li, Liang
    2013 IEEE INTERNATIONAL GEOSCIENCE AND REMOTE SENSING SYMPOSIUM (IGARSS), 2013, : 3662 - 3665
  • [28] Combining a connected-component labeling algorithm with FILTERSIM to simulate continuous discrete fracture networks
    Jia, Ming
    Zhang, Liehui
    Guo, Jingjing
    ENVIRONMENTAL EARTH SCIENCES, 2017, 76 (08)
  • [29] A new Algorithm for Labeling Connected-Components and Calculating the Euler Number, Connected-Component Number, and Hole Number
    He, Lifeng
    Chao, Yuyan
    Suzuki, Kenji
    2012 21ST INTERNATIONAL CONFERENCE ON PATTERN RECOGNITION (ICPR 2012), 2012, : 3099 - 3102
  • [30] Using codebooks of fragmented connected-component contours in forensic and historic writer identification
    Schomaker, Lambert
    Franke, Katrin
    Bulacu, Marius
    PATTERN RECOGNITION LETTERS, 2007, 28 (06) : 719 - 727