Skip to content
Brian Wandell edited this page Jul 1, 2019 · 26 revisions

The isetlens toolbox analyzes and visualizes ray trace calculations. It calculates key performance parameters of multicomponent lens systems, including field height and wavelength-dependent point spread functions, principal points and nodes, and the ABCD matrices for paraxial approximations.

At this time, only analyses of spherical surfaces are implemented. isetlens analyzes the same files used for iset3d rendering using PBRT.

Double Gauss - 4 points at different distances

The left image shows an example lens and a sample of rays traced from four points at different distances (not shown). The right image shows the estimated point spread functions of the four points as an isetcam irradiance image (right).

Calculations

The lens calculations are based on descriptions of the spherical lens radii, apertures, lens and aperture positions, and wavelength dependent indices of refraction. The lens description is the same format used in iset3d. That toolbox uses these lenses to transform scene spectral radiance functions into the spectral irradiance at the sensor. The isetlens tools are helpful in providing insight into the lenses.

isetlens functions are used to calculate point spread functions, longitudinal and transverse chromatic aberration, autofocus, and ABCD matrices for light field calculations. Additional methods (spatial distortion, relative illumination, wavefront error) are planned.

Data files

The data/lens directory contains a variety lens designs including standard, wide angle, and fish-eye lenses. The lens data directory also includes representations of focal distance as a function of object distance for each lens.


Implementation by Andy Lin, Michael Pieroni, and Brian Wandell

Clone this wiki locally