diff options
author | Daniil Kazantsev <dkazanc@hotmail.com> | 2017-07-04 09:35:02 +0100 |
---|---|---|
committer | Daniil Kazantsev <dkazanc@hotmail.com> | 2017-07-04 09:35:02 +0100 |
commit | e097a4edcced2bbc8c78d1302467bdf625deff1d (patch) | |
tree | a848dc49c06ed462988d2f6cce7f2a2212bc4f36 /Readme.md | |
parent | 75e7ebc79e86710c4cfb05b8af8e429146288c85 (diff) | |
download | regularization-e097a4edcced2bbc8c78d1302467bdf625deff1d.tar.gz regularization-e097a4edcced2bbc8c78d1302467bdf625deff1d.tar.bz2 regularization-e097a4edcced2bbc8c78d1302467bdf625deff1d.tar.xz regularization-e097a4edcced2bbc8c78d1302467bdf625deff1d.zip |
some clearing
Diffstat (limited to 'Readme.md')
-rw-r--r-- | Readme.md | 13 |
1 files changed, 4 insertions, 9 deletions
@@ -1,4 +1,4 @@ -# FISTA Reconstruction (Daniil Kazanteev) +# FISTA Reconstruction (Daniil Kazantsev) # General Description @@ -14,7 +14,6 @@ Software for reconstructing 2D/3D x-ray and neutron tomography datasets. The dat ### Demos: * Demo1: Synthetic phantom reconstruction with noise, stripes and zingers - * Demo2: Synthetic phantom reconstruction with noise, stripes, zingers, and the missing wedges * DemoRD1: Real data reconstruction from sino_basalt.mat (see Data) * DemoRD2: Real data reconstruction from sino3D_dendrites.mat (see Data) @@ -26,7 +25,7 @@ Software for reconstructing 2D/3D x-ray and neutron tomography datasets. The dat ### Main modules: * FISTA_REC.m – Matlab function to perform FISTA-based reconstruction - * FISTA_TV.c – C-omp function to solve for the weighted TV term using FISTA + * FGP_TV.c – C-omp function to solve for the weighted TV term using FGP * SplitBregman_TV.c – C-omp function to solve for the weighted TV term using Split-Bregman * LLT_model.c – C-omp function to solve for the weighted LLT [3] term using explicit scheme * studentst.m – Matlab function to calculate Students t penalty with 'auto-tuning' @@ -34,17 +33,13 @@ Software for reconstructing 2D/3D x-ray and neutron tomography datasets. The dat ### Supplementary: * zing_rings_add.m Matlab script to generate proj. data, add noise, zingers and stripes - * add_wedges.m script to add the missing wedge to existing sinogram - * my_red_yellowMAP.mat – nice colormap for the phantom + * my_red_yellowMAP.mat – nice colormap for the phantom * RMSE.m – Matlab function to calculate Root Mean Square Error - * subplot_tight – visualizing better subplots - * ssim_index – ssim calculation - + ### Practical advices: * Full 3D reconstruction provides much better results than 2D. In the case of ring artifacts, 3D is almost necessary * Depending on data it is better to use TV-LLT combination in order to achieve piecewise-smooth solution. The DemoRD2 shows one possible example when smoother surfaces required. * L (Lipshitz constant) if tweaked can lead to faster convergence than automatic values - * Convergence is normally much faster when using Fourier filtering before backprojection * Students’t penalty is generally quite stable in practice, however some tweaking of L might require for the real data * You can choose between SplitBregman-TV and FISTA-TV modules. The former is slower but requires less memory (for 3D volume U it can take up to 6 x U), the latter is faster but can take more memory (for 3D volume U it can take up to 11 x U). Also the SplitBregman is quite good in improving contrast. |