Fiji (software)

Last updated

Fiji
Developer(s) Johannes Schindelin, Ignacio Arganda-Carreras, Albert Cardona, Mark Longair, Benjamin Schmid, and others
Stable release
2.9.0 / September 14, 2022;18 months ago (2022-09-14) [1]
Repository github.com/fiji/fiji
Written in Java
Operating system any with Java support
Type Image processing and Image analysis
License GPL v3 [2] (some plugins have different licenses [3] )
Website fiji.sc
Screenshot of Fiji in Windows 11 20221126 17 58 02-Fiji (software) - Wikipedia.png
Screenshot of Fiji in Windows 11

Fiji (Fiji Is Just ImageJ) [4] [5] is an open source image processing package based on ImageJ2.

Contents

Fiji's main purpose is to provide a distribution of ImageJ2 with many bundled plugins. Fiji features an integrated updating system and aims to provide users with a coherent menu structure, extensive documentation in the form of detailed algorithm descriptions and tutorials, and the ability to avoid the need to install multiple components from different sources.

Fiji is also targeted at developers, through the use of a version control system, an issue tracker, dedicated development channels, and a rapid-prototyping infrastructure in the form of a script editor which supports BeanShell, Jython, JRuby, Clojure, Groovy, JavaScript, and other scripting languages, as well as just-in-time Java development.

Plugins

Many plugins exist for ImageJ, that have a wide range of applications, but also a wide range of quality. [6]

Further, some plugins require specific versions of ImageJ, specific versions of third-party libraries, or additional Java components such as the Java compiler or Java 3D.

One of Fiji's principal aims is to make the installation of ImageJ, Java, Java 3D, the plugins, and further convenient components, as easy as possible. As a consequence, Fiji enjoys more and more active users. [7]

Audience

While Fiji was originally intended for neuroscientists (and continues to be so [8] ), it accumulated enough functionality to attract scientists from a variety of fields, such as cell biology, [9] parasitology, [10] genetics, life sciences in general, materials science, etc. As stated on the official website, the primary focus is "life sciences", although Fiji provides many tools helping with scientific image analysis in general. [11]

Fiji is most popular in the life sciences community, where the 3D Viewer [12] helps visualizing data obtained through light microscopy, and for which Fiji provides registration, [13] segmentation, and other advanced image processing algorithms.

The Fiji component TrakEM2 was successfully used and enhanced to analyze neuronal lineages in larval Drosophila brains. [14]

Fiji was prominently featured in Nature Methods review supplement on visualization. [15]

Development

Fiji is fully open source. Its sources live in a public Git repository.

Fiji was accepted as organization into the Google Summer of Code 2009, and completed two projects.

The scripting framework, which supports JavaScript, Jython, JRuby, Clojure, BeanShell, and other languages, is an integral part of the development of Fiji; many developers prototype their plugins in one of the mentioned scripting languages, and gradually turn the prototypes into proper Java code. To this end, as one of the aforementioned Google Summer of Code projects, a script editor was added with syntax highlighting and in-place code execution.

The scripting framework is included in the Fiji releases, so that advanced users can use such scripts in their common workflow.

The development benefits from occasional hackathons, where life scientists with computational background meet and improve their respective plugins of interest.

Script editor

The script editor in Fiji supports rapid prototyping of scripts and ImageJ plugins, making Fiji a powerful tool to develop new image processing algorithms and explore new image processing techniques with ImageJ. [16] [17]

Supported platforms

Fiji runs on Windows, Linux, and Mac OS X, Intel 32-bit or 64-bit, with limited support for MacOSX/PPC.

Related Research Articles

<span class="mw-page-title-main">Java applet</span> Small application written in Java

Java applets were small applications written in the Java programming language, or another programming language that compiles to Java bytecode, and delivered to users in the form of Java bytecode. The user launched the Java applet from a web page, and the applet was then executed within a Java virtual machine (JVM) in a process separate from the web browser itself. A Java applet could appear in a frame of the web page, a new application window, a program from Sun called appletviewer, or a stand-alone tool for testing applets.

BioJava is an open-source software project dedicated to provide Java tools to process biological data. BioJava is a set of library functions written in the programming language Java for manipulating sequences, protein structures, file parsers, Common Object Request Broker Architecture (CORBA) interoperability, Distributed Annotation System (DAS), access to AceDB, dynamic programming, and simple statistical routines. BioJava supports a range of data, starting from DNA and protein sequences to the level of 3D protein structures. The BioJava libraries are useful for automating many daily and mundane bioinformatics tasks such as to parsing a Protein Data Bank (PDB) file, interacting with Jmol and many more. This application programming interface (API) provides various file parsers, data models and algorithms to facilitate working with the standard data formats and enables rapid application development and analysis.

<span class="mw-page-title-main">Visual Molecular Dynamics</span> Visualization and modelling software

