This page describes the full program for the 2015 ImageJ User & Developer Conference.
Program
Keynote presentations
There were four 45-minute keynote presentations.
Wayne Rasband - Introduction to ImageJ
Curtis Rueden - ImageJ2 and Fiji: the ImageJ2 platform, and the Fiji distribution of ImageJ
[ Presentation slides ] [ Presentation video ]
Mark Tsuchida - Microscope control and image acquisition with Micro-Manager
Florian Jug - Getting stuff done – Software synergy with ImageJ + KNIME
Featured presentations
Three lightning talks were selected as featured presentations, with elongated presentation times.
Pariksheet Nanda - Sharing the value of software freedom with non-programmers
The liberating benefits of software like ImageJ are self-evident to free and open source software developers. Yet many scientists opt for proprietary software for their data analysis needs. Why is this? Proprietary software companies create their own gated communities, offering convenience, and guarantees of support and expertise. In recent years, major hardware companies no longer treat imaging software as a commodity, and have instead recreated it as an all-in-one-experiment solution. The growth of open scientific computing would benefit from a stronger local presence. Proprietary software companies rely on personal interaction, including face-to-face lab presence, to build and maintain their community. The null hypothesis is for free and open software to continue to rely heavily on online communication, which leaves neophytes vulnerable to supplier lock-in, and isolation from the free software community. This lightning talk will discuss specific approaches of empowering and culturalizing scientists into the open scientific computing community.
[ Transcript ] [ Presentation video ]
Tiago Ferreira - Alternative approaches for neuronal morphometry
Fully automated systems capable of comprehensive characterization of neuronal arbors remain unavailable. As a consequence, quantitative neuroanatonomy relies on onerous reconstruction of individual cells. Here, I introduce alternative approaches to cellular morphometry that bypass time-consuming manual reconstructions. I will demonstrate the utility of such approaches by providing several case studies: First, I show how the Sholl technique can be performed directly on segmented images to classify highly-related cortical interneurons and to quantify complex arbors from Brainbow-expressing cerebellum. Second, I show how skeletonization can be used to unravel the genetics of dendritic arborization in Drosophila sensory neurons. Third, I discuss preliminary data on how the three-dimensional anatomy of ensembles of networked glia can be quantified in the human brain. To conclude, I will discuss how these approaches could be generalized in the neurosciences, and how these efforts could pave the way to an ImageJ toolbox dedicated to neuronal morphometry.
John Bogovic - The Thin Plate Spline method for smooth non-rigid transformations
The Thin Plate Spline is an established method to yield a smooth non-rigid transformation from a sparse set of control points. It is attractive compared to other geometric interpolation schemes because it is independent of the number of dimensions, parameterless, yields a deformation with minimal bending energy, and has a closed form solution. We implemented the n-dimensional Thin Plate Spline in pure Java adapting and extending the open source C++ implementation in ITK. In addition to a standalone open source library, we made the implementation accessible through the transformation interfaces of the mpicbg library, TrakEM2, and ImgLib2 such that it can be easily integrated into existing and new ImageJ-based software. Finally, we developed end-user plugins that use the BigDataViewer and the Thin Plate Spline for manual interactive landmark-based registration of 2- and 3- dimensional images. We made our tools and library available through the ImageJ distribution Fiji.
[ Presentation slides ] [ Presentation video ]
Lightning talks
The lightning talks will be 10-minute presentations including time for questions.
Anne Alerding - Quantifying soybean stem tissues using common tools in ImageJ & Fiji
Plant organs such as stems are composed of tissues containing thick and thin-walled cells that are easily viewed using histological microscopy. Two dyes commonly used to differentiate between cell types are safranin, which stains the lignin in secondary walls of thick-walled cells red and fastgreen, which turns cellulose in thin, primary cell walls blue. Cells with walls containing both lignin and cellulose appear purple. Complicating successful image analysis and quantification of different cell and tissue types is that each plant differentially absorbs dye, yielding dynamic RGB values with overlapping values for each color group. Thus, quantifying plant tissues via image analysis requires outlining tissues one at a time and saving overlays using the ROI manager. We have perfected this technique to quantify soybean stem tissues using common tools in ImageJ and Fiji and with zoom-in mouse technology.
Fabrice de Chaumont - Yet another ImageJ friend: Icy
Icy is a free open-source bio-image analysis software. During its 3 years of life it has been continuously improved and continuously brings new features to users and developers. Today Icy is used by more than one thousands of regular users which appreciate its intuitive GUI, its ray-traced 3D visualization and its cutting-edge analysis methods. Users can also adapt and create new algorithms with script and the graphical programming protocol designer and store them on the Icy website which centralize all resources (http://icy.bioimageanalysis.org). Thus it makes available plug-ins, protocols and scripts to everybody. Centralization also allows searching directly from within the application for specific features and enables it in a one-click install. During the last months, Icy has received news exciting features: revisited 3D rendering based on latest VTK version and a new powerful Undo framework. Finally, Icy is always evolving, thanks to the feedback of all its users on http://icy.bioimageanalysis.org/support !
Jesus Manuel Falagan - Plugins to import, visualize, process & write astronomical FITS files
This abstract summarizes the progress on the development of tools for astronomical data cube (stack) visualization and spectral analysis (MADCUBA_IJ) using the ImageJ infrastructure we are carrying out at the Centro de Astrobiologia (INTA-CSIC) in Spain. We will present the development of plugins to import, visualize, process and write multi-axis astronomical FITS files. We have developed a new class, the AstronomicalImagePlus, which extends ImagePlus with the astronomical “calibration” (WCSGlobal). This allows applying the full potential of ImageJ data processing and the managing of the FITS header to properly account for the processing applied to the stack. All axes, spatial, spectral, polarization and intensity are fully “calibrated” allowing visualization and processing with their associated astronomical units and their conversion to other related units. Implementation of the new classes/plugins will extend the use of ImageJ to astronomical FITS files with properly updated header.
Bill Heeschen - Quantitative characterization of cellular irregularities in extruded polystyrene foam using digital image processing and analysis
Flow-induced banding patterns in extrusion-based foams can lead to aesthetic issues, or, in severe cases, to compromised product performance. Image collection and analysis procedures are described that allow the pattern to be captured with good contrast and quantitatively analyzed in a manner that is consistent with human perception. The procedure for pattern characterization and classification will be discussed. The key component is isolating the bright/dark banding in the context of the cellular structure where the size of the individual cells can be on the order of the width of the bands. Cell-by-cell contrast is often greater than the humanly-perceived contrast from bands of correlated cell size within an area. Removing this ambiguity in the assignment of bright/dark patterns to cells versus bands allows the foam pattern to be analyzed directly. Image analysis results are shown to be consistent with human panel ratings for a series of several foam samples.
[ Presentation slides (PDF), Presentation slides (PPTX), Macro
Mark Hiner - ImageJ+MATLAB: Reunited
ImageJ and MATLAB both provide powerful scientific development paradigms. To lower the barrier between these tools, ImageJ now offers a MATLAB script language plugin, making it possible to execute parameterized MATLAB scripts from within ImageJ’s script editor. In the other direction, the ability to call ImageJ from MATLAB has been improved with an enhanced MIJ.m script, which supports the full range of installed plugins, and supports the use of both ImageJ 1.x and ImageJ2 data structures from the MATLAB command prompt. This bidirectional support facilitates the sharing and reuse of efforts from both communities.
For further details and code links, see MATLAB Scripting.
[ Presentation slides ] [ Presentation video ]
Irene Landrum - SWAMP – a no-cost, open, high-performance computing platform for continuous software assurance
The Software Assurance Marketplace (SWAMP) is a no-cost, open, high-performance computing platform for continuous software assurance. It includes an array of open-source and commercial software security testing tools, a library of applications with known vulnerabilities, and a comprehensive results viewer (CodeDx) for vulnerability remediation throughout the software development lifecycle.
[ Presentation slides ] [ Presentation video ]
Melissa Linkert - OME Bio-Formats: 10 years of proprietary image data
Despite significant advances in biological imaging and analysis, major informatics challenges remain unsolved: file formats are proprietary, storage and analysis facilities are lacking, as are standards for sharing image data and results. The Open Microscopy Environment (OME) is an open-source software framework developed to address these challenges. OME has three components: 1) an open data model for biological imaging, the OME data model; 2) standardized file formats (OME-TIFF) and software libraries for file conversion (Bio-Formats); and 3) a software platform for image data management and analysis (OMERO). OME has now been developing the Bio-Formats library for 10 years, during which time it has seen rapid advances in the number of file formats and imaging modalities that are supported. In recognition of this milestone, we will discuss the history of Bio-Formats, notable improvements in the recent 5.1.x releases, and plans for supporting the next generation of imaging technology.
[ Presentation slides ] [ Presentation video ]
Michael Majurski - Accurate and scalable Microscopy Image Stitching Tool (MIST)
With new microscope technologies scientists are acquiring terabyte-sized datasets to cover large areas. An automated optical microscope images a large sample by generating a grid of partially overlapping images. This is required because its field of view is much smaller than the dimensions of the specimen being imaged. This process generates a great number of images that need to be stitched into a large mosaic in order to derive meaningful information. A stitching tool is required to generate these large mosaics. The resulting image can have tens of thousands of pixels per side. Stitching one large image mosaic is computationally taxing and the computation becomes overwhelming when stitching repeated frames of live cell experiments.
Optical microscopy often has to process feature-poor images (e.g., sparsely populated cell cultures) and may be used to derive measurements (quantitative information such as counts, densities, intensities, etc.) from such images. We developed a new stitching technique that minimizes the uncertainty due to the lack of features between overlapping areas while being faster than the leading alternative tool in the field. This method optimizes the translations computed by a pairwise image registration method, like the Fourier-based phase correlation image alignment method [1], using the mechanical stage system model. The computed translations are optimized using the Hill Climbing algorithm constrained to a square area of 4x the stage repeatability per side. The optimization function is normalized cross correlation between images.
Our algorithm is implemented in Java as an ImageJ plugin which runs on both CPUs and/or GPUs taking advantage of compiled native libraries from FFTW [2], the NVIDIA CUDA toolkit using JCuda, and CuFFT using JCufft. The implementation is cognizant of the available computer memory and scales the execution based on the number of CPUs and GPUs on a system. The algorithm can run using as little as 200 MB (on 1040x1392 pixel image tile), though using less memory incurs longer execution times. A representative test case consisting of 16x22 image tiles (1040x1392 pixels) stitches in 24 s on the CPU and 12 s on the GPU using an Intel Xeon CPU E5-2620 @ 2.0 GHz with NVIDIA Quadro 4000 GPU (2048 MB GPU memory). This test case produces a stitched image roughly 20 000 x 21 000 pixels as shown in Figure 1. Figure 2 shows the stitching tool’s ImageJ plugin GUI.
Acknowledgments: This work has been supported by NIST. We would like to acknowledge the team members of the computational science in biological metrology project at NIST for providing invaluable inputs to our work.
- [1] C. Kuglin and D. Hines, “The Phase Correlation Image Alignement Method,” in Proceedings of the 1975 IEEE International Conference on Cybernetics and Society, 1975, pp. 163–165.
- [2] M. Frigo and S. Johnson, “The Design and Implementation of {FFTW3},” Proc. IEEE, vol. 93, no. 2, pp. 216–231, 2005.
[ MIST source code, MIST project page ] [ Presentation video ]
Benjamin Nanes - Slide Set: Simplified batch processing with ImageJ2
Most imaging studies in the biological sciences rely on analyses that are relatively simple. However, manual repetition of analysis tasks across even a modestly sized data set can be tedious, error prone, and difficult to reproduce. While fully automated image analysis solutions are useful for very large data sets, they are sometimes impractical for the small- and medium-sized data sets common in biology. A significant gap exists between fully interactive image analysis workflows, which are easy to establish, but difficult to reproduce, and fully automated analysis workflows, which are easy to reproduce, but difficult to establish. Slide Set, a framework for reproducible image analysis and batch processing with ImageJ, bridges this gap by organizing images and related metadata, recording region of interest selections and analysis parameters, and automating analysis tasks across multiple images. Slide Set includes many built-in analysis tasks and is easily extended to automate other ImageJ plugins.
Brian Northan - Flexible deconvolution using ImageJ Ops
This lightning talk will describe the implementation of deconvolution into the ImageJ2 platform. We will go over the basics of deconvolution and introduce concepts such as noise handling, edge handling, algorithm acceleration and point spread functions. We will review strengths and weaknesses of existing ImageJ deconvolution plugins. We will then describe the design of reusable and extensible deconvolution components, that have been implemented within the ImageJ Ops framework. Where possible previous open source components have been reused and/or reimplemented. We consider the potential need for a native library bridge in order to reuse existing C and GPU based libraries. Preliminary results will be presented that have been generated using the Richardson-Lucy Algorithm with total variation regularization, non-circulant edge handling, and vector extrapolation acceleration. All code is open source and has been placed in publicly available git repositories.
[ Presentation slides ] [ Presentation video ]
Stephan Saalfeld - Seamless stitching without blending
In modern science, images of large samples are often acquired as mosaics of overlapping tiles that are then stitched to yield a single high resolution image. Photomoetric differences across tiles can arise from both the imaging system and varying properties of the sample leading to visible seams and abrupt intensity variation in the stitched image. We have developed a method that calculates a smooth intensity correction field for each individual tile that minimizes the differences of corresponding intensities in overlapping image areas and by that leads to seamless montages. Our method performs well in setups that include uncalibrated acquisition devices and sample-dependent intensity variances and does not require blending. Our method guarantees minimal deviation from original acquisitions and thus enables quantitative comparison of intensities across stitched images. We have implemented the method in Java using the ImgLib2 and mpicbg libraries and published the open source code on GitHub. For end-users, the method is available as an extension of the TrakEM2 software and included in the ImageJ distribution Fiji.
Raghavender Sahdev - TimeLapseReg – An ImageJ plugin for drift correction of video sequence in time-lapse microscopy
The main functionality of the TurboReg plugin allows for aligning or matching two images. The plugin is widely used in Neuroscience for pre-processing of both static and time-lapse imaging data. In this project we develop an ImageJ plugin to be used by an end-user to correct for the drift in very long sequences of noisy multi-channel fluorescence images. TimeLapseReg uses the well-known TurboReg/StackReg engine method to register frames to a reference image. It computes and applies rigid transformations of the user-selected channel and stores them for subsequent use. The geometrical transformations are further applied to all channels. We present the user with a drift trajectory over the entire image sequence. The user has the option of choosing the reference image and discarding corrupted images. We have applied our software to calcium imaging data for helping neuroscientists to better infer neuronal network spiking activity.
[ TimeLapseReg web page, TimeLapseReg source code ] [ Presentation video ]
Benjamin Schmid - Real-time multi-view deconvolution of time-lapse data on the GPU
State-of-the-art multi-view (MV) fusion algorithms simultaneously fuse and deconvolve data acquired by MV imaging techniques such as Selective Plane Illumination Microscopy (SPIM). MV deconvolution, however, has so far been too computationally demanding to be carried out in real-time. Here, we approximated the full 3D transfer function with a 2D PSF by neglecting one lateral component. This enabled us to process planes orthogonal to the rotation axis independently. Memory consumption was thereby reduced by 2-3 orders of magnitude, so that the entire deconvolution could be performed on the GPU. While achieving similar results as established 3D MV deconvo-lution, we thereby reduced processing times by a factor of up to 75, allowing us finally to apply MV deconvolution in real-time during time-lapse acquisition.
[ gpu_deconvolution source code, SPIM_Reconstruction_Cuda source code ] [ Presentation video ]
Amitabh Verma - Acquisition, processing & re-processing using OpenPolScope plugin for Micro-Manager
OpenPolScope software provides a suite of plugins for Micro-Manager and extends its capabilities of acquisition and adds features of processing and reprocessing. The plugin also provides a wrapper to the ImageJ macro language which can then be applied to a Micro-Manager acquisition stream. OpenPolScope architecture is based on plugins called Mode Plugins and is thus extensible and can be applied to a number of imaging techniques that require processing like Ratiometric imaging. The reprocessing plugin is ImageJ based using Micro-Manager libraries to access datasets. The OpenPolScope API provides a common processing pipeline for both the Micro-Manager acquisition and ImageJ re-processing plugin. OpenPolScope plugin was designed to support Lc-PolScope based Birefringence imaging where consecutive images are acquired (as channels) modulating a liquid crystal between the microscopes light-path. A resultant Retardance image is then computed on-the-fly and inserted in the acquisition stream as an additional channel.
[ OpenPolScope downloads ] [ Presentation video ]
Thorsten Wagner - NanoTrackJ – An open-source multi-modal size characterization tool for nanoparticle tracking analysis based on ImageJ
Nanoparticle tracking analysis is a widely known method to determine the hydrodynamic diameter of nanoparticles (NP) in liquids. Commercial systems have been built for convenient measurements and ease of use. However, they rely on a multitude of analysis algorithms and statistical calculations which are not disclosed to the user. To give a better understanding of what is calculated, making the method applicable for other experimental setups and additionally extending the method for exploiting color information we developed a free plugin for ImageJ called NanoTrackJ. It is an open-source software where all algorithms are documented and freely accessible. The talk will give an overview of the functionalities of NanoTrackJ by presenting analysis of different video sequences from various devices.
[ NanoTrackJ, source code, Presentation slides ] [ Presentation Video ]
Petr Walczysko - The Open Microscopy Environment (OME)
Despite significant advances in biological imaging and analysis, major informatics challenges remain unsolved: file formats are proprietary, storage and analysis facilities are lacking, as are standards for sharing image data and results. The Open Microscopy Environment (OME) is an open-source software framework developed to address these challenges. OME has three components—an open data model for biological imaging: OME data model; standardized file formats (OME-TIFF) and software libraries for file conversion (Bio-Formats); and a software platform for image data management and analysis (OMERO). The Java-based OMERO client-server platform comprises an image metadata store, an image repository, visualization and analysis by remote access, enabling sharing and publishing of image data. OMERO’s model-based architecture has enabled its extension into a range of imaging domains, including light and electron microscopy, high content screening and recently into applications using non-image data from clinical and genomic studies http://www.openmicroscopy.org/site/products/partner 1. Our current version, OMERO-5, improves support for large datasets and reads images directly from their original file format, allowing access by third party software. OMERO and Bio-Formats run the JCB DataViewer, the world’s first on-line scientific image publishing system and several other institutional image data repositories (e.g. [2, 3]).
Jay Warrick - JEX – a platform for data management and batch processing with standard tools
ImageJ, Fiji, SciJava, SCIFIO, and ImgLib2 provide a host of capabilities for enabling advanced image analysis and have been integrated into many notable softwares including CellProfiler, KNIME Image Processing, and OMERO to name just a few. This talk provides a vignette of another option in that growing list, JEX. Although “reinventing the wheel” should be avoided when possible, the base java / image analysis libraries actually allow each of these separate but related softwares to enhance each other and further strengthen the common bases. In this vignette, a brief overview of JEX will be provided with the goal of highlighting one of the primary focuses of JEX, keeping your experimental data organized in a simple fashion in a context that enables batch processing with established ImageJ functionalities, java libraries, and statistical analysis / modeling softwares such as R and Octave for more streamlined workflows and objective analysis across experimental conditions. [ Presentation video ]
Aryeh Weiss - Automated processing of telomeres with ImageJ and R
Telomeres are regions of repetitive nucleotide sequences located at the ends of chromosomes, which protect them from fusion and degradation. In every cell division, the telomeres are shortened until they reach a critical length that signals the cell to go into senescence. Abnormally short or long telomeres are common phenomenon in cancer cells, as compared to healthy controls. Manual characterization of telomere length distribution is at best difficult. Here we present an image processing workflow which was developed in ImageJ and R to enable automated processing of telomere count and length distribution in thousands of cells. Over 3000 cells were imaged, each containing 30-150 visible telomeres. This could not have been done manually. The ImageJ environment provided us with the ability to acquire and analyze large quantities of data in a reproducible manner, and demonstrated the spread in data that resulted from the fundamental biology and physiology that were being studied.
[ Presentation slides ] [ Presentation video ]
Workshops
The workshops are one-to-two hour blocks which help users to explore topics interactively and in depth.
Marcel Austenfeld - Bio7 – Statistical image analysis and reproducible reports with ImageJ and R
In this workshop an overview is given about Bio7 which is an Integrated Development Environment for Ecological Modeling, Scientific Image Analysis and Statistical Analysis based on the Eclipse Rich Client Platform. The dynamic compilation and execution of Java code, integration of the Eclipse Java Development tools and the embedded JavaFX SceneBuilder to create and run JavaFX interfaces at runtime are some highlights of the latest development efforts which will be presented in this session. The main part of the workshop with practical exercises will be concentrated on the recently improved embedded Graphical User Interface to the statistical software R and the powerful ‘spatstat’ package for spatial point pattern analysis. Concomitantly a package for reproducible R reports will be used to document the different analysis steps of ImageJ data in R.
Workshop requirements: See Bio7 workshop materials page [ Presentation video ]
Jan Brocher - Image processing, feature extraction and analysis using the BioVoxxel Toolbox
The workshop will give a short introduction on the influence of contrast adjustments, shading correction, different background subtraction methods and a few basic convolution filters. This includes some considerations about user bias and good scientific practice. Furthermore, it builds the basis for the main part which will focus on object extraction from grayscale images. The latter includes the usage of automatic thresholds and emphasizes the “Threshold Check” as possibility for an easier determination of suitable threshold algorithms. In the final part, the workshop will give an overview over several analysis possibilities on extracted binary objects including functions from the BioVoxxel Toolbox. Examples will include absolute counting, size and shape measurements, relative comparison of object features, object-based object extraction and differential analysis according to shape descriptors. One additional aim is to learn methods which enable the final automation of processing and analyses in a script e.g. the ImageJ macro language.
Workshop requirements: ImageJ or Fiji with the BioVoxxel Toolbox installed
Fabrice de Chaumont and Stephane Dallongeville - Hands on Icy !
In this practical workshop, discover how to use Icy to watch and analyse your images ! During this session, we will see the different functionalities of Icy in action, from visualization (2D/3D) to analysis based on a real biologic case with a lot of analysis traps ! Let’s investigate !
Workshop requirements: An installation of Icy [ Presentation video ]
Tiago Ferreira - Scripting with BAR
The scripting capabilities of ImageJ play a pivotal role in its success because they empower users with the ability to perform efficient and reproducible scientific image processing. For this reason, we created Broadly Applicable Routines (BAR): a curated collection of plugins and multi-language scripts that streamline ImageJ usage by 1) providing tools that help users create, access and organize their own macros and scripts; 2) by offering source code templates and customizable scripting libraries; and 3) by bridging the gap between IJ1 and IJ2 through the modernization of IJ1 built-in commands. BAR is open source, encourages community contributions and is available through an update site. The workshop will be divided in three parts: First, we will explore the advantages of multi-language scripting and skim through the basics of popular scripting languages such as BeanShell, Python, and (time allowing) the ImageJ macro language. Secondly, we will explore how BAR can be used to streamline ImageJ workflows. Thirdly, we will explore the advantages of personalized scripting libraries that are shared across routines.
Workshop requirements:
- An updated installation of Fiji
- An internet connection, required for download of sample images and browsing of http://javadoc.imagej.net
NB: If you subscribe to the ImageJ-dev update site, ensure that your ImageJ version is at least 1.50a (the ImageJ-dev update site may bundle an outdated version of ImageJ). To do so, use the command Help › Update ImageJ…
Dominik Lindner and Petr Walczysko - The OMERO platform for management of microscopy data and beyond
In this workshop, we will outline and demonstrate the OMERO platform, and show how you can use it to work with your microscopy and/or HCS data. In addition we will demonstrate some of the applications that have been released by OME and some of the integration with 3rd party tools, including:
- OMERO.figure - fast figures from your OMERO images
- ImageJ - improved interaction with OMERO
- Micro-Manager - how to import directly images to OMERO
We’ve designed OMERO to be as flexible as possible, and this has enabled its use in a range of imaging domains, including light and electron microscopy, high content screening. Come along to the workshop and bring your favourite data.
Workshop requirements:
- OMERO.insight 5.1.3 standalone client.
- OMERO.insight-ij 5.1.3 plugin for ImageJ.
Matt McCormick - SimpleITK
To quantitatively compare the contents of two images, they must be spatially aligned. Image registration finds the spatial transformation that aligns two images. This workshop presents SimpleITK, the simplified interface to the Insight Toolkit, to perform 2D and 3D image registration. With this programming library, which interoperates with ImageJ/Fiji, a spatial transformation between two images can be estimated. This spatial transformation can be quantified to learn about movement or deformation in the images, or it can be used to resample one of the images so that pixel-to-pixel content can be compared. Through interactive examples in IPython notebooks, we will explore and learn about the components of the registration framework and how they work together: transforms, interpolators, similarity metrics, and optimizers.
Workshop requirements: A web browser and access to the Internet.
An interactive version of the presentation available at the conference.
Curtis Rueden and Brian Northan - ImageJ2 scripts: parameters + ImageJ Ops
The ImageJ2 project updates ImageJ with powerful new features. Two especially useful improvements are: 1) the ImageJ Ops library, which provides a powerful, unified, extensible and performant collection of image processing routines; and 2) parameterized scripts and macros, which may now declare typed input and output parameters. This mechanism allows scripts to be prototyped more quickly and succinctly, and makes them compatible with other tools beyond ImageJ, including the KNIME data mining platform, CellProfiler image analysis tool, and OMERO image database. This workshop will walk users through how to write parameterized macros and scripts using ImageJ’s Script Editor, which leverage image processing routines from ImageJ Ops. It will demonstrate how to execute them headlessly from the command line, and briefly illustrate how these scripts can be used from other tools in the SciJava software ecosystem.
[ Workshop slides ]
Workshop requirements: An up-to-date installation of Fiji
[ Presentation video ] [ Presentation video continued ]
Aryeh Weiss1,2 - An introduction to digital image processing
1Faculty of Engineering, Bar Ilan University, Ramat Gan 52900 Israel
2Bio-imaging Unit, Institute for Life Sciences, Hebrew University, Israel
Digital image processing is the tool that allows quantitative and reproducible data to be extracted from the images such as those that are produced in microscopy, forensics, and astronomy. A proper understanding of image processing is required in order to avoid introduction of bias or other artifacts, and also to process the very large datasets that are often produced.
In this workshop, the basics of digital images and the stages of the image processing workflow that follow acquisition will be presented and explained. The workshop will cover the following topics:
- Digital image formats and representations
- Basic tools for digital image characterization (for example, histogram and intensity line profile).
- Image enhancement and noise reduction.
- Identification of objects of interest (segmentation).
- Analysis and data reduction.
This workshop assumes no prior knowledge of image processing, and is designed to enable the participants to understand the subsequent presentations and talks.
[ Workshop slides ]
Workshop requirements:
- An installation of ImageJ or Fiji
- The sample data downloaded to your local computer
Posters
Posters will be available to browse at any time throughout the conference. There will also be a dedicated poster session on Thursday evening during the reception.
Ignacio Arganda-Carreras - Trainable Weka Segmentation: a tool for machine-learning-based image segmentation
The problem of image segmentation, i.e. partitioning an image into multiple segments, remains unsolved. In recent years, methods incorporating machine learning techniques into the process have emerged as powerful tools, improving the accuracy of detected boundaries or labeled areas. Many different approaches have been proposed based on predefined image features, filters and training sets with “gold standard” provided by humans. However, very often those tools and methods do not have their code open, need to be separately compiled and combined or are not freely available. In this paper we propose a bridge between the machine learning and the image processing worlds. We benefit from combining two of the most popular and powerful platforms of each respective field: the Fiji toolkit, frequently used for biomedical image processing but with a wider spectrum; and the Waikato Environment for Knowledge Analysis (WEKA) suite, which supports several standard data mining tasks, more specifically, data preprocessing, clustering, classification, regression, visualization, and feature selection. Integrated in the same library and graphical interface, they provide a novel and completely open-source framework to combine, evaluate and compare any available learning algorithm to perform general-purpose image segmentation. The source and binary code is completely available and runs on any modern computing platform.
[ Poster ]
Karl Bellve - Design and implementation of 3D focus stabilization for fluorescence microscopy
Focus stabilization is critical for many imaging modalities like TIRF, PALM and STORM. The focus stabilization device presented here, named pgFocus, is an open source and open hardware solution that can be integrated into microscopes with an existing objective positioner. pgFocus is a programmable and inexpensive circuit board consisting of a micro-controller, linear sensor array, DAC and an ADC. While pgFocus can stabilize on a single focal plane within ±3nM at 30Hz, it can also follow and correct 3D focus changes when imaging multiple Z positions. pgFocus works by monitoring the reflection of an 808nm laser beam that is internally reflected at a glass/water interface. The translation of the reflected laser beam is converted into Δ distance change between the objective and the glass/water interface. The relationship between movement of the objective and the translation of the return laser beam is determined through an calibration procedure. This Δ distance change measurement is used to modify and adjust a pass-through voltage signal that is directed to a piezo objective positioner. The pass-through voltage is continually adjusted to move the reflected laser beam back to the original focus position.
Jan Brocher - The BioVoxxel Toolbox
The BioVoxxel Toolbox is a collection of plugins and macros for Fiji and ImageJ which is designed to assist in various image processing and analysis tasks such as lighting and background correction, image filtering, high quality feature extraction as well as binary object analysis. An adaptive filter enables noise removal and flexibility during image filtering due to access to the filter kernel usage. The “Threshold Check” facilitates semi-quantitative assessment of 25 automatic binarization methods to achieve a high quality feature extraction. The “Speckle Inspector” allows an object-wise comparison of small features contained in bigger objects such as biomarker spots in cells or nuclei. Object extraction by secondary features is facilitated by the “Binary Feature Extractor”. Analysis and classification of objects by size and shape descriptors is achieved by the “Extended Particle Analyzer” and the color-coded “Shape Descriptor Maps”.
[ Poster ]
Matthew Caputo - Size distribution of metal particles for additive manufacturing using image analysis techniques by ImageJ
Matthew Caputo1 and C. Virgil Solomon1,2
1 Materials Science & Engineering Program
2 Department of Mechanical & Industrial Engineering, Youngstown State University, Youngstown OH 44555
Additive manufacturing that employs the binder jet method is a process that utilizes micro-meter sized particles to construct parts, layer by layer, until a completed near net shape component is obtained. Three dimensional printed (3DP) parts show better mechanical strength when the material exploits uniform morphology, such as spherical particles. These conditions improve density through packing factors and also reduced binder consumption. Ni-Mn-Ga metal powders produced by the spark erosion process show both dual morphological (spherical and irregular shaped particles) and wide size distribution. In order to improve spherical particle gain, spark eroded powders were mechanically separated and classified by size (sieving). Spherical particle gain and size distribution was quantified by image analysis of scanning electron micro-graphs of classified spark eroded powders. This poster elaborates on the methods used in the Image J software to complete this procedure.
Sherry Clendenon - Image Acquisition and Processing for Cell Based Model Instantiation and Validation
Sherry G. Clendenon, Maciek Swat, Xiao Fu, Jeffrey L. Clendenon, James Sluka, James Glazier
We have developed a standardized method for morphological staining of liver sections that enables identification and segmentation of hepatocytes, leukocytes, endothelial cells, blood vessels and zonation within a lobule. Using this morphological staining, we performed proof of concept segmentation and analysis using ImageJ. Segmented morphological images are 1) the starting point for all subsequent image analysis, 2) essential for direct instantiation of cell based computational models, and then 3) validation of simulation output using the same image analysis tools as used for the biological data. To this end, we are now focused on automation of these proof of concept analyses and development of a workflow pipeline incorporating image storage in OMERO, image analysis in ImageJ, and cell based computational modeling of virtual tissues in Compucell-3D.
Fabrice de Chaumont - Icy: an open source software for image analysis
In this poster we present a panel of Icy’s features. Live demo based on your images, and we will try to process them thanks to one of the 300 image analysis plugins available in Icy !
Olaya Fernandez-Gayol - Using the wrMTrck plugin to analyze the Morris Water maze in mice
The Morris Water Maze is a standard behavioral test used for assessing spatial memory in mice and rats. The animal must learn the location of a hidden platform in a round pool using external cues. Removing the platform allows for assessment of learning by measuring the time the animal spends in the vicinity of where the platform used to be. A manual quantification can be very time consuming (many trials per animal), less accurate and more time consuming than an automated one. However, imaging software can be very expensive and not readily available to researchers. Here I present a macro that profits from the wrMTrck plugin (developed for C. elegans by JS Pedersen), but which is more focused on the parameters relevant to the analysis of the Morris Water Maze.
Andreas Jahnen - Segmentation of intracranial aneurysms in 2D Digital Subtraction Angiography (DSA) images using ImageJ Tools and Plugins
Vera Brockmeyer, Christian Moll, Eva Fiorinelli, Damien Bresson, Cécile Legallais, Charbel Mounayer and Andreas Jahnen
Some complex intracranial aneurysms are treated using flow diverter stents. Evaluation of blood flow modification inside the aneurysm before and after treatment is mandatory to assess treatment efficiency. We compare 2D DSA pre- and post-stent sequences. The present work describes the interactive aneurysm segmentation algorithm. A combination of several algorithms and ImageJ plugins are used to segment the aneurysm. First the time series is Z projected. The actual segmentation is done using a graph cut algorithm. The Lazy Snapping variant of Yuri Boykov was implemented. An automatic segmentation is implemented with the Statistical Region Merging plugin. Results have been evaluated using the Hausdorff Distance and the Jaccard Coefficient. The combination of the selected Z-projection and application of the graph cut algorithm provides excellent segmentation results. If the user is not satisfied by the result, he can may interactively improve the segmentation. Limitations are on overlapping hyperdense structures (bones, implants, arteries or veins) and artery.
David Legland - MorphoLibJ: an integrated library for morphological filtering, segmentation and analysis of plant tissues
David Legland, Ignacio Arganda-Carreras, Philippe Andrey
Understanding the cellular bases of complex phenomena such as plant development and morphogenesis requires the precise determination and quantification of cellular morphology and of tissular organization. Imaging techniques such as 3D confocal microscopy constantly gain in spatial resolution, signal quality and throughput, thus allowing 3D imaging of several dozens or hundreds of cells and of their spatial organization. However, the automated analysis of plant tissues still remains challenging.
The MorphoLibJ library therefore proposes a collection of tools that facilitate the exploitation of 3D images of plant cells. These tools are mostly based on mathematical morphology, including powerful algorithms such as 3D watershed and 3D geodesic reconstruction. Moreover, these algorithms were integrated into user-friendly interfaces to facilitate their appropriation by biologists.
[ Poster ]
David Logan - The ImageJ-CellProfiler Interface
CellProfiler is open-source cell image analysis software designed for biologists without training in computer vision or programming to quantitatively measure phenotypes from thousands of images automatically. Via its RunImageJ module, CellProfiler can load images, run an ImageJ macro or plugin on them, and retrieve the resulting images for downstream analysis. We have now created the converse: an ImageJ plugin that allows CellProfiler pipelines to be called from within ImageJ. This would allow established CellProfiler analysis pipelines to be utilized within an ImageJ workflow. This new functionality will be in our upcoming fall release, is available for preview in our trunk build, and will eventually be deployed with Fiji.
[ Poster slides ]
Michael Majurski - Accurate and scalable Microscopy Image Stitching Tool (MIST)
With new microscope technologies scientists are acquiring terabyte-sized datasets to cover large areas. An automated optical microscope images a large sample by generating a grid of partially overlapping images. This is required because its field of view is much smaller than the dimensions of the specimen being imaged. This process generates a great number of images that need to be stitched into a large mosaic in order to derive meaningful information. A stitching tool is required to generate these large mosaics. The resulting image can have tens of thousands of pixels per side. Stitching one large image mosaic is computationally taxing and the computation becomes overwhelming when stitching repeated frames of live cell experiments.
Optical microscopy often has to process feature-poor images (e.g., sparsely populated cell cultures) and may be used to derive measurements (quantitative information such as counts, densities, intensities, etc.) from such images. We developed a new stitching technique that minimizes the uncertainty due to the lack of features between overlapping areas while being faster than the leading alternative tool in the field. This method optimizes the translations computed by a pairwise image registration method, like the Fourier-based phase correlation image alignment method [1], using the mechanical stage system model. The computed translations are optimized using the Hill Climbing algorithm constrained to a square area of 4x the stage repeatability per side. The optimization function is normalized cross correlation between images.
Our algorithm is implemented in Java as an ImageJ plugin which runs on both CPUs and/or GPUs taking advantage of compiled native libraries from FFTW [2], the NVIDIA CUDA toolkit using JCuda, and CuFFT using JCufft. The implementation is cognizant of the available computer memory and scales the execution based on the number of CPUs and GPUs on a system. The algorithm can run using as little as 200 MB (on 1040x1392 pixel image tile), though using less memory incurs longer execution times. A representative test case consisting of 16x22 image tiles (1040x1392 pixels) stitches in 24 s on the CPU and 12 s on the GPU using an Intel Xeon CPU E5-2620 @ 2.0 GHz with NVIDIA Quadro 4000 GPU (2048 MB GPU memory). This test case produces a stitched image roughly 20 000 x 21 000 pixels as shown in Figure 1. Figure 2 shows the stitching tool’s ImageJ plugin GUI.
Acknowledgments: This work has been supported by NIST. We would like to acknowledge the team members of the computational science in biological metrology project at NIST for providing invaluable inputs to our work.
- [1] C. Kuglin and D. Hines, “The Phase Correlation Image Alignement Method,” in Proceedings of the 1975 IEEE International Conference on Cybernetics and Society, 1975, pp. 163–165.
- [2] M. Frigo and S. Johnson, “The Design and Implementation of {FFTW3},” Proc. IEEE, vol. 93, no. 2, pp. 216–231, 2005.
Jeffrey Murphy - Untitled
Block copolymer (BCP) thin films can form widely varied patterns based on the self-assembly of nanoscale phase-separated polymer domains. These patterns are reaching industrial application as soft lithographic etch masks for fabrication semiconductor integrated circuits and bit-patterned media. In order for these applications to find success, the patterns require extremely low levels of defectivity and line-edge roughness, plus good uniformity and registration. This is achieved using a combination of ordering techniques: graphoepitaxy, chemoepitaxy, and annealing. Quantification of defects (line edge roughness, orientation, and defectivity) is essential for screening newly developed BCP architectures, annealing methods, and substrate designs. To facilitate this, we have developed an ImageJ tool for the automated analysis of line patterns templated from BCP thin films and have used it to characterize solvent, thermal, and microwave annealing techniques using scanning electron microscope images of BCP patterns on silicon substrates.
Kelsey Nemec - Untitled
Neurogenesis plays a significant role in learning and memory, and its deficiencies are associated with many neurological diseases. Fragile X syndrome, the most common single gene contributor to mental retardation and autism spectrum disorders, is caused by the absence of the fragile X mental retardation protein (FMRP). Two homologs of FMRP have been identified, FXR1 and FXR2. This project investigates the role of FXR1 on neurogenesis in vivo and tests the hypothesis that Fxr1 deletion leads to a decrease in proliferation of adult neural stem cells (aNSCs), leading to overall decreases in cell populations over the course of neurogenesis. Using an inducible knockout mouse line with a tdTomato reporter (cKO/Nes-CreERT2/tdTom), we were able to delete Fxr1 and track the fate of aNSCs over time, quantifying cell populations using ImageJ. Preliminary data suggest that Fxr1 deletion in aNSCs leads to reduced cell genesis in the adult hippocampus.
John Parrish - Sperm nuclear shape and texture analysis
The evaluation of sperm morphology has proven problematic due to variation in what observers term normal or abnormal. We developed methodology within ImageJ to threshold sperm nuclei labeled with a fluorescent DNA stain, output the perimeter coordinates and convert these to a Fourier Series from which harmonic amplitudes quantified components of sperm shape. The harmonic amplitudes were found related to bull fertility and environmental impacts of heat on males. It was also possible to create an average sperm nuclear shape for a male. We have further created a point-spread function from fluorescent microspheres. This was then used to deconvolve the fluorescent image of sperm nuclei to remove out-of-focus light. The resulting images were then subjected to nuclear texture analysis with the ImageJ Texture Analyzer (J. Cabrera). Sperm nuclear texture was related to bull fertility. ImageJ proved beneficial in the evaluation of sperm nuclear morphometry.
[ Software ]
Tobias Pietzsch - BigDataViewer—Visualization and Image Processing for Terabyte Data Sets
The necessity to make large volumetric datasets available for interactive visualization and analysis has been widely recognized. However, existing solutions build upon proprietary file formats requiring that data are copy-converted before visualization, or use dedicated servers to generate virtual slices that are transferred to client applications, practically leading to insufficient frame rates for truly interactive experience. With BigDataViewer we provide an easily accessible and extensible open source solution for interactive arbitrary virtual re-slicing of very large volumes and time series of volumes.
BigDataViewer is a Java library and Fiji plugin to interactively navigate and visualize large image sequences from both local and remote data sources. The client software renders an arbitrarily oriented virtual slice through global 3D coordinate space. Individual image stacks are arbitrarily arranged in the global space, and can be displayed independently or as a color-coded composite. Brightness and color can be adjusted for each view separately. The viewer allows free translation, rotation, and zoom for image stacks and moving between timepoints. Thus, multi-terabyte image datasets can be navigated smoothly.
[ Poster ]
Stephan Saalfeld - ImgLib2 for visualization and generic image processing
ImgLib2 is an open-source Java library for n-dimensional data representation and manipulation with focus on image processing. It aims at minimizing code duplication by cleanly separating pixel-algebra, data access and data representation in memory. Algorithms can be implemented for classes of pixel types and generic access patterns by which they become independent of the specific dimensionality, pixel type and data representation. ImgLib2 illustrates that an elegant high-level programming interface can be achieved without sacrificing performance.
It provides efficient implementations of common data types, storage layouts, and algorithms. ImgLib2 is the data model underlying ImageJ2, the KNIME Image Processing toolbox, the BigDataViewer, and an increasing number of Fiji-Plugins.
ImgLib2 is licensed under BSD. Documentation and source code are available at http://imglib2.net and in a public source code repository at GitHub.
[ Poster ]
Md Abdul Kader Sagar - The SLIM Curve plugin for lifetime image analysis
The SLIM Curve plugin for ImageJ is an ImageJ plugin for lifetime image analysis which uses the SLIM Curve library. SLIM Curve is an exponential curve fitting library used for Fluorescent Lifetime Imaging (FLIM) and Spectral Lifetime Imaging (SLIM). This time in excited state is affected by its chemical microenvironment such as proximity to other fluorophores, pH and hydrophobic regions. This ability has made FLIM a popular and unique tool for studies ranging from metabolic measurement to measuring distances between proteins. FLIM allows us to calculate how long a fluorophore stays in excited state. The need for analyzing different type of FLIM images from different system either independently or as part of an overall image analysis workflow was the motivation for development of open source SLIM Curve library.SLIM Curve Plugin uses rapid lifetime determination (RLD), Levenberg-Marquardt (LM) or hybrid (RLD+LM) fitting algorithms and can perform Single, double and triple exponential fits, as well as stretched exponential fits.
Raghavender Sahdev - TimeLapseReg – An ImageJ plugin for drift correction of video sequence in time-lapse microscopy
Raghavender Sahdev 1, Tomasz Konopczynski 2, Dimiter Prodanov 2,3 and Daniel Sage 4
1) BITS Pilani Hyderabad Campus, India, 2) Belgian National INCF Node, 3) EHS/NERF, IMEC, Belgium 4) Biomedical imaging group, EPFL Switzerland
The main functionality of the Turboreg plugin allows for aligning or matching two images. The plugin is widely used in Neuroscience for pre-processing of both static and time-lapse imaging data. In this project we develop an ImageJ’s plugin to be used by an end-user to correct for the drift in very long sequences of noisy multi-channel fluorescence images. TimeLapseReg uses the well-known TurboReg/StackReg engine method to register frames to a reference image. It computes and applies rigid transformations of the user-selected channel and stores them for subsequent use. The geometrical transformations are further applied to all channels. We present the user with a drift trajectory over the entire image sequence. The user has the option of choosing the reference image and discarding corrupted images. We have applied our software to calcium imaging data for helping neuro-scientists to better infer neuronal network spiking activity.
[ Poster slides, TimeLapseReg web page, TimeLapseReg source code ]
Joey Tidei - Untitled
The mammalian ELAV-like protein HuD is a neuronal RNA-binding protein implicated in neuronal development, plasticity, and diseases. Although HuD has long been associated with neuronal development, the function of HuD in neural stem cell differentiation and the underlying mechanisms have gone largely unexplored. Here we show that HuD promotes neuronal differentiation of neural stem/progenitor cells (NSCs) in the adult subventricular zone by stabilizing the mRNA of special AT-rich DNA-binding protein 1 (SATB1), a critical transcriptional regulator in neurodevelopment. We find that SATB1 deficiency impairs the neuronal differentiation of NSCs, whereas SATB1 overexpression rescues the neuronal differentiation phenotypes resulting from HuD deficiency. Interestingly, we also discover that SATB1 is a transcriptional activator of HuD during NSC neuronal differentiation. In addition, we demonstrate that NeuroD1, a neuronal master regulator, is a direct downstream target of SATB1. Therefore, HuD and SATB1 form a positive regulatory loop that enhances NeuroD1 transcription and subsequent neuronal differentiation. Our results here reveal a novel positive feedback network between an RNA-binding protein and a transcription factor, which plays critical regulatory roles in neurogenesis.
Jean-Yves Tinevez - TrackMate
We present TrackMate, a Fiji plugin for the automated, semi-automated and manual tracking of single-particles. Its development focuses on achieving two concomitant goals. First it aims at offering a generic solution that works out of the box for end users, through a simple and sensible user interface. It operates indifferently for 1D, 2D or 3D, multi-channel images and provides several visualization and analysis tools that help assessing the relevance of results. Second, because there is not a universal tracking algorithm that can be optimal for all the tracking challenges met in Life Science, it is a platform where developers can easily write their own detection, particle-linking, visualization or analysis module for TrackMate. The goal is to provide a framework for researchers that wants to develop a new algorithm without the painful burden to also write a GUI, several visualization tools, analysis tools and exporting facilities, by reusing what is already there in TrackMate.
Amitabh Verma - Acquisition, Processing & Re-Processing using OpenPolScope plugin for Micro-Manager
OpenPolScope software provides a suite of plugins for Micro-Manager and extends its capabilities of acquisition and adds features of processing and reprocessing. The plugin also provides a wrapper to the ImageJ macro language which can then be applied to a Micro-Manager acquisition stream. OpenPolScope architecture is based on plugins called Mode Plugins and is thus extensible and can be applied to a number of imaging techniques that require on-the-fly processing. The reprocessing plugin is ImageJ based using Micro-Manager libraries to access datasets. The OpenPolScope API provides a common processing pipeline for both the Micro-Manager acquisition and ImageJ re-processing plugin. Here we demonstrate the OpenPolScope plugin and API using Lc-PolScope based Birefringence imaging where consecutive images are acquired (as channels) modulating a liquid crystal between the microscopes light-path. A resultant Retardance image is then computed on-the-fly and inserted in the acquisition stream as an additional channel.
Thorsten Wagner - Tools and methods of the Biomedical Imaging Group for ImageJ: An Overview
The Biomedical Imaging Group (BIG) is part of the Dept. of Computer Sciences at University of Applied Sciences Dortmund (Germany) and cooperates with several national and international institutions. Within the context of a number of national and international funded projects BIG develops tools and methods for imagej to find solutions for various scientific questions. This work gives an overview of the available (or soon available tools) of the Biomedical Imaging Group. This includes tools for nanoparticle tracking analysis, shape filtering, connected component analysis, line detection and noise filtering.
[ Poster ]