Giter Site home page Giter Site logo

red-psm's Introduction

RED-PSM

Implementation of RED-PSM: Regularization by Denoising of Partially Separable Models for Dynamic Imaging (IEEE TCI, arXiv, ICCV 2023, 5 min video)

Berk Iskender, Marc L. Klasky, Yoram Bresler

Dynamic imaging addresses the recovery of a time-varying 2D or 3D object at each time instant using its undersampled measurements. In particular, in the case of dynamic tomography, only a single projection at a single view angle may be available at a time, making the problem severely ill-posed. In this work, we propose an approach, RED-PSM, which combines for the first time two powerful techniques to address this challenging imaging problem. The first, are partially separable models, which have been used to efficiently introduce a low-rank prior for the spatio-temporal object. The second is the recent Regularization by Denoising (RED), which provides a flexible framework to exploit the impressive performance of state-of-the-art image denoising algorithms, for various inverse problems. We propose a partially separable objective with RED and an optimization scheme with variable splitting and ADMM, and prove the convergence of our objective to a value corresponding to a stationary point satisfying the first-order optimality conditions. Convergence is accelerated by a particular projection-domain-based initialization. We demonstrate the performance and computational improvements of our proposed RED-PSM with a learned image denoiser by comparing it to a recent deep-prior-based method TD-DIP.

alt text

Parameter configurations

RED-PSM training parameters are stored and can be modified at red_psm_train_cfg.yaml. Other hyperparameters & flags can be set in the main notebook script red_psm.ipynb.

The default configuration is for the dynamic walnut object with total number of views P=256. Configurations for other settings are reported in the supplementary material of the manuscript.

RED denoiser

Two pre-trained DnCNN denoisers for the dynamic walnut object is provided in data/denoiser. The denoiser code can be found in red_psm_models.py. If required, denoisers pre-trained on different objects/distributions can also be incorporated using the denoiser definition in red_psm_models.py.

Forward Model

To download tomographic forward models (measurement operators) for different total number of measurements (32, 64, 128, and 256), run

cd forward_model
bash forward_model_download_P32.sh
bash forward_model_download_P64.sh
bash forward_model_download_P128.sh
bash forward_model_download_P256.sh

Different forward models for different imaging modalities with dimensions [measurement size x image size x total number of measurements] can also be used with RED-PSM.

Citation

If you find RED-PSM useful for your research, please cite:

B. Iskender, M. L. Klasky and Y. Bresler, "RED-PSM: Regularization by Denoising of Partially Separable Models for Dynamic Imaging," 2023 IEEE/CVF International Conference on Computer Vision (ICCV), Paris, France, 2023, pp. 10561-10570, doi: 10.1109/ICCV51070.2023.00972.

@INPROCEEDINGS{iskender2023red,
  author={Iskender, Berk and Klasky, Marc L. and Bresler, Yoram},
  booktitle={2023 IEEE/CVF International Conference on Computer Vision (ICCV)}, 
  title={RED-PSM: Regularization by Denoising of Partially Separable Models for Dynamic Imaging}, 
  year={2023},
  volume={},
  number={},
  pages={10561-10570},
  doi={10.1109/ICCV51070.2023.00972}}

Contact

In case of any questions, feel free to contact via email: Berk Iskender, [email protected].

red-psm's People

Contributors

berkiskender avatar

Stargazers

 avatar  avatar  avatar

Watchers

 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.