Fast Morphological Image Processing Open-Source Extensions for GPU Processing With CUDA

被引:28
|
作者
Thurley, Matthew J. [1 ]
Danell, Victor [1 ]
机构
[1] Lulea Univ Technol, Dept Comp Sci Elect & Space Engn, S-97187 Lulea, Sweden
关键词
Morphological image processing; erosion; dilation; GPU; NVIDIA; CUDA; FILTERS;
D O I
10.1109/JSTSP.2012.2204857
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
GPU architectures offer a significant opportunity for faster morphological image processing, and the NVIDIA CUDA architecture offers a relatively inexpensive and powerful framework for performing these operations. However, the generic morphological erosion and dilation operation in the CUDA NPP library is relatively naive, and performance scales expensively with increasing structuring element size. The objective of this work is to produce a freely available GPU capability for morphological operations so that fast GPU processing can be readily available to those in the morphological image processing community. Open-source extensions to CUDA (hereafter referred to as LTU-CUDA) have been produced for erosion and dilation using a number of structuring elements for both 8 bit and 32 bit images. Support for 32 bit image data is a specific objective of the work in order to facilitate fast processing of image data from 3D range sensors with high depth precision. Furthermore, the implementation specifically allows scalability of image size and structuring element size for processing of large image sets. Images up to 4096 by 4096 pixels with 32 bit precision were tested. This scalability has been achieved by forgoing the use of shared memory in CUDA multiprocessors. The vHGW algorithm for erosion and dilation independent of structuring element size has been implemented for horizontal, vertical, and 45 degree line structuring elements with significant performance improvements over NPP. However, memory handling limitations hinder performance in the vertical line case providing results not independent of structuring element size and posing an interesting challenge for further optimisation. This performance limitation is mitigated for larger structuring elements using an optimised transpose function, which is not default in NPP, and applying the horizontal structuring element. LTU-CUDA is an ongoing project and the code is freely available at https://github.com/VictorD/LTU-CUDA.
引用
收藏
页码:849 / 855
页数:7
相关论文
共 50 条
  • [21] Jasper: A portable flexible open-source software tool kit for image coding/processing
    Adams, MD
    Wards, RK
    2004 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH, AND SIGNAL PROCESSING, VOL V, PROCEEDINGS: DESIGN AND IMPLEMENTATION OF SIGNAL PROCESSING SYSTEMS INDUSTRY TECHNOLOGY TRACKS MACHINE LEARNING FOR SIGNAL PROCESSING MULTIMEDIA SIGNAL PROCESSING SIGNAL PROCESSING FOR EDUCATION, 2004, : 241 - 244
  • [22] PuPl: an open-source tool for processing pupillometry data
    Kinley, Isaac
    Levy, Yarden
    BEHAVIOR RESEARCH METHODS, 2022, 54 (04) : 2046 - 2069
  • [23] OpenFovea: open-source AFM data processing software
    Roduit, Charles
    Saha, Bhaskar
    Alonso-Sarduy, Livan
    Volterra, Andrea
    Dietler, Giovanni
    Kasas, Sandor
    NATURE METHODS, 2012, 9 (08) : 774 - 775
  • [24] An Open-Source Framework Unifying Stream and Batch Processing
    Deshpande, Kiran
    Rao, Madhuri
    INVENTIVE COMPUTATION AND INFORMATION TECHNOLOGIES, ICICIT 2021, 2022, 336 : 607 - 630
  • [25] OpenFovea: open-source AFM data processing software
    Charles Roduit
    Bhaskar Saha
    Livan Alonso-Sarduy
    Andrea Volterra
    Giovanni Dietler
    Sandor Kasas
    Nature Methods, 2012, 9 : 774 - 775
  • [26] A Comparative Evaluation of Open-Source Graph Processing Platforms
    Pan, Xiaohui
    2016 17TH IEEE/ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING AND PARALLEL/DISTRIBUTED COMPUTING (SNPD), 2016, : 325 - 330
  • [27] Processing binding data using an open-source workflow
    Samuel, Errol L. G.
    Holmes, Secondra L.
    Young, Damian W.
    JOURNAL OF CHEMINFORMATICS, 2021, 13 (01)
  • [28] A Performance comparison Open-Source Stream Processing Platforms
    Lopez, Martin Andreoni
    Lobato, Antonio Gonzalez Pastana
    Duarte, Otto Carlos M. B.
    2016 IEEE GLOBAL COMMUNICATIONS CONFERENCE (GLOBECOM), 2016,
  • [29] PuPl: an open-source tool for processing pupillometry data
    Isaac Kinley
    Yarden Levy
    Behavior Research Methods, 2022, 54 : 2046 - 2069
  • [30] Processing binding data using an open-source workflow
    Errol L. G. Samuel
    Secondra L. Holmes
    Damian W. Young
    Journal of Cheminformatics, 13