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 条
  • [31] DSP video processing via open-source APIs
    Texas Instruments
    Electron. Eng. Times, 2006, 1447 (39-40+46-50):
  • [32] A CUDA-enabled Hadoop Cluster for Fast Distributed Image Processing
    Malakar, Ranajoy
    Vydyanathan, Naga
    2013 NATIONAL CONFERENCE ON PARALLEL COMPUTING TECHNOLOGIES (PARCOMPTECH), 2013,
  • [33] Numerical Parallel Processing Based on GPU with CUDA Architecture
    Zou, Chengming
    Xia, Chunfen
    Zhao, Guanghui
    PROCEEDINGS OF THE 2009 INTERNATIONAL CONFERENCE ON WIRELESS NETWORKS AND INFORMATION SYSTEMS, 2009, : 93 - 96
  • [34] DHM-viewer: Comprehensive, open-source image processing suite for digital holographic microscopy
    Yu, Ziyang
    Jin, Lei
    Yip, Christopher M.
    BIOPHYSICAL JOURNAL, 2023, 122 (03) : 434A - 434A
  • [35] An operational land cover and land cover change toolbox: processing open-source data with open-source software
    Gatis, N.
    Carless, D.
    Luscombe, D. J.
    Brazier, R. E.
    Anderson, K.
    ECOLOGICAL SOLUTIONS AND EVIDENCE, 2022, 3 (03):
  • [36] Matecho: An Open-Source Tool for Processing Fisheries Acoustics Data
    Yannick Perrot
    Patrice Brehmer
    Jérémie Habasque
    Gildas Roudaut
    Nolwenn Behagle
    Abdoulaye Sarré
    Anne Lebourges-Dhaussy
    Acoustics Australia, 2018, 46 : 241 - 248
  • [37] Pyradi: an open-source toolkit for infrared calculation and data processing
    Willers, Cornelius J.
    Willers, Maria S.
    Santos, Ricardo Augusto T.
    van der Merwe, Petrus J.
    Calitz, Johannes J.
    de Waal, Alta
    Mudau, Azwitamisi E.
    TECHNOLOGIES FOR OPTICAL COUNTERMEASURES IX, 2012, 8543
  • [38] Synthesis of video processing with open-source hardware descriptor languages
    Herrera-Charles, Roberto
    Alvarez-Sanchez, Teodoro
    Alvarez-Cedillo, Jesus A.
    APPLICATIONS OF DIGITAL IMAGE PROCESSING XLIII, 2020, 11510
  • [39] CHAP: Open-source software for processing and analyzing pupillometry data
    Hershman, Ronen
    Henik, Avishai
    Cohen, Noga
    BEHAVIOR RESEARCH METHODS, 2019, 51 (03) : 1059 - 1074
  • [40] Development of an Open-Source Tool for UAV Photogrammetric Data Processing
    Mayank Sharma
    S. Raghavendra
    Shefali Agrawal
    Journal of the Indian Society of Remote Sensing, 2021, 49 : 659 - 664