Tutorials - ISET/isetcam GitHub Wiki

Tutorials

Tutorials are short, didactic t_*.m scripts written to teach one part of ISETCam. Each recommended tutorial below has two links: a published HTML version (generated with iePublish) that renders the script's prose, code, and figures together, and a source link to the .m file in ../isetcam/tutorials/ for running or adapting it yourself.

For longer, adaptable workflows rather than short lessons, see Examples.

A first path through the material

If you are new to ISETCam, work through these in order:

  1. t_introduction2ISET — a complete tour of the scene -> optical image -> sensor -> image processing pipeline.
  2. t_cameraIntroduction — the combined camera object that runs the pipeline in one call.
  3. From there, follow the five topic pages below in whichever order matches what you are trying to learn.

For the underlying physics and color science, the online Foundations of Image Systems Engineering (FISE) is a conceptual companion to these tutorials.

Topic pages

Page Covers
First camera simulation The camera object, a full end-to-end system simulation, and camera-level noise and anti-aliasing effects.
Scenes and light Creating and describing scene spectral radiance, converting RGB images to radiance, and surface reflectance models.
Optics and optical images Optical image formation, wavefront and diffraction-limited optics, and ray-trace computation.
Sensors and camera systems Sensor color filters, exposure, noise, spatial resolution, and camera-level noise/anti-aliasing.
Image processing, color, metrics, and displays Demosaicking and JPEG compression, color matching and chromaticity, CIELAB and SQRI metrics, and display rendering.

Specialized and GUI tutorials

These support interactive use of the ISETCam windows rather than the main computational path:

Finding tutorials in MATLAB

All tutorials are discoverable with tab completion once ISETCam is on your path:

t_<TAB>        % Lists all tutorial scripts
t_scene<TAB>   % Lists tutorials for the scene object
t_sensor<TAB>  % Lists tutorials for the sensor object
⚠️ **GitHub.com Fallback** ⚠️