Skip to content

Latest commit

 

History

48 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ROCI: Repository of Computational Imaging

This figure uses the Calabi-Yau manifold SVG as a component, taken from: https://commons.wikimedia.org/wiki/File:Calabi_yau_formatted.svg

DOI

ROCI is a collection of minimalistic, high-quality, and self-contained PyTorch implementations of computational imaging algorithms.

In terms of applications, ROCI focuses on forward and inverse problems appearing in computational MRI (reconstruction, quantification, synthesis, physics simulations). In terms of techniques, it provides classical signal processing algorithms alongside SoTA representation learning and generative modeling methods. All algorithms are written in PyTorch. This means autograd compatibility and GPU-accelerated compute.

Code Organization

All algorithms are stored in the algorithms directory. The directory structure is simple: algorithm = python_file + demo_notebook + readme.

algorithms
    |
    |- algo_1
    |   |- algo_1.py
    |   |- Demo.ipynb
    |   |- README.md
    |
    |- algo_2
    |   |- algo_2.py
    |   |- Demo.ipynb
    |   |- README.md
    ...

We also provide tiny versions of some algorithms applied on miniature toy problems, e.g. generative modeling of toy distributions in 2D space. These can be found in tiny.

Available Algorithms

MRI reconstruction:

MRI forward physics simulation:

MRI quantification:

Coming Soon

Inversion:

Representations:

Forward physics modeling:

Citation

If you use any code from this repository, please cite it as:

@software{Rao_ROCI_2026,
  author = {Rao, Chinmay},
  month = feb,
  title = {{Repository of Computational Imaging (ROCI)}},
  version = {0.1.1},
  year = {2026},
  doi = {10.5281/zenodo.18842184},
  url = {https://doi.org/10.5281/zenodo.18842184}
}