| Literature DB >> 25126541 |
Ville Rantanen1, Miko Valori1, Sampsa Hautaniemi1.
Abstract
Modern microscopes produce vast amounts of image data, and computational methods are needed to analyze and interpret these data. Furthermore, a single image analysis project may require tens or hundreds of analysis steps starting from data import and pre-processing to segmentation and statistical analysis; and ending with visualization and reporting. To manage such large-scale image data analysis projects, we present here a modular workflow system called Anima. Anima is designed for comprehensive and efficient image data analysis development, and it contains several features that are crucial in high-throughput image data analysis: programing language independence, batch processing, easily customized data processing, interoperability with other software via application programing interfaces, and advanced multivariate statistical analysis. The utility of Anima is shown with two case studies focusing on testing different algorithms developed in different imaging platforms and an automated prediction of alive/dead C. elegans worms by integrating several analysis environments. Anima is a fully open source and available with documentation at www.anduril.org/anima.Entities:
Keywords: automated analysis; high-throughput; image analysis; quantification; superplatform
Year: 2014 PMID: 25126541 PMCID: PMC4115631 DOI: 10.3389/fbioe.2014.00025
Source DB: PubMed Journal: Front Bioeng Biotechnol ISSN: 2296-4185
Figure 1Anima software architecture diagram. Anima extends Anduril architecture by adding more functionality to multiple layers.
Figure 2An example of the horizontal data flow, where images are segmented and extracted for numerical features. The horizontal data flow allows the inspection of the suitability of the thresholding step for all of the images, before continuing with the time consuming feature extraction.
Component categories and their applications in the Anima bundle.
| Task | Description |
|---|---|
| Segmentation | A set of segmentation tools provided cover majority of cases. Masks can be created by global, local, or seeded algorithms. Masks can be further fine tuned through shape filtering or active contour algorithm (Kumar, |
| Object management | Objects in an image mask can be removed by any measured or calculated feature value. For example, by clustering the values of intensity and area, the objects that belong to a cluster where both values are small can be removed from the mask images. |
| Object relation | Any two masks can be related to each other. For example, a cell contains one or more nuclei. The cell and its nuclei have a parent–child relation. Further, nucleoli can be related to parent nucleus, creating a chain of primary, secondary, and tertiary objects. |
| Feature extraction | Anima has a pre-defined set of intensity, texture, and morphological features that can be extracted with different components. Features can be extracted from masks, ellipses, and line object representations. |
| Visualization | These components can add annotations on images from tabular data or merge images and color mask objects by clusters or other values. Time lapses or time varying plots can be rendered in GIF animations or common video formats. A web site publisher exists to present the result data and visualizations. |
An example pipeline script extracting morphological features by segmenting cell nuclei.
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
Figure 3Distance-length ratio in a straight/dead (A) and curved/alive (B) . The values for the DLR are (A) 116/112 = 1.04 and (B) 21/104 = 0.20. The skeleton length is represented by the number of pixels in the skeleton, and therefore, the ratio may exceed 1. The cyan line represents the skeleton length, and the yellow line the end-to-end length.
Figure 4Block diagram of the analysis of the BBBC005 image set. The source folder contains N files. The user sets the partitioning constant P to, e.g., the number of processor cores. The for-loop, in dashed rectangle, iterates over index i, automatically parallelizing the components.
Figure 5Comparison of segmentation accuracies in the BBBC005v1 benchmark set. The ground truth contains 30,300 cells for each focus level. The graph is generated in the pipeline analyzing the data.
Applications built with Anima.
| Application | Description |
|---|---|
| Computer aided analysis | Extracting features from a manually segmented set (Cheng et al., |
| Granular objects and neighbors | Exploring novel analysis methods by using granular point-like objects and their neighbors for data source (Blom et al., |
| Alternative segmentation | Finding Gaussian Blob-like objects (Aarne et al., |
| Time-series | Time lapse cell analysis with time-series data analysis (Moore et al., |
| Decision making | Using machine learning for a subjective decision maker (Enzerink et al., |
| Artificial image source | Protein array image segmentation, quality metrics and analysis (Savilahti et al., |