CLIJ

CLIJ accelerates image processing by exposing OpenCL-based GPU operations within ImageJ and Fiji to speed bioimage analysis workflows.


Key Features:

  • GPU acceleration: Leverages GPUs via OpenCL to accelerate image processing tasks, often by a factor of 10 or more.
  • OpenCL-ImageJ bridge: Exposes OpenCL operations to ImageJ to enable GPU execution of ImageJ algorithms.
  • Fiji plugin / ImageJ integration: Integrates as a plugin for Fiji and with ImageJ to run GPU-accelerated workflows within those platforms.
  • ClearCL: Uses ClearCL to provide OpenCL bindings for Java.
  • JOCL: Employs JOCL for additional OpenCL support in Java.
  • Imglib2: Utilizes Imglib2 for image data structures and processing operations.
  • SciJava: Uses SciJava components for scientific computing and integration.

Scientific Applications:

  • GPU-accelerated image processing: Accelerating standard image processing tasks within ImageJ and Fiji using GPU execution.
  • Bioimage analysis: Enabling GPU-accelerated bioimage analysis workflows in ImageJ/Fiji environments.

Methodology:

Implements GPU-accelerated image processing by exposing OpenCL operations to ImageJ/Fiji via ClearCL and JOCL and by using Imglib2 and SciJava for image representation and integration.

Topics

Details

Tool Type:
plugin
Added:
1/14/2020
Last Updated:
12/16/2020

Operations

Publications

Haase R, Royer LA, Steinbach P, Schmidt D, Dibrov A, Schmidt U, Weigert M, Maghelli N, Tomancak P, Jug F, Myers EW. CLIJ: GPU-accelerated image processing for everyone. Nature Methods. 2019;17(1):5-6. doi:10.1038/s41592-019-0650-1. PMID:31740823.

Documentation

Links