Editor of multidimensional biomedical images


BioImageXD is a free open source software package for analyzing, processing and visualizing multi-dimensional microscopy images.

What is BioImageXD?
BioImageXD is a free open source software package for analyzing, processing and visualizing multi-dimensional microscopy images. It's a collaborative project, designed and developed by microscopists, cell biologists and software engineers from the Universities of Jyväskylä and Turku in Finland, Max Planck Institute CBG in Dresden, Germany and collaborators worldwide. BioImageXD was published in the July 2012 issue of Nature Methods.

BioImageXD is written in Python and C++, using wxPython for the GUI, and leverages the power of the Visualization Toolkit (VTK) for multi-dimensional image processing and 3D rendering. BioImageXD also uses the Insight Segmentation and Registration Toolkit (ITK) for segmentation and other image processing tasks. BioImageXD works on Linux (or theoretically any UNIX-like OS with wxPython, VTK and ITK), Mac OS X 10.6/10.7, and Windows XP, Vista and 7. Both 32-bit and 64-bit versions are available. The first beta version of BioImageXD was released in February 2006, and version 1.0 in July 2012.

BioImageXD main features
BioImageXD is a multi-purpose post-processing tool for bioimaging. The software can be used for simple visualization of multi-channel temporal image stacks to complex 3D rendering of multiple channels at once. Animations of 3D renderings can be easily created using virtual camera flying paths or key-frames. Image processing tools include deconvolution, registration and tens of tools for mathematical and logical processing and noise reduction. Analysis tools cover both object-based and voxel-based approaches, with for instance versatile tools for colocalization analysis, numerous segmentation methods with elaborate numerical analyses, and an advanced motion tracking algorithm. All processing and analysis methods can be built into pipelines and run for hundreds of datasets at once with the Batch Processor, and simulated image data can be created for method validation. BioImageXD features an intuitive graphical user interface, designed to enable accurate scientific quality and control, and image processing in high throughput.

BioImageXD Features:

  • BioImageXD General
    • Free and open source
    • All features support 3D time series (4D) data
    • Command pipelines and batch processing without programming
    • On-screen feature descriptions and color coding assist in use
    • Leverages VTK and ITK
  • BioImageXD File type support
    • Carl Zeiss LSM
    • Olympus OIF
    • Leica TXT & LIF
    • BioRad PIC
    • MRC
    • Interfile
    • TIFF, PNG, JPEG, BMP (read & write)
    • OME-TIFF (read & write)
    • VTK XML (write)
    • BioImageXD internal formats (read & write)
  • BioImageXD Image viewing modes
    • Slices
    • Gallery
    • Orthogonal sections
    • Maximum and average intensity projection
    • 3D rendering (interactive and full quality, several modules can be displayed at the same time)
  • BioImageXD 3D modules
    • Volume rendering (software ray casting and OpenGL texture mapping)
    • Surface rendering
    • Ortogonal slices
    • Visualization of motion tracks
    • Clipping with plane and box
    • Warping
    • Visualization of Protein Data Bank (PDB) files
    • Axes, angle and distance measurements
  • BioImageXD Animator
    • Creates videos of any scene rendered in 3D mode
    • Supports two combinable techniques: virtual camera flight path and keyframes
    • Track-based user interface
  • BioImageXD Quantitative analysis
    • Colocalization analysis (voxel and object)
    • 3D segmentation methods
    • Object separation
    • Object analysis
    • Motion tracking
    • Internalization analysis
    • Region of interest (ROI) analysis
    • Fluorescence Recovery After Photobleaching (FRAP) analysis
  • BioImageXD Image processing
    • Color, brightness, contrast and gamma adjustment
    • Merging data channels into color images
    • Noise filtering and background subtraction methods
    • Morphological, logical and arithmetic operations
    • Fourier transforms
    • Feature detection methods
    • Registration methods
    • Deconvolution
    • Fluorescence bleach correction
    • Graphical color and intensity transfer function adjustments
  • BioImageXD Batch processor
    • Supports multiple parallel processing pipelines
    • Supports almost any operation in BioImageXD
    • Produces result images and aggregates selected result statistics into spreadsheets for further processing
  • Other
    • Image resizing and resampling
    • Palette (color look-up-table) editing
    • Simulated data generation for method validation