Code covered by the BSD License  

Highlights from
Create a non Isotropic 3D Gaussian Point Spread Function (PSF)

Be the first to rate this file! 32 Downloads (last 30 days) File Size: 2.83 KB File ID: #35612
image thumbnail

Create a non Isotropic 3D Gaussian Point Spread Function (PSF)

by

 

13 Mar 2012 (Updated )

Create an isotropic or non isotropic 3D Gaussian PSF

| Watch this File

File Information
Description

%% NONISOTROPICGAUSSIANPSF - Creates a isotropic / non isotropic 3D Gaussian kernel.
%Uses the Statistical toolbox if installed (mvnpdf). Works without Statistical Toolbox, but slower and
% with higher limitation when it comes to the size of the PSF support.
%
% Syntax: [outKer] = nonIsotropicPSF(inSigma)
% = nonIsotropicPSF(inSigma,sizeDomain)
% = nonIsotropicPSF(inSigma,sizeDomain,precision)
% Inputs:
% inSigma - scalar (isotropic) or 3x1 vector with the standard deviation of the Gaussian kernel (reminder:
% sigma=FWHM/(2*sqrt(2*ln(2))) )
% sizeDomain (optional) - Define the size of the support of the PSF (default: 2.1*max(inSigma))
% precision (optional) - Add 'single' as input to calculate in single precision (default: double).
% The precision is important when using the function without the Statistical Toolbox.
%
% Outputs:
% outKer - 3D non isotropic Gaussian kernel
%
% Example:
% outKer = nonIsotropicGaussianPSF([5.12 5.9 5.8],3);
% If Out of Memory, try :
% outKer = nonIsotropicGaussianPSF([5.12 5.9 5.8],3,'single');
%
% Other m-files required: areTheseToolboxesInstalled (added in this file)
% Subfunctions: none
% MAT-files required: none

% Author: Christopher Coello
% 2012/03/13; Last revision: 2012/03/16
% Created with Matlab version: 7.13.0.564 (R2011b)

MATLAB release MATLAB 7.13 (R2011b)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Updates
13 Mar 2012

Uploaded screenshot.

16 Mar 2012

- Single precision added
- Scalar input added

19 Mar 2012

- Fix format output

20 Mar 2012

- Fixed bug size output

Contact us