Visual Molecular Dynamics (VMD) is a molecular modelling and visualization computer program. VMD is developed mainly as a tool to view and analyze the results of molecular dynamics simulations. It also includes tools for working with volumetric data, sequence data, and arbitrary graphics objects. Molecular scenes can be exported to external rendering tools such as POV-Ray, RenderMan, Tachyon, Virtual Reality Modeling Language (VRML), and many others. Users can run their own Tcl and Python scripts within VMD as it includes embedded Tcl and Python interpreters. VMD runs on Unix, Apple Mac macOS, and Microsoft Windows. VMD is available to non-commercial users under a distribution-specific license which permits both use of the program and modification of its source code, at no charge.

<span class="mw-page-title-main">NASA WorldWind</span> Open-source virtual globe

NASA WorldWind is an open-source virtual globe. According to the website, "WorldWind is an open source virtual globe API. WorldWind allows developers to quickly and easily create interactive visualizations of 3D globe, map and geographical information. Organizations around the world use WorldWind to monitor weather patterns, visualize cities and terrain, track vehicle movement, analyze geospatial data and educate humanity about the Earth." It was first developed by NASA in 2003 for use on personal computers and then further developed in concert with the open source community since 2004. As of 2017, a web-based version of WorldWind is available online. An Android version is also available.

<span class="mw-page-title-main">ImageJ</span> Java-based image processing program

ImageJ is a Java-based image processing program developed at the National Institutes of Health and the Laboratory for Optical and Computational Instrumentation. Its first version, ImageJ 1.x, is developed in the public domain, while ImageJ2 and the related projects SciJava, ImgLib2, and SCIFIO are licensed with a permissive BSD-2 license. ImageJ was designed with an open architecture that provides extensibility via Java plugins and recordable macros. Custom acquisition, analysis and processing plugins can be developed using ImageJ's built-in editor and a Java compiler. User-written plugins make it possible to solve many image processing and analysis problems, from three-dimensional live-cell imaging to radiological image processing, multiple imaging system data comparisons to automated hematology systems. ImageJ's plugin architecture and built-in development environment has made it a popular platform for teaching image processing.

CellProfiler is free, open-source software designed to enable biologists without training in computer vision or programming to quantitatively measure phenotypes from thousands of images automatically. Advanced algorithms for image analysis are available as individual modules that can be placed in sequential order together to form a pipeline; the pipeline is then used to identify and measure biological objects and features in images, particularly those obtained through fluorescence microscopy.

<span class="mw-page-title-main">Chemistry Development Kit</span> Computer software

The Chemistry Development Kit (CDK) is computer software, a library in the programming language Java, for chemoinformatics and bioinformatics. It is available for Windows, Linux, Unix, and macOS. It is free and open-source software distributed under the GNU Lesser General Public License (LGPL) 2.0.

<span class="mw-page-title-main">Bioclipse</span>

The Bioclipse project is a Java-based, open-source, visual platform for chemo- and bioinformatics based on the Eclipse Rich Client Platform (RCP).

<span class="mw-page-title-main">BALL</span>

BALL is a C++ class framework and set of algorithms and data structures for molecular modelling and computational structural bioinformatics, a Python interface to this library, and a graphical user interface to BALL, the molecule viewer BALLView.

<span class="mw-page-title-main">MeshLab</span>

MeshLab is a 3D mesh processing software system that is oriented to the management and processing of unstructured large meshes and provides a set of tools for editing, cleaning, healing, inspecting, rendering, and converting these kinds of meshes. MeshLab is free and open-source software, subject to the requirements of the GNU General Public License (GPL), version 2 or later, and is used as both a complete package and a library powering other software. It is well known in the more technical fields of 3D development and data handling.

<span class="mw-page-title-main">Cytoscape</span>

Cytoscape is an open source bioinformatics software platform for visualizing molecular interaction networks and integrating with gene expression profiles and other state data. Additional features are available as plugins. Plugins are available for network and molecular profiling analyses, new layouts, additional file format support and connection with databases and searching in large networks. Plugins may be developed using the Cytoscape open Java software architecture by anyone and plugin community development is encouraged. Cytoscape also has a JavaScript-centric sister project named Cytoscape.js that can be used to analyse and visualise graphs in JavaScript environments, like a browser.

This is a comparison of web frameworks for front-end web development that are heavily reliant on JavaScript code for their behavior.

<span class="mw-page-title-main">Avogadro (software)</span>

Avogadro is a molecule editor and visualizer designed for cross-platform use in computational chemistry, molecular modeling, bioinformatics, materials science, and related areas. It is extensible via a plugin architecture.

Biology data visualization is a branch of bioinformatics concerned with the application of computer graphics, scientific visualization, and information visualization to different areas of the life sciences. This includes visualization of sequences, genomes, alignments, phylogenies, macromolecular structures, systems biology, microscopy, and magnetic resonance imaging data. Software tools used for visualizing biological data range from simple, standalone programs to complex, integrated systems.

Neuronal tracing, or neuron reconstruction is a technique used in neuroscience to determine the pathway of the neurites or neuronal processes, the axons and dendrites, of a neuron. From a sample preparation point of view, it may refer to some of the following as well as other genetic neuron labeling techniques,

