Medical image denoising via optimal implementation of non-local means on hybrid parallel architecture

The Non-local means denoising filter has been established as gold standard for image denoising problem in general and particularly in medical imaging due to its efficiency. However, its computation time limited its applications in real world application, especially in medical imaging. In this paper, a distributed version on parallel hybrid architecture is proposed to solve the computation time problem and a new method to compute the filters' coefficients is also proposed, where we focused on the implementation and the enhancement of filters' parameters via taking the neighborhood of the current voxel more accurately into account. In terms of implementation, our key contribution consists in reducing the number of shared memory accesses. The different tests of the proposed method were performed on the brain-web database for different levels of noise. Performances and the sensitivity were quantified in terms of speedup, peak signal to noise ratio, execution time, the number of floating point operations. The obtained results demonstrate the efficiency of the proposed method. Moreover, the implementation is compared to that of other techniques, recently published in the literature.

[1]  Frank Lindseth,et al.  Medical image segmentation on GPUs - A comprehensive review , 2015, Medical Image Anal..

[2]  Pierrick Coupé,et al.  Fast Non Local Means Denoising for 3D MR Images , 2006, MICCAI.

[3]  Jianhua Ma,et al.  Nonlocal Prior Bayesian Tomographic Reconstruction , 2008, Journal of Mathematical Imaging and Vision.

[4]  Pierrick Coupé,et al.  Real time ultrasound image denoising , 2011, Journal of Real-Time Image Processing.

[5]  Jérôme Darbon,et al.  Fast nonlocal filtering applied to electron cryomicroscopy , 2008, 2008 5th IEEE International Symposium on Biomedical Imaging: From Nano to Macro.

[6]  Bradley James Erickson,et al.  Optimizing non-local means for denoising low dose CT , 2009, 2009 IEEE International Symposium on Biomedical Imaging: From Nano to Macro.

[7]  Jean-Michel Morel,et al.  A non-local algorithm for image denoising , 2005, 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR'05).

[8]  Pierrick Coupé,et al.  An Optimized Blockwise Nonlocal Means Denoising Filter for 3-D Magnetic Resonance Images , 2008, IEEE Transactions on Medical Imaging.

[9]  Aleksandra Pizurica,et al.  An improved non-local denoising algorithm , 2008 .

[10]  Pierrick Coupé,et al.  Nonlocal Means-Based Speckle Filtering for Ultrasound Images , 2009, IEEE Transactions on Image Processing.

[11]  Salvatore Cuomo,et al.  3D Data Denoising via Nonlocal Means Filter by Using Parallel GPU Strategies , 2014, Comput. Math. Methods Medicine.

[12]  Song Hu,et al.  Denosing 3D Ultrasound Images by Non-local Means Accelerated by GPU , 2011, 2011 International Conference on Intelligent Computation and Bio-Medical Instrumentation.

[13]  Limin Luo,et al.  De-noising of low-dose CT images using space-time nonlocal means over large-scale neighborhoods , 2011, The 2011 IEEE/ICME International Conference on Complex Medical Engineering.

[14]  Aleksandra Pizurica,et al.  A GPU-Accelerated Real-Time NLMeans Algorithm for Denoising Color Video Sequences , 2010, ACIVS.

[15]  Daniel Cremers,et al.  Efficient Nonlocal Means for Denoising of Textural Patterns , 2008, IEEE Transactions on Image Processing.

[16]  Anders Eklund,et al.  Medical image processing on the GPU - Past, present and future , 2013, Medical Image Anal..

[17]  Rodney A. Kennedy,et al.  Parallel computation of mutual information on the GPU with application to real-time registration of 3D medical images , 2010, Comput. Methods Programs Biomed..

[18]  Jean-Michel Morel,et al.  Nonlocal Image and Movie Denoising , 2008, International Journal of Computer Vision.

[19]  Lei Xing,et al.  GPU computing in medical physics: a review. , 2011, Medical physics.

[20]  Kai Wang,et al.  Non-local means denoising algorithm accelerated by GPU , 2009, International Symposium on Multispectral Image Processing and Pattern Recognition.

[21]  Hao Wu,et al.  Fast CT Image Processing Using Parallelized Non-local Means , 2011 .

[22]  Christine Toumoulin,et al.  Thoracic low-dose CT image processing using an artifact suppressed large-scale nonlocal means , 2012, Physics in medicine and biology.

[23]  Mehran Ebrahimi,et al.  Efficient nonlocal-means denoising using the SVD , 2008, 2008 15th IEEE International Conference on Image Processing.

[24]  Jin Wang,et al.  Fast Non-Local Algorithm for Image Denoising , 2006, 2006 International Conference on Image Processing.

[25]  Guillermo Sapiro,et al.  Fast image and video denoising via nonlocal means of similar neighborhoods , 2005, IEEE Signal Processing Letters.

[26]  Timo Schairer,et al.  Fusion of range and color images for denoising and resolution enhancement with a non-local filter , 2010, Comput. Vis. Image Underst..

[27]  Klaus Mueller,et al.  Performance Tuning for CUDA-Accelerated Neighborhood Denoising Filters , 2011 .

[28]  Patrick Bouthemy,et al.  Adaptive Spatio-Temporal Restoration for 4D Fluorescence Microscopic Imaging , 2005, MICCAI.

[29]  Denis Kouame,et al.  New Estimators and Guidelines for Better Use of Fetal Heart Rate Estimators with Doppler Ultrasound Devices , 2014, Comput. Math. Methods Medicine.

[30]  Qianjin Feng,et al.  Improving low-dose abdominal CT images by Weighted Intensity Averaging over Large-scale Neighborhoods. , 2011, European journal of radiology.