├── .github └── workflows │ └── build.yml ├── .gitignore ├── CMakeLists.txt ├── Installation.md ├── LICENSE ├── MANIFEST.in ├── Readme.md ├── demos ├── Matlab_demos │ ├── demoMatlab_3Ddenoise.m │ └── demoMatlab_denoise.m ├── SoftwareX_supp │ ├── Demo_RealData_Recon_SX.py │ ├── Demo_SimulData_ParOptimis_SX.py │ ├── Demo_SimulData_Recon_SX.py │ ├── Demo_SimulData_SX.py │ ├── Demo_VolumeDenoise.py │ ├── Readme.md │ ├── optim_param │ │ ├── Optim_admm_rofllt.h5 │ │ ├── Optim_admm_sbtv.h5 │ │ └── Optim_admm_tgv.h5 │ └── paper │ │ └── 1-s2.0-S2352711018301912-main.pdf ├── data │ ├── binary_save.py │ └── lena_gray_512.tif ├── demo_cpu_regularisers.py ├── demo_cpu_regularisers3D.py ├── demo_cpu_vs_gpu_regularisers.py ├── demo_gpu_regularisers.py ├── demo_gpu_regularisers3D.py ├── demo_gpu_regularisers3D_CuPy.py ├── images │ ├── CCPiRGL_sm.jpg │ ├── TV_vs_NLTV.jpg │ ├── probl.pdf │ ├── probl.png │ └── reg_penalties.jpg ├── multi_gpu.py └── qualitymetrics.py ├── recipe ├── bld.bat ├── build.sh ├── conda_build_config.yaml └── meta.yaml ├── src ├── CMakeLists.txt ├── Core │ ├── CCPiDefines.h │ ├── CMakeLists.txt │ ├── regularisers_CPU │ │ ├── Diffus4th_order_core.c │ │ ├── Diffus4th_order_core.h │ │ ├── Diffusion_core.c │ │ ├── Diffusion_core.h │ │ ├── FGP_TV_core.c │ │ ├── FGP_TV_core.h │ │ ├── FGP_dTV_core.c │ │ ├── FGP_dTV_core.h │ │ ├── LLT_ROF_core.c │ │ ├── LLT_ROF_core.h │ │ ├── Nonlocal_TV_core.c │ │ ├── Nonlocal_TV_core.h │ │ ├── PD_TV_core.c │ │ ├── PD_TV_core.h │ │ ├── PatchSelect_core.c │ │ ├── PatchSelect_core.h │ │ ├── ROF_TV_core.c │ │ ├── ROF_TV_core.h │ │ ├── SB_TV_core.c │ │ ├── SB_TV_core.h │ │ ├── TGV_core.c │ │ ├── TGV_core.h │ │ ├── TNV_core.c │ │ ├── TNV_core.h │ │ ├── utils.c │ │ └── utils.h │ └── regularisers_GPU │ │ ├── Diffus_4thO_GPU_core.cu │ │ ├── Diffus_4thO_GPU_core.h │ │ ├── LLT_ROF_GPU_core.cu │ │ ├── LLT_ROF_GPU_core.h │ │ ├── NonlDiff_GPU_core.cu │ │ ├── NonlDiff_GPU_core.h │ │ ├── PatchSelect_GPU_core.cu │ │ ├── PatchSelect_GPU_core.h │ │ ├── TGV_GPU_core.cu │ │ ├── TGV_GPU_core.h │ │ ├── TV_FGP_GPU_core.cu │ │ ├── TV_FGP_GPU_core.h │ │ ├── TV_PD_GPU_core.cu │ │ ├── TV_ROF_GPU_core.cu │ │ ├── TV_SB_GPU_core.cu │ │ ├── TV_SB_GPU_core.h │ │ ├── cuda_kernels │ │ ├── TV_PD_GPU_kernels.cuh │ │ ├── TV_ROF_GPU_kernels.cuh │ │ └── __init__.py │ │ ├── dTV_FGP_GPU_core.cu │ │ ├── dTV_FGP_GPU_core.h │ │ ├── headers │ │ ├── TV_PD_GPU_core.h │ │ └── TV_ROF_GPU_core.h │ │ └── shared.h ├── Matlab │ ├── CMakeLists.txt │ ├── mex_compile │ │ ├── compileCPU_mex_Linux.m │ │ ├── compileCPU_mex_WINDOWS.m │ │ ├── compileGPU_mex.m │ │ ├── regularisers_CPU │ │ │ ├── Diffusion_4thO.c │ │ │ ├── FGP_TV.c │ │ │ ├── FGP_dTV.c │ │ │ ├── LLT_ROF.c │ │ │ ├── NonlDiff.c │ │ │ ├── Nonlocal_TV.c │ │ │ ├── PD_TV.c │ │ │ ├── PatchSelect.c │ │ │ ├── ROF_TV.c │ │ │ ├── SB_TV.c │ │ │ ├── TGV.c │ │ │ ├── TNV.c │ │ │ └── TV_energy.c │ │ ├── regularisers_GPU │ │ │ ├── Diffusion_4thO_GPU.cpp │ │ │ ├── FGP_TV_GPU.cpp │ │ │ ├── FGP_dTV_GPU.cpp │ │ │ ├── LLT_ROF_GPU.cpp │ │ │ ├── NonlDiff_GPU.cpp │ │ │ ├── PD_TV_GPU.cpp │ │ │ ├── PatchSelect_GPU.cpp │ │ │ ├── ROF_TV_GPU.cpp │ │ │ ├── SB_TV_GPU.cpp │ │ │ └── TGV_GPU.cpp │ │ └── supp_routines │ │ │ └── Imscale2D.c │ └── supp │ │ ├── RMSE.m │ │ └── my_red_yellowMAP.mat ├── Python │ ├── CMakeLists.txt │ ├── __init__.py │ ├── ccpi │ │ ├── cuda_kernels │ │ │ └── __init__.py │ │ ├── filters │ │ │ ├── TV.py │ │ │ ├── __init__.py │ │ │ ├── diffusion.py │ │ │ ├── regularisers.py │ │ │ ├── regularisersCuPy.py │ │ │ └── utils.py │ │ └── supp │ │ │ ├── __init__.py │ │ │ └── qualitymetrics.py │ └── pyproject.toml └── __init__.py ├── test ├── test_2d_cpu_vs_gpu.py ├── test_3d_cpu_vs_gpu.py ├── test_CPU_regularisers.py ├── test_imageLena.bin └── testroutines.py └── tests_cupy ├── conftest.py ├── test_ccpi_regularisers_cupy.py └── test_data └── tomo_standard.npz /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/Installation.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | recursive-include src/Core/regularisers_GPU/cuda_kernels * 2 | -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/Readme.md -------------------------------------------------------------------------------- /demos/Matlab_demos/demoMatlab_3Ddenoise.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/demos/Matlab_demos/demoMatlab_3Ddenoise.m -------------------------------------------------------------------------------- /demos/Matlab_demos/demoMatlab_denoise.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/demos/Matlab_demos/demoMatlab_denoise.m -------------------------------------------------------------------------------- /demos/SoftwareX_supp/Demo_RealData_Recon_SX.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/demos/SoftwareX_supp/Demo_RealData_Recon_SX.py -------------------------------------------------------------------------------- /demos/SoftwareX_supp/Demo_SimulData_ParOptimis_SX.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/demos/SoftwareX_supp/Demo_SimulData_ParOptimis_SX.py -------------------------------------------------------------------------------- /demos/SoftwareX_supp/Demo_SimulData_Recon_SX.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/demos/SoftwareX_supp/Demo_SimulData_Recon_SX.py -------------------------------------------------------------------------------- /demos/SoftwareX_supp/Demo_SimulData_SX.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/demos/SoftwareX_supp/Demo_SimulData_SX.py -------------------------------------------------------------------------------- /demos/SoftwareX_supp/Demo_VolumeDenoise.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/demos/SoftwareX_supp/Demo_VolumeDenoise.py -------------------------------------------------------------------------------- /demos/SoftwareX_supp/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/demos/SoftwareX_supp/Readme.md -------------------------------------------------------------------------------- /demos/SoftwareX_supp/optim_param/Optim_admm_rofllt.h5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/demos/SoftwareX_supp/optim_param/Optim_admm_rofllt.h5 -------------------------------------------------------------------------------- /demos/SoftwareX_supp/optim_param/Optim_admm_sbtv.h5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/demos/SoftwareX_supp/optim_param/Optim_admm_sbtv.h5 -------------------------------------------------------------------------------- /demos/SoftwareX_supp/optim_param/Optim_admm_tgv.h5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/demos/SoftwareX_supp/optim_param/Optim_admm_tgv.h5 -------------------------------------------------------------------------------- /demos/SoftwareX_supp/paper/1-s2.0-S2352711018301912-main.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/demos/SoftwareX_supp/paper/1-s2.0-S2352711018301912-main.pdf -------------------------------------------------------------------------------- /demos/data/binary_save.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/demos/data/binary_save.py -------------------------------------------------------------------------------- /demos/data/lena_gray_512.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/demos/data/lena_gray_512.tif -------------------------------------------------------------------------------- /demos/demo_cpu_regularisers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/demos/demo_cpu_regularisers.py -------------------------------------------------------------------------------- /demos/demo_cpu_regularisers3D.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/demos/demo_cpu_regularisers3D.py -------------------------------------------------------------------------------- /demos/demo_cpu_vs_gpu_regularisers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/demos/demo_cpu_vs_gpu_regularisers.py -------------------------------------------------------------------------------- /demos/demo_gpu_regularisers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/demos/demo_gpu_regularisers.py -------------------------------------------------------------------------------- /demos/demo_gpu_regularisers3D.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/demos/demo_gpu_regularisers3D.py -------------------------------------------------------------------------------- /demos/demo_gpu_regularisers3D_CuPy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/demos/demo_gpu_regularisers3D_CuPy.py -------------------------------------------------------------------------------- /demos/images/CCPiRGL_sm.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/demos/images/CCPiRGL_sm.jpg -------------------------------------------------------------------------------- /demos/images/TV_vs_NLTV.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/demos/images/TV_vs_NLTV.jpg -------------------------------------------------------------------------------- /demos/images/probl.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/demos/images/probl.pdf -------------------------------------------------------------------------------- /demos/images/probl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/demos/images/probl.png -------------------------------------------------------------------------------- /demos/images/reg_penalties.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/demos/images/reg_penalties.jpg -------------------------------------------------------------------------------- /demos/multi_gpu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/demos/multi_gpu.py -------------------------------------------------------------------------------- /demos/qualitymetrics.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /recipe/bld.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/recipe/bld.bat -------------------------------------------------------------------------------- /recipe/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/recipe/build.sh -------------------------------------------------------------------------------- /recipe/conda_build_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/recipe/conda_build_config.yaml -------------------------------------------------------------------------------- /recipe/meta.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/recipe/meta.yaml -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/Core/CCPiDefines.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/CCPiDefines.h -------------------------------------------------------------------------------- /src/Core/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/CMakeLists.txt -------------------------------------------------------------------------------- /src/Core/regularisers_CPU/Diffus4th_order_core.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_CPU/Diffus4th_order_core.c -------------------------------------------------------------------------------- /src/Core/regularisers_CPU/Diffus4th_order_core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_CPU/Diffus4th_order_core.h -------------------------------------------------------------------------------- /src/Core/regularisers_CPU/Diffusion_core.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_CPU/Diffusion_core.c -------------------------------------------------------------------------------- /src/Core/regularisers_CPU/Diffusion_core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_CPU/Diffusion_core.h -------------------------------------------------------------------------------- /src/Core/regularisers_CPU/FGP_TV_core.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_CPU/FGP_TV_core.c -------------------------------------------------------------------------------- /src/Core/regularisers_CPU/FGP_TV_core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_CPU/FGP_TV_core.h -------------------------------------------------------------------------------- /src/Core/regularisers_CPU/FGP_dTV_core.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_CPU/FGP_dTV_core.c -------------------------------------------------------------------------------- /src/Core/regularisers_CPU/FGP_dTV_core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_CPU/FGP_dTV_core.h -------------------------------------------------------------------------------- /src/Core/regularisers_CPU/LLT_ROF_core.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_CPU/LLT_ROF_core.c -------------------------------------------------------------------------------- /src/Core/regularisers_CPU/LLT_ROF_core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_CPU/LLT_ROF_core.h -------------------------------------------------------------------------------- /src/Core/regularisers_CPU/Nonlocal_TV_core.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_CPU/Nonlocal_TV_core.c -------------------------------------------------------------------------------- /src/Core/regularisers_CPU/Nonlocal_TV_core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_CPU/Nonlocal_TV_core.h -------------------------------------------------------------------------------- /src/Core/regularisers_CPU/PD_TV_core.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_CPU/PD_TV_core.c -------------------------------------------------------------------------------- /src/Core/regularisers_CPU/PD_TV_core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_CPU/PD_TV_core.h -------------------------------------------------------------------------------- /src/Core/regularisers_CPU/PatchSelect_core.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_CPU/PatchSelect_core.c -------------------------------------------------------------------------------- /src/Core/regularisers_CPU/PatchSelect_core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_CPU/PatchSelect_core.h -------------------------------------------------------------------------------- /src/Core/regularisers_CPU/ROF_TV_core.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_CPU/ROF_TV_core.c -------------------------------------------------------------------------------- /src/Core/regularisers_CPU/ROF_TV_core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_CPU/ROF_TV_core.h -------------------------------------------------------------------------------- /src/Core/regularisers_CPU/SB_TV_core.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_CPU/SB_TV_core.c -------------------------------------------------------------------------------- /src/Core/regularisers_CPU/SB_TV_core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_CPU/SB_TV_core.h -------------------------------------------------------------------------------- /src/Core/regularisers_CPU/TGV_core.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_CPU/TGV_core.c -------------------------------------------------------------------------------- /src/Core/regularisers_CPU/TGV_core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_CPU/TGV_core.h -------------------------------------------------------------------------------- /src/Core/regularisers_CPU/TNV_core.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_CPU/TNV_core.c -------------------------------------------------------------------------------- /src/Core/regularisers_CPU/TNV_core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_CPU/TNV_core.h -------------------------------------------------------------------------------- /src/Core/regularisers_CPU/utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_CPU/utils.c -------------------------------------------------------------------------------- /src/Core/regularisers_CPU/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_CPU/utils.h -------------------------------------------------------------------------------- /src/Core/regularisers_GPU/Diffus_4thO_GPU_core.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_GPU/Diffus_4thO_GPU_core.cu -------------------------------------------------------------------------------- /src/Core/regularisers_GPU/Diffus_4thO_GPU_core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_GPU/Diffus_4thO_GPU_core.h -------------------------------------------------------------------------------- /src/Core/regularisers_GPU/LLT_ROF_GPU_core.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_GPU/LLT_ROF_GPU_core.cu -------------------------------------------------------------------------------- /src/Core/regularisers_GPU/LLT_ROF_GPU_core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_GPU/LLT_ROF_GPU_core.h -------------------------------------------------------------------------------- /src/Core/regularisers_GPU/NonlDiff_GPU_core.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_GPU/NonlDiff_GPU_core.cu -------------------------------------------------------------------------------- /src/Core/regularisers_GPU/NonlDiff_GPU_core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_GPU/NonlDiff_GPU_core.h -------------------------------------------------------------------------------- /src/Core/regularisers_GPU/PatchSelect_GPU_core.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_GPU/PatchSelect_GPU_core.cu -------------------------------------------------------------------------------- /src/Core/regularisers_GPU/PatchSelect_GPU_core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_GPU/PatchSelect_GPU_core.h -------------------------------------------------------------------------------- /src/Core/regularisers_GPU/TGV_GPU_core.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_GPU/TGV_GPU_core.cu -------------------------------------------------------------------------------- /src/Core/regularisers_GPU/TGV_GPU_core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_GPU/TGV_GPU_core.h -------------------------------------------------------------------------------- /src/Core/regularisers_GPU/TV_FGP_GPU_core.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_GPU/TV_FGP_GPU_core.cu -------------------------------------------------------------------------------- /src/Core/regularisers_GPU/TV_FGP_GPU_core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_GPU/TV_FGP_GPU_core.h -------------------------------------------------------------------------------- /src/Core/regularisers_GPU/TV_PD_GPU_core.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_GPU/TV_PD_GPU_core.cu -------------------------------------------------------------------------------- /src/Core/regularisers_GPU/TV_ROF_GPU_core.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_GPU/TV_ROF_GPU_core.cu -------------------------------------------------------------------------------- /src/Core/regularisers_GPU/TV_SB_GPU_core.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_GPU/TV_SB_GPU_core.cu -------------------------------------------------------------------------------- /src/Core/regularisers_GPU/TV_SB_GPU_core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_GPU/TV_SB_GPU_core.h -------------------------------------------------------------------------------- /src/Core/regularisers_GPU/cuda_kernels/TV_PD_GPU_kernels.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_GPU/cuda_kernels/TV_PD_GPU_kernels.cuh -------------------------------------------------------------------------------- /src/Core/regularisers_GPU/cuda_kernels/TV_ROF_GPU_kernels.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_GPU/cuda_kernels/TV_ROF_GPU_kernels.cuh -------------------------------------------------------------------------------- /src/Core/regularisers_GPU/cuda_kernels/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_GPU/cuda_kernels/__init__.py -------------------------------------------------------------------------------- /src/Core/regularisers_GPU/dTV_FGP_GPU_core.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_GPU/dTV_FGP_GPU_core.cu -------------------------------------------------------------------------------- /src/Core/regularisers_GPU/dTV_FGP_GPU_core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_GPU/dTV_FGP_GPU_core.h -------------------------------------------------------------------------------- /src/Core/regularisers_GPU/headers/TV_PD_GPU_core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_GPU/headers/TV_PD_GPU_core.h -------------------------------------------------------------------------------- /src/Core/regularisers_GPU/headers/TV_ROF_GPU_core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_GPU/headers/TV_ROF_GPU_core.h -------------------------------------------------------------------------------- /src/Core/regularisers_GPU/shared.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Core/regularisers_GPU/shared.h -------------------------------------------------------------------------------- /src/Matlab/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Matlab/CMakeLists.txt -------------------------------------------------------------------------------- /src/Matlab/mex_compile/compileCPU_mex_Linux.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Matlab/mex_compile/compileCPU_mex_Linux.m -------------------------------------------------------------------------------- /src/Matlab/mex_compile/compileCPU_mex_WINDOWS.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Matlab/mex_compile/compileCPU_mex_WINDOWS.m -------------------------------------------------------------------------------- /src/Matlab/mex_compile/compileGPU_mex.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Matlab/mex_compile/compileGPU_mex.m -------------------------------------------------------------------------------- /src/Matlab/mex_compile/regularisers_CPU/Diffusion_4thO.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Matlab/mex_compile/regularisers_CPU/Diffusion_4thO.c -------------------------------------------------------------------------------- /src/Matlab/mex_compile/regularisers_CPU/FGP_TV.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Matlab/mex_compile/regularisers_CPU/FGP_TV.c -------------------------------------------------------------------------------- /src/Matlab/mex_compile/regularisers_CPU/FGP_dTV.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Matlab/mex_compile/regularisers_CPU/FGP_dTV.c -------------------------------------------------------------------------------- /src/Matlab/mex_compile/regularisers_CPU/LLT_ROF.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Matlab/mex_compile/regularisers_CPU/LLT_ROF.c -------------------------------------------------------------------------------- /src/Matlab/mex_compile/regularisers_CPU/NonlDiff.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Matlab/mex_compile/regularisers_CPU/NonlDiff.c -------------------------------------------------------------------------------- /src/Matlab/mex_compile/regularisers_CPU/Nonlocal_TV.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Matlab/mex_compile/regularisers_CPU/Nonlocal_TV.c -------------------------------------------------------------------------------- /src/Matlab/mex_compile/regularisers_CPU/PD_TV.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Matlab/mex_compile/regularisers_CPU/PD_TV.c -------------------------------------------------------------------------------- /src/Matlab/mex_compile/regularisers_CPU/PatchSelect.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Matlab/mex_compile/regularisers_CPU/PatchSelect.c -------------------------------------------------------------------------------- /src/Matlab/mex_compile/regularisers_CPU/ROF_TV.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Matlab/mex_compile/regularisers_CPU/ROF_TV.c -------------------------------------------------------------------------------- /src/Matlab/mex_compile/regularisers_CPU/SB_TV.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Matlab/mex_compile/regularisers_CPU/SB_TV.c -------------------------------------------------------------------------------- /src/Matlab/mex_compile/regularisers_CPU/TGV.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Matlab/mex_compile/regularisers_CPU/TGV.c -------------------------------------------------------------------------------- /src/Matlab/mex_compile/regularisers_CPU/TNV.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Matlab/mex_compile/regularisers_CPU/TNV.c -------------------------------------------------------------------------------- /src/Matlab/mex_compile/regularisers_CPU/TV_energy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Matlab/mex_compile/regularisers_CPU/TV_energy.c -------------------------------------------------------------------------------- /src/Matlab/mex_compile/regularisers_GPU/Diffusion_4thO_GPU.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Matlab/mex_compile/regularisers_GPU/Diffusion_4thO_GPU.cpp -------------------------------------------------------------------------------- /src/Matlab/mex_compile/regularisers_GPU/FGP_TV_GPU.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Matlab/mex_compile/regularisers_GPU/FGP_TV_GPU.cpp -------------------------------------------------------------------------------- /src/Matlab/mex_compile/regularisers_GPU/FGP_dTV_GPU.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Matlab/mex_compile/regularisers_GPU/FGP_dTV_GPU.cpp -------------------------------------------------------------------------------- /src/Matlab/mex_compile/regularisers_GPU/LLT_ROF_GPU.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Matlab/mex_compile/regularisers_GPU/LLT_ROF_GPU.cpp -------------------------------------------------------------------------------- /src/Matlab/mex_compile/regularisers_GPU/NonlDiff_GPU.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Matlab/mex_compile/regularisers_GPU/NonlDiff_GPU.cpp -------------------------------------------------------------------------------- /src/Matlab/mex_compile/regularisers_GPU/PD_TV_GPU.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Matlab/mex_compile/regularisers_GPU/PD_TV_GPU.cpp -------------------------------------------------------------------------------- /src/Matlab/mex_compile/regularisers_GPU/PatchSelect_GPU.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Matlab/mex_compile/regularisers_GPU/PatchSelect_GPU.cpp -------------------------------------------------------------------------------- /src/Matlab/mex_compile/regularisers_GPU/ROF_TV_GPU.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Matlab/mex_compile/regularisers_GPU/ROF_TV_GPU.cpp -------------------------------------------------------------------------------- /src/Matlab/mex_compile/regularisers_GPU/SB_TV_GPU.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Matlab/mex_compile/regularisers_GPU/SB_TV_GPU.cpp -------------------------------------------------------------------------------- /src/Matlab/mex_compile/regularisers_GPU/TGV_GPU.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Matlab/mex_compile/regularisers_GPU/TGV_GPU.cpp -------------------------------------------------------------------------------- /src/Matlab/mex_compile/supp_routines/Imscale2D.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Matlab/mex_compile/supp_routines/Imscale2D.c -------------------------------------------------------------------------------- /src/Matlab/supp/RMSE.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Matlab/supp/RMSE.m -------------------------------------------------------------------------------- /src/Matlab/supp/my_red_yellowMAP.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Matlab/supp/my_red_yellowMAP.mat -------------------------------------------------------------------------------- /src/Python/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Python/CMakeLists.txt -------------------------------------------------------------------------------- /src/Python/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Python/ccpi/cuda_kernels/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Python/ccpi/cuda_kernels/__init__.py -------------------------------------------------------------------------------- /src/Python/ccpi/filters/TV.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Python/ccpi/filters/TV.py -------------------------------------------------------------------------------- /src/Python/ccpi/filters/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Python/ccpi/filters/diffusion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Python/ccpi/filters/diffusion.py -------------------------------------------------------------------------------- /src/Python/ccpi/filters/regularisers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Python/ccpi/filters/regularisers.py -------------------------------------------------------------------------------- /src/Python/ccpi/filters/regularisersCuPy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Python/ccpi/filters/regularisersCuPy.py -------------------------------------------------------------------------------- /src/Python/ccpi/filters/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Python/ccpi/filters/utils.py -------------------------------------------------------------------------------- /src/Python/ccpi/supp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Python/ccpi/supp/qualitymetrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Python/ccpi/supp/qualitymetrics.py -------------------------------------------------------------------------------- /src/Python/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/src/Python/pyproject.toml -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/test_2d_cpu_vs_gpu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/test/test_2d_cpu_vs_gpu.py -------------------------------------------------------------------------------- /test/test_3d_cpu_vs_gpu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/test/test_3d_cpu_vs_gpu.py -------------------------------------------------------------------------------- /test/test_CPU_regularisers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/test/test_CPU_regularisers.py -------------------------------------------------------------------------------- /test/test_imageLena.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/test/test_imageLena.bin -------------------------------------------------------------------------------- /test/testroutines.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/test/testroutines.py -------------------------------------------------------------------------------- /tests_cupy/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/tests_cupy/conftest.py -------------------------------------------------------------------------------- /tests_cupy/test_ccpi_regularisers_cupy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/tests_cupy/test_ccpi_regularisers_cupy.py -------------------------------------------------------------------------------- /tests_cupy/test_data/tomo_standard.npz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomographicImaging/CCPi-Regularisation-Toolkit/HEAD/tests_cupy/test_data/tomo_standard.npz --------------------------------------------------------------------------------