Skip to content
David Cardinal edited this page Jan 20, 2022 · 15 revisions

NOTE: Some of this is still tied to iset3d-v3, so caveat emptor.

Relevant tutorials


PBRT renders scenes onto the film through a camera. There are four different types of cameras implemented in ISET3d.

  • perspective - also called 'pinhole'
  • omni - Elaboration of the PBRT realistic that enables modeling certain aspherics and placing microlenses on the sensor surface
  • realistic - Basic camera model from PBRT
  • human eye - Special case used by the sceneEye class in ISETBio; models the human eye; sometimes called realisticEye

For ISETCam/ISET3d we mainly use a pinhole camera or the omni camera. The pinhole is useful for rendering ISETCam scene data, and the omni camera is useful for simulating different lenses. Many lenses parameter files are stored in ISET3d/data/lens, and the analysis of lenses is managed through the ISETLens repository.

Camera workflow

To add a camera with a specific lens to the rendering recipe, we first create a camera piCameraCreate(), then specify its parameters, and finally add it to the recipe. These actions are illustrated in the scripts.

Camera position and motion

Clone this wiki locally