:orphan: Tutorials ========= Here you can find a series of Tutorials that will guide you through the use of Spyrit. It is recommended to follow them in order. For each tutorial, please download the corresponding Python Script (*.py*) or Jupyter notebook (*.ipynb*) file at the bottom of the page. The images used in these tutorials can be found on `this page`_ of the Spyrit GitHub. Below is a diagram of the entire image processing pipeline. Each tutorial focuseson a specific part of the pipeline. * :ref:`Tutorial 1 ` focuses on the measurement operators, with or without noise * :ref:`Tutorial 2 ` explains the pseudo-inverse reconstruction process from the (possibly noisy) measurements * :ref:`Tutorial 3 ` uses a CNN to denoise the image if necessary * :ref:`Tutorial 4 ` is used to train the CNN introduced in Tutorial 3 * :ref:`Tutorial 5 ` introduces a new type of measurement operator ('split') that simulates positive and negative measurements * :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 (AVAILABLE SOON). * :ref:`Tutorial 9 ` explains motion simulation from an image, dynamic measurements and reconstruction. * Explore :ref:`Bonus Tutorial ` if you want to go deeper into Spyrit's capabilities .. image:: ../fig/full.png :width: 800 :align: center :alt: Principle of the image processing pipeline | | .. _this page: https://github.com/openspyrit/spyrit/tree/3895b5e61fb6d522cff5e8b32a36da89b807b081/tutorial/images/test .. raw:: html
.. thumbnail-parent-div-open .. raw:: html
.. only:: html .. image:: /gallery/images/thumb/sphx_glr_tuto_01_acquisition_operators_thumb.png :alt: :ref:`sphx_glr_gallery_tuto_01_acquisition_operators.py` .. raw:: html
01. Acquisition operators
.. raw:: html
.. only:: html .. image:: /gallery/images/thumb/sphx_glr_tuto_02_pseudoinverse_linear_thumb.png :alt: :ref:`sphx_glr_gallery_tuto_02_pseudoinverse_linear.py` .. raw:: html
02. Pseudoinverse solution from linear measurements
.. raw:: html
.. only:: html .. image:: /gallery/images/thumb/sphx_glr_tuto_03_pseudoinverse_cnn_linear_thumb.png :alt: :ref:`sphx_glr_gallery_tuto_03_pseudoinverse_cnn_linear.py` .. raw:: html
03. Pseudoinverse solution + CNN denoising
.. raw:: html
.. only:: html .. image:: /gallery/images/thumb/sphx_glr_tuto_04_train_pseudoinverse_cnn_linear_thumb.png :alt: :ref:`sphx_glr_gallery_tuto_04_train_pseudoinverse_cnn_linear.py` .. raw:: html
04. Train pseudoinverse solution + CNN denoising
.. raw:: html
.. only:: html .. image:: /gallery/images/thumb/sphx_glr_tuto_05_acquisition_split_measurements_thumb.png :alt: :ref:`sphx_glr_gallery_tuto_05_acquisition_split_measurements.py` .. raw:: html
05. Acquisition operators (advanced) - Split measurements and subsampling
.. raw:: html
.. only:: html .. image:: /gallery/images/thumb/sphx_glr_tuto_06_dcnet_split_measurements_thumb.png :alt: :ref:`sphx_glr_gallery_tuto_06_dcnet_split_measurements.py` .. raw:: html
06. Denoised Completion Network (DCNet)
.. raw:: html
.. only:: html .. image:: /gallery/images/thumb/sphx_glr_tuto_07_drunet_split_measurements_thumb.png :alt: :ref:`sphx_glr_gallery_tuto_07_drunet_split_measurements.py` .. raw:: html
07. DCNet with plug-and-play DRUNet denoising
.. raw:: html
.. only:: html .. image:: /gallery/images/thumb/sphx_glr_tuto_08_lpgd_split_measurements_thumb.png :alt: :ref:`sphx_glr_gallery_tuto_08_lpgd_split_measurements.py` .. raw:: html
08. Learned proximal gradient descent (LPGD) for split measurements
.. raw:: html
.. only:: html .. image:: /gallery/images/thumb/sphx_glr_tuto_09_dynamic_thumb.png :alt: :ref:`sphx_glr_gallery_tuto_09_dynamic.py` .. raw:: html
09. Acquisition and reconstruction of dynamic scenes
.. raw:: html
.. only:: html .. image:: /gallery/images/thumb/sphx_glr_tuto_bonus_advanced_methods_colab_thumb.png :alt: :ref:`sphx_glr_gallery_tuto_bonus_advanced_methods_colab.py` .. raw:: html
Bonus. Advanced methods - Colab
.. thumbnail-parent-div-close .. raw:: html
.. toctree:: :hidden: /gallery/tuto_01_acquisition_operators /gallery/tuto_02_pseudoinverse_linear /gallery/tuto_03_pseudoinverse_cnn_linear /gallery/tuto_04_train_pseudoinverse_cnn_linear /gallery/tuto_05_acquisition_split_measurements /gallery/tuto_06_dcnet_split_measurements /gallery/tuto_07_drunet_split_measurements /gallery/tuto_08_lpgd_split_measurements /gallery/tuto_09_dynamic /gallery/tuto_bonus_advanced_methods_colab .. only:: html .. rst-class:: sphx-glr-signature `Gallery generated by Sphinx-Gallery `_