Home > ISET > human > humanLSF.m

humanLSF

PURPOSE ^

Calculate the human linespread function

SYNOPSIS ^

function [lineSpread,xDim,wave] = humanLSF(pupilRadius,dioptricPower,unit)

DESCRIPTION ^

 Calculate the human linespread function

   [lsf,xDim,wave] = humanLSF([pupilRadius=0.0015],[dioptricPower=59.9404],[unit='degree']);

 The human line spread function includes optical defocus and chromatic
 aberration. The spatial extent (and spatial frequency) range are
 determined by the spatial extent and sampling density of the original
 scene.

 The returned units can be degrees (default) or mm or um (unit = 'mm',
 unit = 'um').
  
 See also:  humanOTF and the discussion therein.

 Reference:
   Marimont & Wandell (1994 --  J. Opt. Soc. Amer. A,  v. 11,
   p. 3113-3122 -- see also Foundations of Vision by Wandell, 1995.

 Examples:
  [lsf,xDim,wave]  = humanLSF; colormap(jet); mesh(xDim,wave,lsf);
  xlabel('wave'); ylabel('mm')
  [lsf,xDim,wave]  = humanLSF([],[],[],'mm'); colormap(jet); mesh(xDim,wave,lsf)

  radius = 0.003/2;  % In meters
  dioptricPower = 60;% In diopters (1/m)
  unit = 'mm';
  [lsf,xDim,wave]  = humanLSF([],radius,dioptricPower,'mm'); colormap(jet); mesh(xDim,wave,lsf)

 Copyright ImagEval Consultants, LLC, 2005.

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:
Generated on Sun 14-Jan-2007 10:24:23 by m2html © 2003