CLIJ2 is a GPU-accelerated image processing library for ImageJ/Fiji, Icy, Matlab and Java. It comes with hundreds of operations for filtering, binarizing, labeling, measuring in images, projections, transformations and mathematical operations for images. While most of these are classical image processing operations, CLIJ2 also allows performing operations on matrices potentially representing neighborhood relationships between cells and pixels.
Under the hood it uses OpenCL but users don't have to learn a new programming language such as OpenCL, they can just use it transparently. Entry-evel coding skills are sufficient! Increased efforts were put on documentation, code examples, user-convenience, interoperability, and extensibility. CLIJ is based on ClearCL, JOCL, Imglib2, ImageJ and SciJava.
CLIJ2 is build on CLIJ. If you use it, please cite it:
Robert Haase, Loic Alain Royer, Peter Steinbach, Deborah Schmidt, Alexandr Dibrov, Uwe Schmidt, Martin Weigert, Nicola Maghelli, Pavel Tomancak, Florian Jug, Eugene W Myers. CLIJ: GPU-accelerated image processing for everyone. Nat Methods 17, 5-6 (2020) doi:10.1038/s41592-019-0650-1
If you search for support, please open a thread on the image.sc forum.
-
Overview
-
Tutorials
-
Filtering and processing images
-
Segmentation and labelling
-
Working with matrices and graphs
-
Statistics and measurements
-
Benchmarking
-
Media (external resources)
- How CLIJ2 can make your bio-image analysis workflows incredibly fast, FocalPlane
- YouTube NEUBIAS Academy @home
- NEUBIAS Symposium 2020, Invited talk, Bordeaux
- NEUBIAS Training School TS14, Teaching session, Bordeaux
- MTZ Image Processing Seminar, Teaching session, TU Dresden
- Quantitative BioImaging Conference 2020, Selected talk, Oxford
- Fast, Faster, CLIJ, News, Center for Systems Biology Dresden
- CLIJ: GPU-accelerated image processing for everyone, Article, Nature Methods
- NEUBIAS Training School TS13, Teaching session, Porto
-
Example code
-
Development
-
Further reading (external resources)
-
FAQ / support
Development of CLIJ is a community effort. We would like to thank everybody who helped developing and testing. In particular thanks goes to Alex Herbert (University of Sussex), Bertrand Vernay (IGBMC, Strasbourg) Bram van den Broek (Netherlands Cancer Institute), Brenton Cavanagh (RCSI), Brian Northan (True North Intelligent Algorithms), Bruno C. Vellutini (MPI CBG), Curtis Rueden (UW-Madison LOCI), Damir Krunic (DKFZ), Daniela Vorkel (MPI CBG), Daniel J. White (GE), Eduardo Conde-Sousa (University of Porto), Erick Ratamero (The Jackson Laboratory), Gaby G. Martins (IGC), Guillaume Witz (Bern University), Giovanni Cardone (MPI Biochem), Jan Brocher (Biovoxxel), Jean-Yves Tinevez (Institute Pasteur), Johannes Girstmair (MPI CBG), Juergen Gluch (Fraunhofer IKTS), Kota Miura, Laurent Thomas (Acquifer), Matthew Foley (University of Sydney), Matthias Arzt (MPI-CBG), Nico Stuurman (UCSF), Nik Cordes (Los Alamos National Laboratory), Ofra Golani (Weizmann Institute of Science), Patrick Dummer, Peter Haub, Pete Bankhead (University of Edinburgh), Pit Kludig, Pradeep Rajasekhar (Monash University), Rita Fernandes (University of Porto), Ruth Whelan-Jeans, Siân Culley (LMCB MRC), Tanner Fadero (UNC-Chapel Hill), Thomas Irmer (Zeiss), Tobias Pietzsch (MPI-CBG), Wilson Adams (VU Biophotonics)
R.H. was supported by the German Federal Ministry of Research and Education (BMBF) under the code 031L0044 (Sysbio II) and D.S. received support from the German Research Foundation (DFG) under the code JU3110/1-1. P.T. was supported by the European Regional Development Fund in the IT4Innovations national supercomputing center-path to exascale project, project number CZ.02.1.01/0.0/0.0/16_013/0001791 within the Operational Programme Research, Development and Education.