Home > ISET > modules > microlens > mlAnalyzeArrayEtendue.m

mlAnalyzeArrayEtendue

PURPOSE ^

Analyze the etendue across a sensor array

SYNOPSIS ^

function ISA = mlAnalyzeArrayEtendue(ISA,method,nAngles)

DESCRIPTION ^

 Analyze the etendue across a sensor array

 ISA = mlAnalyzeArrayEtendue(ISA,[method = 'centered'],[nAngles = 5])

   Calculate the etendue across the sensor surface given the current
   microlens properties. The calculation can be performed assuming the
   microlens is 

     optimal:  at the optimal position
     centered: at the pixel center
     nomicrolens:  absent.

   These conditions are established by the method argument.  The case of
   no microlens is also called 'vignetting' as it refers to only the loss
   of light due to the combination of the imaging (taking) lens and the
   tunnel of the pixel.

   We compute optical efficiency of the microlens by calculating the ratio
   of the etendue with and without the microlens present (see below).

   The nAngles specifies the number of chief ray angles that are used to
   estimate the function across the array.  This number is typically small
   (default = 5) because the etendue function is very smooth and can be
   estimated from just a couple of values.

 Example:
   ISA = vcGetObject('ISA');
   ISA = mlAnalyzeArrayEtendue(ISA,'optimal');
   optimalE = sensorGet(ISA,'sensorEtendue');

   ISA = mlAnalyzeArrayEtendue(ISA,'nomicrolens');
   nomlE = sensorGet(ISA,'sensorEtendue');
   mesh(optimalE ./ nomlE);
 
   tic, ISA = mlAnalyzeArrayEtendue(ISA,'centered',5); toc;  plotSensorEtendue(ISA)

   ISA = mlAnalyzeArrayEtendue(ISA,'centered',5);
   plotSensorEtendue(ISA);

 Copyright ImagEval Consultants, LLC, 2003.

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:
Generated on Thu 20-Nov-2008 22:09:04 by m2html © 2003