Git Product home page Git Product logo

spirit's Introduction

SPIRiT

Single-Pixel Image Reconstruction Toolbox (SPIRiT) Version 2.1, 1st April 2020.

This package contains Matlab scripts and functions that simulate the acquisition and reconstruction of an image with a single-pixel camera.

New Features!

  • Recontruction by completion of missing data
help datcomp
  • Fast Hadamard 2D transform
help fwht2
  • Pre-processing and playing with the STL-10 database
help preprocess_stl10
help loadprep_stl10

Content of version 2.1

SPIRiT 2.1 implements:

  • (from v2.1) The Bayesian completion method described in [3]. See main_completion_stl10.m.
  • (from v2.0) The SNMF pattern generalization method described in [2]. See main_abswp_simulation.m and main_abswp_experimental.m.
  • (from v2.0) The ABS-WP adaptive acquisition method described in [1]. See main_abswp_simulation.m and main_abswp_experimental.m.

The .\function\ folder contains the functions that are called in the above scripts. The .\data\ folder contains:

  • three PNG images that are processed in main_abswp_simulation.m
  • two experimental datasets (MAT-files) that can be processed by main_abswp_experimental.m. For details, see .\data\Readme.txt.

The .\reference\ folder contains the PDF of [1], [2], and [3].

Datasets

We provide:

  • A function to preprocess the STL-10 database that can be downloaded at https://ai.stanford.edu/~acoates/stl10/
  • Two experimental datasets (Department of Physics, Politecnico di Milano, Italy) of the Jaszczak target acquired using wavelet patterns, initially published in [1]. For details, see .\data\Readme.txt.

Illustration

  • Hadamard acquisition for a 10% sampling ratio (see main_completion_stl10.m) main_completion_stl10.png

Installation

Just make sure to add .\function\ to your Matlab search path.

path(fullfile(pwd,'function'),path);

SPIRiT may require one of the following toolboxes to run:

Note: If required, make sure Wavelab850 appears at the top of your search path to avoid conflits

Contact

[email protected], University of Lyon, France.

License

SPIRiT is distributed freely under Creative Commons Attribution-ShareAlike 4.0 International license (CC-BY-SA 4.0)

References

[3] N. Ducros et al., "A completion network for reconstruction from compressed acquisition', IEEE ISBI, 2020. https://hal.archives-ouvertes.fr/hal-02342766/document

[2] F. Rousset et al., "A semi nonnegative matrix factorization technique for pattern generalization in single-pixel imaging", IEEE Transactions on Computational Imaging, 4(2), 284-294, 2018. https://doi.org/10.1109/TCI.2018.2811910 https://hal.archives-ouvertes.fr/hal-01635461/document

[1] F. Rousset et al., "Adaptive basis scan by wavelet prediction for single-pixel imaging", IEEE Transactions on Computational Imaging, 3(1), 36-46, 2017. http://dx.doi.org/10.1109/TCI.2016.2637079 https://hal.archives-ouvertes.fr/hal-01314314/document

spirit's People

Contributors

nducros avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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.