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

被引:27
|
作者
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 条
  • [1] Iibcrn, an Open-Source Document Image Processing Library
    Leydier, Yann
    Duong, Jean
    Bres, Stephane
    Eglin, Veronique
    Lebourgeois, Frank
    Tola, Martial
    [J]. PROCEEDINGS OF 2016 15TH INTERNATIONAL CONFERENCE ON FRONTIERS IN HANDWRITING RECOGNITION (ICFHR), 2016, : 211 - 215
  • [2] BSSE: An open-source image processing tool for miniaturized microscopy
    Son, Jeonghwan
    Mandracchia, Biagio
    Caponegro, Michael D.
    Tsirka, Stella E.
    Jia, Shu
    [J]. OPTICS EXPRESS, 2019, 27 (13): : 17620 - 17637
  • [3] ICY: A NEW OPEN-SOURCE COMMUNITY IMAGE PROCESSING SOFTWARE
    de Chaumont, Fabrice
    Dallongeville, Stephane
    Olivo-Marin, Jean-Christophe
    [J]. 2011 8TH IEEE INTERNATIONAL SYMPOSIUM ON BIOMEDICAL IMAGING: FROM NANO TO MACRO, 2011, : 234 - 237
  • [4] ICY: A new open-source community image processing software
    De Chaumont, Fabrice
    Dallongeville, Stephane
    Olivo-Marin, Jean-Christophe
    [J]. Proceedings - International Symposium on Biomedical Imaging, 2011, : 234 - 237
  • [5] GPU Acceleration of Image Processing Algorithm Based on Matlab CUDA
    Horrigue, Layla
    Ghodhbane, Refka
    Saidani, Taoufik
    Atri, Mohamed
    [J]. INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2018, 18 (06): : 91 - 99
  • [6] Open-source solutions for SPIMage processing
    Schmied, Christopher
    Stamataki, Evangelia
    Tomancak, Pavel
    [J]. QUANTITATIVE IMAGING IN CELL BIOLOGY, 2014, 123 : 505 - 529
  • [7] SIMPA: an open-source toolkit for simulation and image processing for photonics and acoustics
    Groehl, Janek
    Dreher, Kris K.
    Schellenberg, Melanie
    Rix, Tom
    Holzwarth, Niklas
    Vieten, Patricia
    Ayala, Leonardo
    Bohndiek, Sarah E.
    Seitel, Alexander
    Maier-Hein, Lena
    [J]. JOURNAL OF BIOMEDICAL OPTICS, 2022, 27 (08)
  • [8] BTK: An open-source toolkit for fetal brain MR image processing
    Rousseau, Francois
    Oubel, Estanislao
    Pontabry, Julien
    Schweitzer, Marc
    Studholme, Colin
    Koob, Meriam
    Dietemann, Jean-Louis
    [J]. COMPUTER METHODS AND PROGRAMS IN BIOMEDICINE, 2013, 109 (01) : 65 - 73
  • [9] The ImageJ ecosystem: Open-source software for image visualization, processing, and analysis
    Schroeder, Alexandra B.
    Dobson, Ellen T. A.
    Rueden, Curtis T.
    Tomancak, Pavel
    Jug, Florian
    Eliceiri, Kevin W.
    [J]. PROTEIN SCIENCE, 2021, 30 (01) : 234 - 249
  • [10] HyperMix: An Open-Source Tool for Fast Spectral Unmixing on Graphics Processing Units
    Ignacio Jimenez, Luis
    Plaza, Antonio
    [J]. IEEE GEOSCIENCE AND REMOTE SENSING LETTERS, 2015, 12 (09) : 1883 - 1887