Skip to content

ImageJ 1.x implementation of a 3D real-time single molecule localization microscopy algorithm based on lookup tables

License

Notifications You must be signed in to change notification settings

CURTLab/IJLookUpSTORM

Repository files navigation

LookUpSTORM

LookUpSTORM is a 3D real-time single molecule localization microscopy (SMLM) fitting algorithm that uses lookup tables for subpixel single emitter signal fitting.

This is an example implementation for ImageJ 1.x.

Thumbnail

Release

Release ImageJ Plugin Version 0.1.2 for ImageJ 1.x (including dependencies)

Installation

Unpack the downloaded archive and copy the directories lib (containing LookUpSTORM_CPPDLL.dll or libLookUpSTORM_CPPDLL.so in their respective subdirectories win64 and linux64) and plugins into your ImageJ installation directory (e.g. C:/ImageJ). Now, the plugin LookUpSTORM_-0.1.2-jar-with-dependencies.jar should be in the subdirectory plugins (e.g. C:/ImageJ/plugins).

Run Plugin

The plugin can be access from ImageJ within the menu Plugins -> LookUpSTORM -> Analyse Experiment. Load a 16-bit grayscale experiment and generate a lookup table for analysis. Don't forget to set the correct values in the Image Setup tab for your loaded image and a threshold (which can be adapted during analysis) in the General Tab. To start the analysis select the loaded image and press the Fit current button in the plugin window. Further detail are described in the wiki.

Using own experiments

LookUpSTORM support the usage of calibration files (YAML) created with ThunderSTORM. See wiki for details.

Data

Experimental data for the published paper Real-Time 3D Single-Molecule Localization Microscopy Analysis Using Lookup Tables:

Citation

Please cite our paper Real-Time 3D Single-Molecule Localization Microscopy Analysis Using Lookup Tables, Vol. 12, Issue 8, pp. 4955-4968 (2021) (DOI: 10.1364/BOE.424016)

Building Library

Library for c++/java can be build using the CMake build system. It is recommended to use the CMake GUI.

In order to build the library for java set the CATCH variable JNI_EXPORT to true.

Other options for building are to use Intel MKL instead of the default minimal ATLAS that is included in the source. Furthermore, to speed up fitting, the CATCH variable USE_AVX_INTRINSIC can be selected (it is automatically checked if the system provides AVX2).

Tested prerequisites for compilation

  • Windows 10 and Ubuntu 20.04.1
  • Visual Studio 2019
  • Java 1.8 + Maven 14.0.0 in NetBeans IDE 8.2
  • ImageJ 1.53h
  • CMake 3.18.1

About

ImageJ 1.x implementation of a 3D real-time single molecule localization microscopy algorithm based on lookup tables

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published