Tutorials - ISET/isetcam GitHub Wiki
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.
If you are new to ISETCam, work through these in order:
- t_introduction2ISET — a complete tour of the scene -> optical image -> sensor -> image processing pipeline.
-
t_cameraIntroduction — the combined
cameraobject that runs the pipeline in one call. - 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.
| 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. |
These support interactive use of the ISETCam windows rather than the main computational path:
- t_ROIDraw (source) — draw regions of interest (ROIs) on ISETCam window axes.
- t_guiISETPref (source) — set and inspect ISET session preferences.
- t_printingHalftone (source only; not yet published as HTML) — halftone printing simulation.
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