The Open Source application Bio7 is a software for ecological simulation models, image analysis and statistical analysis. Built upon the RCP framework of Eclipse it embeds several tools and programming languages for the analysis of complex ecological systems. Several Java based scripting languages and the Java language can be used from within Bio7 for the creation of simulation models and analysis tasks. In addition, Bio7 also contains a complete Graphical User Interface for the statistical R programming language and the scientific image analysis tool ImageJ with special functions to send image data from ImageJ to R or R data to ImageJ.

Vaa3D is an Open Source visualization and analysis software suite created mainly by Hanchuan Peng and his team at Janelia Research Campus, HHMI and Allen Institute for Brain Science. The software performs 3D, 4D and 5D rendering and analysis of very large image data sets, especially those generated using various modern microscopy methods, and associated 3D surface objects. This software has been used in several large neuroscience initiatives and a number of applications in other domains. In a recent Nature Methods review article, it has been viewed as one of the leading open-source software suites in the related research fields. In addition, research using this software was awarded the 2012 Cozzarelli Prize from the National Academy of Sciences.

<span class="mw-page-title-main">Art of Illusion</span>

Art of Illusion is a free software, and open source software package for making 3D graphics.

References

  1. "Tags - fiji/fiji" . Retrieved 26 November 2022 via GitHub.
  2. "LICENSE.txt file" . Retrieved 25 November 2022 via GitHub.
  3. "LICENSES file" . Retrieved 25 November 2022 via GitHub.
  4. Primary reference: Johannes Schindelin; Ignacio Arganda-Carreras; Erwin Frise; Verena Kaynig; Mark Longair; Tobias Pietzsch; Stephan Preibisch; Curtis Rueden; Stephan Saalfeld; Benjamin Schmid; Jean-Yves Tinevez; Daniel James White; Volker Hartenstein; Kevin Eliceiri; Pavel Tomancak; Albert Cardona (2012). "Fiji: an open-source platform for biological-image analysis". Nature Methods. 9 (7): 676–682. doi:10.1038/nmeth.2019. PMC   3855844 . PMID   22743772.
  5. Fiji was presented publicly for the first time on the ImageJ User and Developer Conference in November 2008.
  6. Compare the presentations at the 2nd ImageJ User and Developer Conference Archived 28 January 2021 at the Wayback Machine in November 2008 and the 3rd ImageJ and User Developer Conference in October 2010.
  7. Compare with the Fiji Usage Map
  8. Longair Mark; Baker DA; Armstrong JD. (2011). "Simple Neurite Tracer: Open Source software for reconstruction, visualization and analysis of neuronal processes". Bioinformatics. 27 (17): 2453–4. doi: 10.1093/bioinformatics/btr390 . hdl: 20.500.11850/39228 . PMID   21727141.
  9. Preibisch S, Saalfeld S, Tomancak P (April 2009). "Globally Optimal Stitching of Tiled 3D Microscopic Image Acquisitions". Bioinformatics. 25 (11): 1463–5. doi:10.1093/bioinformatics/btp184. PMC   2682522 . PMID   19346324.[ dead link ]
  10. Hegge S, Kudryashev M, Smith A, Frischknecht F (May 2009). "Automated classification of Plasmodium sporozoite movement patterns reveals a shift toward productive motility during salivary gland infection". Biotechnology Journal. 4 (6): 903–13. doi:10.1002/biot.200900007. PMID   19455538. S2CID   7371409. Archived from the original on 1 August 2009.
  11. The Fiji Wiki, Retrieved 2012-11-01.
  12. Benjamin Schmid; Johannes Schindelin; Albert Cardona; Mark Longair; Martin Heisenberg (2010). "A high-level 3D visualization API for Java and ImageJ". BMC Bioinformatics. 11: 274. doi: 10.1186/1471-2105-11-274 . PMC   2896381 . PMID   20492697.
  13. Stephan Preibisch; Stephan Saalfeld; Johannes Schindelin; Pavel Tomancak (2010). "Software for bead-based registration of selective plane illumination microscopy data". Nature Methods. 7 (6): 418–419. doi:10.1038/nmeth0610-418. PMID   20508634. S2CID   39609830.
  14. Albert Cardona; Stephan Saalfeld; Ignacio Arganda; Wayne Pereanu; Johannes Schindelin; Volker Hartenstein (2010). "Identifying Neuronal Lineages of Drosophila by Sequence Analysis of Axon Tracts". The Journal of Neuroscience. 30 (22): 7538–7553. doi:10.1523/JNEUROSCI.0186-10.2010. PMC   2905806 . PMID   20519528.
  15. Thomas Walter; David W Shattuck; Richard Baldock; Mark E Bastin; Anne E Carpenter; Suzanne Duce; Jan Ellenberg; Adam Fraser; Nicholas Hamilton; Steve Pieper; Mark A Ragan; Jurgen E Schneider; Pavel Tomancak; Jean-Karim Hériché (2010). "Visualization of image data from cells to organisms". Nature Methods. 7 (3s): S26–S41. doi:10.1038/nmeth.1431. PMC   3650473 . PMID   20195255.
  16. Scripting in Fiji (Fiji Is Just ImageJ) at 3rd User and Developer Conference Archived 7 February 2019 at the Wayback Machine in October 2010
  17. Albert Cardona's crash course Jython scripting with Fiji.