:orphan: Tutorials ========= This series of tutorials should guide you through the use of the SPyRiT pipeline. .. figure:: ../fig/direct_net.png :width: 600 :align: center :alt: SPyRiT pipeline | Each tutorial focuses on a specific submodule of the full pipeline. * :ref:`Tutorial 1 `.a introduces the basics of measurement operators. * :ref:`Tutorial 1 `.b introduces the splitting of measurement operators. * :ref:`Tutorial 1 `.c introduces the 2d Hadamard transform with subsampling. * :ref:`Tutorial 2 ` introduces the noise operators. * :ref:`Tutorial 3 ` demonstrates pseudo-inverse reconstructions from Hadamard measurements. * :ref:`Tutorial 4 `.a introduces data-driven post-processing reconstruction. * :ref:`Tutorial 4 `.b trains the post-processing CNN used in :ref:`Tutorial 4 `.a. * :ref:`Tutorial 5 ` introduces the denoised completion network for the reconstruction of Poisson-corrupted subsampled measurements. * :ref:`Tutorial 6 `.a demonstrates how to create and apply deformation fields to simulate motion from static images. * :ref:`Tutorial 6 `.b shows how acquire measurements of a moving scene and how to reconstruct a clean image of the scene through motion-compensation. .. note:: The Python script (*.py*) or Jupyter notebook (*.ipynb*) corresponding to each tutorial can be downloaded at the bottom of the page. The images used in these files can be found on `GitHub`_. The tutorials below will gradually be updated to be compatible with SPyRiT 3 (work in progress, in the meantime see SPyRiT `2.4.0`_). * :ref:`Tutorial 6 ` uses a Denoised Completion Network with a trainable image denoiser to improve the results obtained in Tutorial 5 * :ref:`Tutorial 7 ` shows how to perform image reconstruction using a pretrained plug-and-play denoising network. * :ref:`Tutorial 8 ` shows how to perform image reconstruction using a learnt proximal gradient descent. .. _GitHub: https://github.com/openspyrit/spyrit/tree/3895b5e61fb6d522cff5e8b32a36da89b807b081/tutorial/images/test .. _2.4.0: https://spyrit.readthedocs.io/en/2.4.0/gallery/index.html .. raw:: html
.. thumbnail-parent-div-open .. raw:: html
.. only:: html .. image:: /gallery/images/thumb/sphx_glr_tuto_01_a_acquisition_operators_thumb.png :alt: :doc:`/gallery/tuto_01_a_acquisition_operators` .. raw:: html
01.a. Acquisition operators (basic)
.. raw:: html
.. only:: html .. image:: /gallery/images/thumb/sphx_glr_tuto_01_b_splitting_thumb.png :alt: :doc:`/gallery/tuto_01_b_splitting` .. raw:: html
01.b. Acquisition operators (splitting)
.. raw:: html
.. only:: html .. image:: /gallery/images/thumb/sphx_glr_tuto_01_c_HadamSplit2d_thumb.png :alt: :doc:`/gallery/tuto_01_c_HadamSplit2d` .. raw:: html
01.c. Acquisition operators (HadamSplit2d)
.. raw:: html
.. only:: html .. image:: /gallery/images/thumb/sphx_glr_tuto_02_noise_thumb.png :alt: :doc:`/gallery/tuto_02_noise` .. raw:: html
02. Noise operators
.. raw:: html
.. only:: html .. image:: /gallery/images/thumb/sphx_glr_tuto_03_pseudoinverse_linear_thumb.png :alt: :doc:`/gallery/tuto_03_pseudoinverse_linear` .. raw:: html
03. Pseudoinverse solution from linear measurements
.. raw:: html
.. only:: html .. image:: /gallery/images/thumb/sphx_glr_tuto_04_pseudoinverse_cnn_linear_thumb.png :alt: :doc:`/gallery/tuto_04_pseudoinverse_cnn_linear` .. raw:: html
04.a. Pseudoinverse + CNN (reconstruction)
.. raw:: html
.. only:: html .. image:: /gallery/images/thumb/sphx_glr_tuto_04_b_train_pseudoinverse_cnn_linear_thumb.png :alt: :doc:`/gallery/tuto_04_b_train_pseudoinverse_cnn_linear` .. raw:: html
04.b. Pseudoinverse + CNN (training)
.. raw:: html
.. only:: html .. image:: /gallery/images/thumb/sphx_glr_tuto_05_dcnet_thumb.png :alt: :doc:`/gallery/tuto_05_dcnet` .. raw:: html
05. Denoised Completion Network (DC-Net)
.. raw:: html
.. only:: html .. image:: /gallery/images/thumb/sphx_glr_tuto_06_a_warp_thumb.png :alt: :doc:`/gallery/tuto_06_a_warp` .. raw:: html
06.a. Deformation fields
.. raw:: html
.. only:: html .. image:: /gallery/images/thumb/sphx_glr_tuto_06_b_dynamic_thumb.png :alt: :doc:`/gallery/tuto_06_b_dynamic` .. raw:: html
06.b. Dynamic acquisitions + reconstruction
.. thumbnail-parent-div-close .. raw:: html
.. toctree:: :hidden: /gallery/tuto_01_a_acquisition_operators /gallery/tuto_01_b_splitting /gallery/tuto_01_c_HadamSplit2d /gallery/tuto_02_noise /gallery/tuto_03_pseudoinverse_linear /gallery/tuto_04_pseudoinverse_cnn_linear /gallery/tuto_04_b_train_pseudoinverse_cnn_linear /gallery/tuto_05_dcnet /gallery/tuto_06_a_warp /gallery/tuto_06_b_dynamic .. only:: html .. rst-class:: sphx-glr-signature `Gallery generated by Sphinx-Gallery `_