Show examples of built-in scenes

ISET includes many built-in scenes that are used for testing the properties of optics and sensors. This script shows how to create those scenes.

Many of built-in scenes can be created using parameters that are set when you call the sceneCreate function. This script illustrates how to set thses parameters. You can learn how to create these scenes by using

doc('sceneCreate')

See also: s_sceneDemo, sceneCreate, s_sceneFromMultispectral, s_sceneFromRGB

Copyright ImagEval Consultants, LLC, 2003.

Contents

ieInit;

Rings and Rays

radF = 24; imSize = 512;
scene = sceneCreate('rings rays');
sceneWindow(scene); pause(0.1);

Frequency orientation - useful for analyzing demosaicking

parms.angles = linspace(0,pi/2,5);
parms.freqs  =  [1,2,4,8,16];
parms.blockSize = 64;
parms.contrast  = .8;
scene = sceneCreate('frequency orientation',parms);
sceneWindow(scene); pause(0.1);

Harmonic

parms.freq = 1; parms.contrast = 1; parms.ph = 0;
parms.ang= 0; parms.row = 64; parms.col = 64; parms.GaborFlag=0;
[scene,parms] = sceneCreate('harmonic',parms);
sceneWindow(scene); pause(0.1);

Harmonic

parms.freq = 1; parms.contrast = 1; parms.ph = 0;
parms.ang= 0; parms.row = 64; parms.col = 64; parms.GaborFlag=0;
[scene,parms] = sceneCreate('harmonic',parms);
sceneWindow(scene); pause(0.1);

Checkerboard

period = 16; spacing = 8; spectralType = 'ep';
scene = sceneCreate('checkerboard',period,spacing,spectralType);
sceneWindow(scene); pause(0.1);

Single line

imageSize = 128;
scene = sceneCreate('lined65',imageSize);
sceneWindow(scene); pause(0.1);

Slanted Bar

imageSize = 128;
edgeSlope = 1.3;
scene = sceneCreate('slantedBar',imageSize,edgeSlope);
sceneWindow(scene); pause(0.1);

Grid Lines

imageSize = 128;
pixelsBetweenLines = 16;
scene = sceneCreate('grid lines',imageSize,pixelsBetweenLines);
sceneWindow(scene); pause(0.1);

Point Array

imageSize = 256;
pixelsBetweenPoints = 32;
scene = sceneCreate('point array',imageSize,pixelsBetweenPoints);
sceneWindow(scene); pause(0.1);

Macbeth Color Checker

patchSizePixels = 16;
wave = (380:5:720);
scene = sceneCreate('macbeth tungsten',patchSizePixels,wave);
sceneWindow(scene); pause(0.1);

Natural-100 Reflectance Chart

scene = sceneCreate('reflectance chart');
sceneWindow(scene); pause(0.1);

Macbeth Color Checker

patchSizePixels = 16;
wave = (380:5:720);
scene = sceneCreate('macbeth tungsten',patchSizePixels,wave);
sceneWindow(scene); pause(0.1);

Uniform Field

sz = 128;
wavelength = 380:10:720;
scene = sceneCreate('uniformEESpecify',sz,wavelength);
sceneWindow(scene); pause(0.1);

Lstar target, centered around 50 cd/m2

barSize = [80 10]; nBars = 20; dEStep = 1;
scene = sceneCreate('lstar',barSize,nBars,dEStep);
sceneWindow(scene); pause(0.1);

Exponential ramp

sz = 256; dRange = 1024;
scene = sceneCreate('exponential intensity ramp',sz,dRange);
sceneWindow(scene); pause(0.1);