Skip to content
Brian Wandell edited this page Aug 8, 2019 · 60 revisions
  • This is a brief overview of shift-invariant rectangular mosaics.
  • For information about hexagonal, space-varying mosaics see the cone mosaic pages
  • The script t_conesMosaicBasic.m contains example code.

The cone mosaic object converts the optical image irradiance into the cone absorptions and photocurrent. For details, please refer to

doc coneMosaic

The main top-level coneMosaic object commands are

cmosaic = coneMosaic;   % Create cone mosaic.  Many parameters can be set.
cmosaic.compute(oi);    % Compute the absorptions from the optical image, oi
cmosaic.computeCurrent; % Compute the photocurrent using the attached outerSegment model

The coneMosaic class has an interactive window. This window differs from sceneWindow and oiWindow because like all of the newer ISETBIO concepts, the coneMosaic is a class. Also, there is a growing number of plotting methods.

cmosaic.window;   % An interactive window to view the mosaic, absorptions and current
cmosaic.plot(...);   % Plotting methods

cone mosaic

Hexagonal cone mosaics

A subclass that produces a hexagonal grid, rather than the default rectangular grid. The hexagonal representation is described on the [Cone Mosaic Hex](Cone Mosaic Hex) page. The hex mosaic is a subclass of the coneMosaic, so the methods described here also apply to the hex mosaic.

Computing

There is a page that is a summary of [cone mosaic computing methods](Cone Mosaic Computing). Of course, nearly every ISETBIO project will describe a different way to compute and analyze absorptions and photocurrents.

Perhaps most importantly - and it is hard for us to choose here - there are many methods for setting up the eye movements, pigment properties, cone apertures and spacing, controlling the noise properties, and assessing the information contained in the absorption and current. Some of the more salient parameters and functions are these.

cmosaic.emGenSequence()
cmosaic.noiseFlag      % Control photon noise
cmosaic.os.noiseFlag   % Control photocurrent noise

The specialized computational scripts are mainly in distinct repositories that use the ISETBIO code. These scripts illustrate how to perform various types of dimensionality reduction prior to computing with the SVM based on absorption and current signals. The [cone mosaic computing methods page](Cone Mosaic Computing) contains some introductory examples and links to other pages.

Key properties

Cone mosaic properties include three different objects that are necessary for computing from the optical image to the pattern of cone absorptions and photocurrent.

cmosaic.pigment  % Properties of the pigment absorptions
cmosaic.macular  % Macular pigment properties
cmosaic.os       % Holds the outer segment model parameters

Plotting

There is a growing list of plotting functions.

doc coneMosaic.plot
Clone this wiki locally