TIGRE icon indicating copy to clipboard operation
TIGRE copied to clipboard

Artifacts in 3D-TV Denoised Images

Open zezisme opened this issue 4 months ago • 12 comments

Hello, I found that when using im3DDenoise to denoise 3D images, as the number of iterations increases, edge slices will produce image artifacts, and these artifacts seem to come from other slices. Is there any reference document for this algorithm? Can you provide the corresponding mathematical derivation document ? I want know is the issue come from the mathematical principle or its implementation method?

Actual Behavior

TV_lambda = 200;

FDK image FDK+TVdenoise(50 iterations) image FDK+TVdenoise(100 iterations) image FDK+TVdenoise(200 iterations) image

The artifact seems come from the 267th slice image(Or near this slice, And the total slice num is 400) It seems to be related to a ratio of 1/3((400-267)/400≈1/3) image

Code to reproduce the problem (If applicable)

x=FDK(rawdata_proj,geo,angles,'filter',filter_type);
% TV denoising
TV_niter = 200; % 50,100,200,..
TV_lambda = 200; % 10,20,.....200
x=im3DDenoise(x,'TV',TV_niter,TV_lambda,'gpuids',GpuIds());

Specifications

  • MATLAB/python version:
  • OS:
  • CUDA version:

zezisme avatar Oct 17 '24 06:10 zezisme