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 条
  • [41] PDBeCIF: an open-source mmCIF/CIF parsing and processing package
    Glen van Ginkel
    Lukáš Pravda
    José M. Dana
    Mihaly Varadi
    Peter Keller
    Stephen Anyango
    Sameer Velankar
    BMC Bioinformatics, 22
  • [42] GREEM: An Open-Source Energy Measurement Tool for Video Processing
    Bauer, Christian
    Afzal, Samira
    Linder, Sandro
    Prodan, Radu
    Timmerer, Christian
    PROCEEDINGS OF THE 2024 15TH ACM MULTIMEDIA SYSTEMS CONFERENCE 2024, MMSYS 2024, 2024, : 264 - 270
  • [43] Matecho: An Open-Source Tool for Processing Fisheries Acoustics Data
    Perrot, Yannick
    Brehmer, Patrice
    Habasque, Jeremie
    Roudaut, Gildas
    Behagle, Nolwenn
    Sarre, Abdoulaye
    Lebourges-Dhaussy, Anne
    ACOUSTICS AUSTRALIA, 2018, 46 (02) : 241 - 248
  • [44] PDBeCIF: an open-source mmCIF/CIF parsing and processing package
    van Ginkel, Glen
    Pravda, Lukas
    Dana, Jose M.
    Varadi, Mihaly
    Keller, Peter
    Anyango, Stephen
    Velankar, Sameer
    BMC BIOINFORMATICS, 2021, 22 (01)
  • [45] Development of an Open-Source Tool for UAV Photogrammetric Data Processing
    Sharma, Mayank
    Raghavendra, S.
    Agrawal, Shefali
    JOURNAL OF THE INDIAN SOCIETY OF REMOTE SENSING, 2021, 49 (03) : 659 - 664
  • [46] CHAP: Open-source software for processing and analyzing pupillometry data
    Ronen Hershman
    Avishai Henik
    Noga Cohen
    Behavior Research Methods, 2019, 51 : 1059 - 1074
  • [47] A set of open-source tools for Turkish natural language processing
    Coltekin, Cagri
    LREC 2014 - NINTH INTERNATIONAL CONFERENCE ON LANGUAGE RESOURCES AND EVALUATION, 2014, : 1079 - 1086
  • [48] Morphological image processing for FM source detection and localization
    Heidenreich, P.
    Cirillo, L. A.
    Zoubir, A. M.
    SIGNAL PROCESSING, 2009, 89 (06) : 1070 - 1080
  • [49] GPU in texture image processing
    Xu, Zhipeng
    Xu, Wenbo
    DCABES 2006 PROCEEDINGS, VOLS 1 AND 2, 2006, : 380 - 383
  • [50] Efficient Processing of Image Processing Applications on CPU/GPU
    Naz, Najia
    Haseeb Malik, Abdul
    Khurshid, Abu Bakar
    Aziz, Furqan
    Alouffi, Bader
    Uddin, M. Irfan
    AlGhamdi, Ahmed
    MATHEMATICAL PROBLEMS IN ENGINEERING, 2020, 2020