Research Article

3D Data Denoising via Nonlocal Means Filter by Using Parallel GPU Strategies

Algorithm 2

C code of NLM algorithm.
(1)  for  (i_3     0;  i_3     X_Dim;  i_3 )
(2)      for  (i_2     0;  i_2     Y_Dim;  i_2 )
(3)       for  (i_1     0;  i_1     Z_Dim;  i_1 )  {
(4)        /*  compute  out_img i_1  +  i_2*X_Dim  +  i_3*X_Dim*Y_Dim    using
  in_img i_1  +  i_2*X_Dim  +  i_3*X_Dim*Y_Dim   */
(5)      }