OpenCL accelerated GPU binary morphology image filters for ITK

Zoltan Bardosi1*
1.Medical University of Innsbruck
Abstract

Abstract

Binary morphological operations are fundamental tools in image processing but the processing time scales with the number of pixels thus making them expensive operations on the CPU for larger 3D datasets that typically appear in medical imaging. Since erosion and dilatation are special neighborhood operators, each pixel in the output depends only on the neighborhood region which makes them fit for massive GPU parallelization. This document introduces a new ITK module that implements generic (OpenCL based) GPU accelerated binary morphology image filters for erosion and dilatation. The filter can be executed within the standard ITKGPU pipeline.

Keywords

GPUbinary morphology
Manuscript
Source Code and Data

Source Code and Data

GPUBinaryMorphologyLICENSE11.1 KBCMakeLists.txt102 BincludeitkGPUBinaryDilateImageFilter.h3.7 KBitkGPUBinaryDilateImageFilter.hxx4.7 KBitkGPUBinaryErodeImageFilter.h3.7 KBitkGPUBinaryErodeImageFilter.hxx4.9 KBitkGPUBinaryMorphologyImageFilter.h4 KBitkGPUBinaryMorphologyImageFilter.hxx3.2 KBitkGPUBinaryMorphologyImageFilter.hxx.orig3.3 KBREADME.md263 Bitk-module.cmake289 BsrcCMakeLists.txt582 BGPUBinaryDilateImageFilter.cl6.3 KBGPUBinaryErodeImageFilter.cl6.9 KBtestCMakeLists.txt7.4 KBitkGPUBinaryDilateImageFilterTest.cxx5.3 KBitkGPUBinaryDilateImageFilterTest3.cxx3.9 KBitkGPUBinaryErodeImageFilterTest.cxx4.7 KBitkGPUBinaryErodeImageFilterTest3.cxx3.9 KB

Select a file to preview