Skip to content

Latest commit

 

History

History
77 lines (55 loc) · 2.28 KB

readme.md

File metadata and controls

77 lines (55 loc) · 2.28 KB

Fast and Accurate Three-Dimensional Point Spread Function Computation for Fluorescence Microscopy

J. Li, F. Xue and T. Blu, J. Opt. Soc. Am. A, 34(6), pp. 1029-1034, 2017.

This set of codes is a fast approximation of 3D PSF model in fluorescernce microscopy, based on Gibson-Lanni model. See the page for details.

Fast approximation Current approximation can be 498 times faster than the state-of-the-art tool PSF Generator for size 511x511x255. Note the PSF Generator uses Java language with mult-threading, while the proposed uses pure Matlab without any compiled routine.

Usage of the Proposed Method

If the parameters of the microscope are not assigned, default setting will be loaded, see MicroscPSF for details.

params.size = [256 256 128];
tic;
PSF = MicroPSF(params);
toc

GUI

GUI of MicroscPSF

Even faster?

The last interpolation step is implementated using mex files, which reduce the time cost 50%.

cd Utilities
mex transformation.cpp
params.size = [256 256 128];
params.fastcom = 1;
tic;
PSF = MicroPSF(params);
toc

System Tested

Mac
MATLAB R2016a MATLAB R2015b

Update log

  • (04 May, 2017) Add mex implementation, the speed is further improved 2 times!
  • (28 Dec, 2016) Refined basis functions.
  • (09 Oct, 2016) Optimized code, the speed has been improved 10 times faster!

Related

Acknowledgement

PSFgenerator

License

Copyright (c) 2017, Jizhou Li, Feng Xue and Thierry Blu

The source code is released under the MIT license.