Code Monkey home page Code Monkey logo

efficient-art-split-bregman-reconstruction's Introduction

Efficient-ART-Split-Bregman-Reconstruction

MATLAB demo to use a novel and efficient iterative reconstruction method that alternates the Algebraic Reconstruction Technique (ART) with a Total Variation (TV) denoising step based on the Split Bregman formulation.

The method is ideal for large scale problems as it proposes to combine an efficient linear solver with and an efficient denoising method. Here we use ART and the Split Bregman formulation, but these methods can be substituted by the method of choice.

Our particular choices are explained as follows:

  • ART has been widely used in tomography to handle large data sets, as it can work with one data point (projection) at a time.

  • The Split Bregman formulation allows to solve the total variation denoising problem in a fast and computationally efficient way. At each iteration the solution is given by analytical formulas. A linear system can be solved in the Fourier domain, keeping the size of the problem (the Hessian) equal to the number of voxels in the image, or by using Gauss-Seidel method, which exploits the block diagonal structure of the Hessian.

ART-SB is implemented by iteratively solving the following two-step approach:

where the first step is a reconstruction problem solved with ART and the second step is a TV denoising problem solved using the Split Bregman formulation. W is the system matrix or Jacobian, d is the data and f is the unknown image.

This demo reconstructs fluorescence diffuse optical tomography data as presented in the paper Use of Split Bregman denoising for iterative reconstruction in fluorescence diffuse optical tomography. J Chamorro-Servent, J F P J Abascal, J Aguirre, S Arridge, T Correia, J Ripoll, M Desco, J J Vaquero. J Biomed Opt, 18(7):076016, 2013. DOI: http://dx.doi.org/10.1117/1.JBO.18.7.076016 . We use a smaller problem than the one solved in the paper to reduce computation time to few seconds.

Repository files

The repository contains the following files:

  • Demo_ART_SB_Reconstruction.m: Demo to solve the 3D TV reconstruction problem for fluorescence diffuse optical tomography

  • ARTReconstruction.m: Algebraic reconstruction technique for linear measurements

  • TV_SB_denoising_3D.m: Solves the 3D TV denoising problem

  • TV_SB_denoising_3D.m: Solves the 2D TV denoising problem

  • Plot2DMapsGridSolution.m: Simple routine to display results

  • DataRed.mat: Data, Jacobian and target solution

If you use this code, please cite Chamorro-Servent et al. Use of Split Bregman denoising for iterative reconstruction in fluorescence diffuse optical tomography. J Biomed Opt, 18(7):076016, 2013. http://dx.doi.org/10.1117/1.JBO.18.7.076016. If you need to contact the author, please do so at [email protected], [email protected], [email protected]

efficient-art-split-bregman-reconstruction's People

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.