Claire McQuinpersName, Allen GoodmanpersName, Vasiliy ChernyshevpersName, Lee KamentskypersName, Beth A. CiminipersName, Kyle W. KarhohspersName, Minh DoanpersName, Liya DingpersName, Susanne M. RafelskipersName, Derek ThirstruppersName, Winfried WiegraebepersName, Shantanu SinghpersName, Tim BeckerpersName, Juan C. CaicedopersName, Anne E. CarpenterpersName (2018date). “CellProfiler 3.0: Next-generation image processing for biology.” PLOS Biologytitle·j.
Object of study — CellProfiler 3.0term as a modular biological-image-analysis platform and its 3D, deep-learning, cloud, and infrastructure capabilities
Research question — how to provide biologists with scalable, reproducible analysis of large two- and three-dimensional microscopy image collections
Contribution — a major CellProfilerterm release adding whole-volumeterm 3D analysis, pretrained neural-network plugins, distributed cloud execution, and a modernized Python infrastructure
phenomenon · claim-type · cross-domain-transfer · mechanism · claim-relation · replication-status · limitation — grounded in the full text| phenomenon | the increasing scale and multidimensional complexity of biomedical imaging data that require automated analysis — “Image analysis software is now used throughout biomedical research in order to reduce subjective bias and quantify subtle phenotypes when working with microscopy images. Automated microscopes are further transforming modern research. Experiments testing chemical compounds or genetic perturbations can reach a scale of many thousands of perturbations, and multidimensional imaging (time-lapse and three-dimensional [3D]) also produces enormous data sets that require automated analysis. In light of this data scale, computer algorithms must deliver accurate identification of cells, subcompartments, or organisms and extract necessary descriptive features (metrics) for each identified object” | |
| claim-type | method — “CellProfiler has enabled the scientific research community to create flexible, modular image analysis pipelines since its release in 2005. Here, we describe CellProfiler 3.0, a new version of the software supporting both whole-volume and plane-wise analysis of three-dimensional (3D) image stacks, increasingly common in biomedical research. CellProfiler’s infrastructure is greatly improved, and we provide a protocol for cloud-based, large-scale image processing. New plugins enable running pretrained deep learning models on images. Designed by and for biologists, CellProfiler equips researchers with powerful computational tools via a well-documented user interface, empowering biologists in all fields to create quantitative, reproducible image analysis workflows” | |
| method — evidence | — “We developed 3D pipelines to identify cells and subcompartments of cells for a number of experimental situations and sample types across a number of laboratories. We identified nuclei based on a DNA stain ( Fig 1A ) in 3D image stacks of human induced pluripotent stem cells (hiPSCs). After processing by several CellProfiler modules ( Fig 1C ), the final results agree well with manually annotated nuclei ( Fig 1D ). Results for a variety of images with a range of complexity are shown in Fig 2 , with more detailed views in S2 – S5 Figs. We characterized CellProfiler’s segmentation accuracy in two ways: in the first, we used real microscopy images ( Fig 1A , Fig 2A , Fig 2B ) whose ground truth was manually annotated by an expert image analyst; such images are realistic, but the manual annotation introduces some subjectivity. We therefore also used synthetic images ( Fig 2C , Fig 2D )[ 11 , 12 ], which, depending on the model used to create them, may not perfectly represent real microscopy images but whose ground truth can be unambiguously known” | |
| object of study — evidence | — “CellProfiler has enabled the scientific research community to create flexible, modular image analysis pipelines since its release in 2005. Here, we describe CellProfiler 3.0, a new version of the software supporting both whole-volume and plane-wise analysis of three-dimensional (3D) image stacks, increasingly common in biomedical research. CellProfiler’s infrastructure is greatly improved, and we provide a protocol for cloud-based, large-scale image processing. New plugins enable running pretrained deep learning models on images. Designed by and for biologists, CellProfiler equips researchers with powerful computational tools via a well-documented user interface, empowering biologists in all fields to create quantitative, reproducible image analysis workflows” | |
| research question — evidence | — “Image analysis software is now used throughout biomedical research in order to reduce subjective bias and quantify subtle phenotypes when working with microscopy images. Automated microscopes are further transforming modern research. Experiments testing chemical compounds or genetic perturbations can reach a scale of many thousands of perturbations, and multidimensional imaging (time-lapse and three-dimensional [3D]) also produces enormous data sets that require automated analysis. In light of this data scale, computer algorithms must deliver accurate identification of cells, subcompartments, or organisms and extract necessary descriptive features (metrics) for each identified object” | |
| contribution — evidence | — “In the CellProfiler 3.0 release, we introduced methods for analyzing 3D images, using deep learning architectures and cloud computing resources, and other improvements to CellProfiler’s usability and capabilities” | |
| mechanism | modular pipeline execution Users arrange individual analysis modules sequentially to identify and measure biological objects and features. — “CellProfiler provides advanced algorithms for image analysis, organized as individual modules that can be placed in sequential order to form a pipeline. This pipeline is then used to identify and measure cells or other biological objects and their morphological features” | mechanisms[0] |
| mechanism | objective high-throughput replication One configured analysis is applied across thousands or millions of images to produce per-object information. — “Reproducibility at scale: CellProfiler is designed to produce high-content information for each cell or other object of interest in each image and to apply the same objective analysis in high-throughput, e.g., across thousands or millions of images” | mechanisms[1] |
| mechanism | whole-volume 3D processing Algorithms incorporate surrounding planes and 3D neighborhoods, with anisotropy-aware configuration. — “This new version of CellProfiler has support for analysis of 3D images in many of its modules ( S1 Fig ). Although open-source software tuned to 3D problems exists (e.g., Vaa3D, BioImageXD, Slicer) [ 10 ], it often emphasizes visualization and rendering; these new 3D capabilities of CellProfiler meet the community’s demand for modular high-throughput 3D analysis. CellProfiler 3.0 can apply image processing, segmentation, and feature extraction algorithms to entire image volumes (volumetric analysis), in addition to the more typical iterative and separate analysis of two-dimensional slices from a 3D volume (“plane-wise” analysis). Whole-volume algorithms consider 3D neighborhoods and incorporate information from surrounding planes, yielding more accurate results, but require more available memory, particularly for large files. CellProfiler’s volumetric algorithms can be configured to account for anisotropic data (in which the distance between Z planes does not match the distance between pixels in the X and Y dimensions). While we focused on adding 3D capability to most of our image processing and feature extraction modules, we will continue increasing the number of CellProfiler modules that support image volumes for situations in which it is not computationally prohibitive” | mechanisms[2] |
| mechanism | dual-reference segmentation validation Real expert-annotated images provide realism while synthetic images provide unambiguous ground truth. — “We developed 3D pipelines to identify cells and subcompartments of cells for a number of experimental situations and sample types across a number of laboratories. We identified nuclei based on a DNA stain ( Fig 1A ) in 3D image stacks of human induced pluripotent stem cells (hiPSCs). After processing by several CellProfiler modules ( Fig 1C ), the final results agree well with manually annotated nuclei ( Fig 1D ). Results for a variety of images with a range of complexity are shown in Fig 2 , with more detailed views in S2 – S5 Figs. We characterized CellProfiler’s segmentation accuracy in two ways: in the first, we used real microscopy images ( Fig 1A , Fig 2A , Fig 2B ) whose ground truth was manually annotated by an expert image analyst; such images are realistic, but the manual annotation introduces some subjectivity. We therefore also used synthetic images ( Fig 2C , Fig 2D )[ 11 , 12 ], which, depending on the model used to create them, may not perfectly represent real microscopy images but whose ground truth can be unambiguously known” | mechanisms[3] |
| mechanism | Rand-index overlap assessment MeasureImageOverlap calculates plane-wise Rand index agreement between segmentation and ground truth. — “To determine how well the segmented objects agreed with ground truth, CellProfiler’s “MeasureImageOverlap” module was used to calculate the plane-wise Rand index [ 13 ], a performance metric of accuracy ( Fig 1B , Fig 2E ). Rand index values showed good agreement (0.919–0.976) between each tested image and its ground truth. The results produced by CellProfiler 3.0 were comparable to results produced by the commonly used Fiji plugin MorphoLibJ (0.930–0.977)” | mechanisms[4] |
| mechanism | pretrained U-Net pixel classification A TensorFlow U-Net module classifies pixels as background, nucleus interior, or nuclear boundary. — “We created the CellProfiler 3.0 module ClassifyPixels-Unet to segment nuclei in images stained with DNA labels ( https://github.com/CellProfiler/CellProfiler-plugins ). This plugin implements a U-Net[ 18 ] model using TensorFlow and can be run on CPUs. We have also provided the network architecture with training routines in case users have their own annotated images to learn a segmentation model for different images and objects of interest ( https://github.com/carpenterlab/unet4nuclei ). The ClassifyPixels-Unet module classifies pixels into one of three classes: background, nucleus interior, or nuclear boundary ( S7 Fig ). A pretrained network for nuclei segmentation is available for download and is automatically loaded by the plugin; a pipeline and image to run this are available as S4 File” | mechanisms[5] |
| mechanism | focus-score inference MeasureImageFocus returns predicted focus and certainty for whole images and 84-by-84 patches. — “We also created a CellProfiler 3.0 module, MeasureImageFocus, in collaboration with Google Accelerated Science, who trained a model to detect focus in images [ 21 ]. The module displays a table with the predicted focus score and certainty for the whole image, as well as a figure with the focus scores and corresponding certainties of individual 84 × 84 patches represented by color and opaqueness. It uses TensorFlow as its underlying deep learning framework. Independently, Sadanandan and colleagues created a CellProfiler 2.2.0 module—CellProfiler-Caffe bridge—that enables running a pretrained model for cell segmentation within a CellProfiler pipeline” | mechanisms[6] |
| mechanism | parallel cloud batch execution Distributed-CellProfiler creates AWS infrastructure, runs image batches in parallel, stores logs, and removes resources. — “We created Distributed-CellProfiler ( https://github.com/CellProfiler/Distributed-CellProfiler ), a script-based interface that allows running thousands of batches of images through CellProfiler in parallel on Amazon Web Services (AWS; S8 Fig ). While Distributed-CellProfiler does require basic knowledge of AWS and interaction with the command line, it is well documented and has been successfully run by biologists without formal computational training. The script handles infrastructure creation and removal as well as creation and storage of logs, allowing users without access to a local cluster computing environment to analyze large data sets with only minimal time devoted to having to set up those resources. Sample pipelines and configuration files are available as S5 File” | mechanisms[7] |
| mechanism | scientific-Python integration and testing The fully Python codebase uses standard libraries and continuous integration across supported platforms. — “Infrastructure improvements: The project team reengineered major core components of CellProfiler. CellProfiler’s codebase was trimmed down, in part because of better integration with Python’s scientific community. We have adopted and contributed to the standard libraries of the scientific Python community, including NumPy, SciPy, and scikit-image. CellProfiler’s code is now 100% Python, which improves interoperability with the robust Python scientific ecosystem and simplifies third-party contributions. As well, we upgraded support to 64-bit on Linux, MacOS, and Windows, and a continuous integration process ensures the software is well tested on a variety of platforms” | mechanisms[8] |
| extends | CellProfiler's prior two-dimensional modular image-analysis capabilities — “This new version of CellProfiler has support for analysis of 3D images in many of its modules ( S1 Fig ). Although open-source software tuned to 3D problems exists (e.g., Vaa3D, BioImageXD, Slicer) [ 10 ], it often emphasizes visualization and rendering; these new 3D capabilities of CellProfiler meet the community’s demand for modular high-throughput 3D analysis. CellProfiler 3.0 can apply image processing, segmentation, and feature extraction algorithms to entire image volumes (volumetric analysis), in addition to the more typical iterative and separate analysis of two-dimensional slices from a 3D volume (“plane-wise” analysis). Whole-volume algorithms consider 3D neighborhoods and incorporate information from surrounding planes, yielding more accurate results, but require more available memory, particularly for large files. CellProfiler’s volumetric algorithms can be configured to account for anisotropic data (in which the distance between Z planes does not match the distance between pixels in the X and Y dimensions). While we focused on adding 3D capability to most of our image processing and feature extraction modules, we will continue increasing the number of CellProfiler modules that support image volumes for situations in which it is not computationally prohibitive” | claim_relations[0] |
| extends | CellProfiler 2.2 — “In the CellProfiler 3.0 release, we introduced methods for analyzing 3D images, using deep learning architectures and cloud computing resources, and other improvements to CellProfiler’s usability and capabilities” | claim_relations[1] |
| builds-on | the standard libraries of the scientific Python community — “Infrastructure improvements: The project team reengineered major core components of CellProfiler. CellProfiler’s codebase was trimmed down, in part because of better integration with Python’s scientific community. We have adopted and contributed to the standard libraries of the scientific Python community, including NumPy, SciPy, and scikit-image. CellProfiler’s code is now 100% Python, which improves interoperability with the robust Python scientific ecosystem and simplifies third-party contributions. As well, we upgraded support to 64-bit on Linux, MacOS, and Windows, and a continuous integration process ensures the software is well tested on a variety of platforms” | claim_relations[2] |
| sense | CellProfiler 3.0 as a modular, biologist-facing platform for quantitative and reproducible image-analysis workflows — “CellProfiler has enabled the scientific research community to create flexible, modular image analysis pipelines since its release in 2005. Here, we describe CellProfiler 3.0, a new version of the software supporting both whole-volume and plane-wise analysis of three-dimensional (3D) image stacks, increasingly common in biomedical research. CellProfiler’s infrastructure is greatly improved, and we provide a protocol for cloud-based, large-scale image processing. New plugins enable running pretrained deep learning models on images. Designed by and for biologists, CellProfiler equips researchers with powerful computational tools via a well-documented user interface, empowering biologists in all fields to create quantitative, reproducible image analysis workflows” | senses[0] |
| sense | a CellProfiler pipeline as a sequential composition of image-processing and analysis modules — “CellProfiler provides advanced algorithms for image analysis, organized as individual modules that can be placed in sequential order to form a pipeline. This pipeline is then used to identify and measure cells or other biological objects and their morphological features” | senses[1] |
| sense | reproducibility at scale as applying one objective analysis across thousands or millions of images — “Reproducibility at scale: CellProfiler is designed to produce high-content information for each cell or other object of interest in each image and to apply the same objective analysis in high-throughput, e.g., across thousands or millions of images” | senses[2] |
| sense | feature extraction as modular measurement of size, shape, intensity, texture, and complex combinations — “Flexible feature extraction: Individual modules measure standard morphological features such as size, shape, intensity, and texture. Customized combinations of modules can extract even more complex information. As such, CellProfiler is commonly used for morphological profiling experiments such as Cell Painting [ 7 , 8 ], which is being adopted in pharmaceutical companies to speed several steps in drug discovery” | senses[3] |
| sense | volumetric analysis as whole-volume 3D processing using neighboring planes — “This new version of CellProfiler has support for analysis of 3D images in many of its modules ( S1 Fig ). Although open-source software tuned to 3D problems exists (e.g., Vaa3D, BioImageXD, Slicer) [ 10 ], it often emphasizes visualization and rendering; these new 3D capabilities of CellProfiler meet the community’s demand for modular high-throughput 3D analysis. CellProfiler 3.0 can apply image processing, segmentation, and feature extraction algorithms to entire image volumes (volumetric analysis), in addition to the more typical iterative and separate analysis of two-dimensional slices from a 3D volume (“plane-wise” analysis). Whole-volume algorithms consider 3D neighborhoods and incorporate information from surrounding planes, yielding more accurate results, but require more available memory, particularly for large files. CellProfiler’s volumetric algorithms can be configured to account for anisotropic data (in which the distance between Z planes does not match the distance between pixels in the X and Y dimensions). While we focused on adding 3D capability to most of our image processing and feature extraction modules, we will continue increasing the number of CellProfiler modules that support image volumes for situations in which it is not computationally prohibitive” | senses[4] |
| sense | plane-wise analysis as iterative and separate processing of two-dimensional slices from a 3D volume — “This new version of CellProfiler has support for analysis of 3D images in many of its modules ( S1 Fig ). Although open-source software tuned to 3D problems exists (e.g., Vaa3D, BioImageXD, Slicer) [ 10 ], it often emphasizes visualization and rendering; these new 3D capabilities of CellProfiler meet the community’s demand for modular high-throughput 3D analysis. CellProfiler 3.0 can apply image processing, segmentation, and feature extraction algorithms to entire image volumes (volumetric analysis), in addition to the more typical iterative and separate analysis of two-dimensional slices from a 3D volume (“plane-wise” analysis). Whole-volume algorithms consider 3D neighborhoods and incorporate information from surrounding planes, yielding more accurate results, but require more available memory, particularly for large files. CellProfiler’s volumetric algorithms can be configured to account for anisotropic data (in which the distance between Z planes does not match the distance between pixels in the X and Y dimensions). While we focused on adding 3D capability to most of our image processing and feature extraction modules, we will continue increasing the number of CellProfiler modules that support image volumes for situations in which it is not computationally prohibitive” | senses[5] |
| sense | ground truth as either expert annotation of realistic images or unambiguous labels from synthetic images — “We developed 3D pipelines to identify cells and subcompartments of cells for a number of experimental situations and sample types across a number of laboratories. We identified nuclei based on a DNA stain ( Fig 1A ) in 3D image stacks of human induced pluripotent stem cells (hiPSCs). After processing by several CellProfiler modules ( Fig 1C ), the final results agree well with manually annotated nuclei ( Fig 1D ). Results for a variety of images with a range of complexity are shown in Fig 2 , with more detailed views in S2 – S5 Figs. We characterized CellProfiler’s segmentation accuracy in two ways: in the first, we used real microscopy images ( Fig 1A , Fig 2A , Fig 2B ) whose ground truth was manually annotated by an expert image analyst; such images are realistic, but the manual annotation introduces some subjectivity. We therefore also used synthetic images ( Fig 2C , Fig 2D )[ 11 , 12 ], which, depending on the model used to create them, may not perfectly represent real microscopy images but whose ground truth can be unambiguously known” | senses[6] |
| sense | segmentation accuracy as plane-wise Rand-index agreement between processed images and ground truth — “To determine how well the segmented objects agreed with ground truth, CellProfiler’s “MeasureImageOverlap” module was used to calculate the plane-wise Rand index [ 13 ], a performance metric of accuracy ( Fig 1B , Fig 2E ). Rand index values showed good agreement (0.919–0.976) between each tested image and its ground truth. The results produced by CellProfiler 3.0 were comparable to results produced by the commonly used Fiji plugin MorphoLibJ (0.930–0.977)” | senses[7] |
| sense | CNNs as deep-learning models that transform image inputs into task-specific outputs — “Convolutional neural networks (CNNs) are a type of deep learning model that transforms input images into outputs specified by the problem type [ 16 ]. For instance, image classification models transform images into categorical labels [ 17 ], while image segmentation models transform images into segmentation masks [ 18 ]. CNNs are now widely used to solve many computer vision tasks, given their ability to produce accurate outputs after learning from examples. CellProfiler now can be configured to make use of cutting-edge CNNs to analyze biomedical images. While CellProfiler does not yet incorporate user-friendly functionalities to train neural networks, various models that have been already trained by researchers can be run inside CellProfiler” | senses[8] |
| sense | ClassifyPixels-Unet as a TensorFlow U-Net plugin for three-class pixel labeling and nucleus segmentation — “We created the CellProfiler 3.0 module ClassifyPixels-Unet to segment nuclei in images stained with DNA labels ( https://github.com/CellProfiler/CellProfiler-plugins ). This plugin implements a U-Net[ 18 ] model using TensorFlow and can be run on CPUs. We have also provided the network architecture with training routines in case users have their own annotated images to learn a segmentation model for different images and objects of interest ( https://github.com/carpenterlab/unet4nuclei ). The ClassifyPixels-Unet module classifies pixels into one of three classes: background, nucleus interior, or nuclear boundary ( S7 Fig ). A pretrained network for nuclei segmentation is available for download and is automatically loaded by the plugin; a pipeline and image to run this are available as S4 File” | senses[9] |
| sense | Distributed-CellProfiler as parallel batch execution on AWS with automated infrastructure and log handling — “We created Distributed-CellProfiler ( https://github.com/CellProfiler/Distributed-CellProfiler ), a script-based interface that allows running thousands of batches of images through CellProfiler in parallel on Amazon Web Services (AWS; S8 Fig ). While Distributed-CellProfiler does require basic knowledge of AWS and interaction with the command line, it is well documented and has been successfully run by biologists without formal computational training. The script handles infrastructure creation and removal as well as creation and storage of logs, allowing users without access to a local cluster computing environment to analyze large data sets with only minimal time devoted to having to set up those resources. Sample pipelines and configuration files are available as S5 File” | senses[10] |
| sense | CellProfiler-plugins as the community distribution point for non-core modules — “Plug-ins: CellProfiler-plugins is a new repository for the community to share and distribute new CellProfiler modules ( https://github.com/CellProfiler/CellProfiler-plugins ). Documentation: All of CellProfiler’s documentation was updated for content and readability; detailed help is available for 100% of module configuration options (excluding plugins). New image processing features: CellProfiler 3.0 introduces an extended suite of modules for feature detection, feature extraction, filtering and noise reduction, image processing, image segmentation, and mathematical morphology operations” | senses[11] |
| sense | CellProfiler 3.0 infrastructure as a fully Python codebase integrated with standard scientific libraries and continuous testing — “Infrastructure improvements: The project team reengineered major core components of CellProfiler. CellProfiler’s codebase was trimmed down, in part because of better integration with Python’s scientific community. We have adopted and contributed to the standard libraries of the scientific Python community, including NumPy, SciPy, and scikit-image. CellProfiler’s code is now 100% Python, which improves interoperability with the robust Python scientific ecosystem and simplifies third-party contributions. As well, we upgraded support to 64-bit on Linux, MacOS, and Windows, and a continuous integration process ensures the software is well tested on a variety of platforms” | senses[12] |
| sense | future generalizable bioimage models as a means to reduce manual tuning of classical algorithms — “Finally, deep learning has revolutionized computer vision and other fields in the past few years [ 16 , 32 ], and bioimaging will be no exception. As noted, already some models trained for specific tasks can be used via CellProfiler, and we expect that over time, more generalizable models will be created that can accomplish useful tasks such as detecting common cellular structures across diverse types of images and experimental setups, as in, for example, the 2018 Data Science Bowl challenge. Community-driven collections of images and ground truth, as well as “model zoos,” will be instrumental for this. We have also begun creating libraries (Keras-ResNet [ https://github.com/broadinstitute/keras-resnet ] and Keras-RCNN [ https://github.com/broadinstitute/keras-rcnn ]) that will provide the foundation for interfaces that allow biologists to annotate, train, and use deep learning models. We expect that over time, these models will reduce the amount of time biologists spend tuning classical image processing algorithms to identify biological entities of interest in images” | senses[13] |
| note | CellProfiler's prior two-dimensional modular image-analysis capabilities — The release adds whole-volume 3D processing while preserving plane-wise analysis. — “This new version of CellProfiler has support for analysis of 3D images in many of its modules ( S1 Fig ). Although open-source software tuned to 3D problems exists (e.g., Vaa3D, BioImageXD, Slicer) [ 10 ], it often emphasizes visualization and rendering; these new 3D capabilities of CellProfiler meet the community’s demand for modular high-throughput 3D analysis. CellProfiler 3.0 can apply image processing, segmentation, and feature extraction algorithms to entire image volumes (volumetric analysis), in addition to the more typical iterative and separate analysis of two-dimensional slices from a 3D volume (“plane-wise” analysis). Whole-volume algorithms consider 3D neighborhoods and incorporate information from surrounding planes, yielding more accurate results, but require more available memory, particularly for large files. CellProfiler’s volumetric algorithms can be configured to account for anisotropic data (in which the distance between Z planes does not match the distance between pixels in the X and Y dimensions). While we focused on adding 3D capability to most of our image processing and feature extraction modules, we will continue increasing the number of CellProfiler modules that support image volumes for situations in which it is not computationally prohibitive” | claim_relations[0] |
| weight | CellProfiler's prior two-dimensional modular image-analysis capabilities — 0.95 — “This new version of CellProfiler has support for analysis of 3D images in many of its modules ( S1 Fig ). Although open-source software tuned to 3D problems exists (e.g., Vaa3D, BioImageXD, Slicer) [ 10 ], it often emphasizes visualization and rendering; these new 3D capabilities of CellProfiler meet the community’s demand for modular high-throughput 3D analysis. CellProfiler 3.0 can apply image processing, segmentation, and feature extraction algorithms to entire image volumes (volumetric analysis), in addition to the more typical iterative and separate analysis of two-dimensional slices from a 3D volume (“plane-wise” analysis). Whole-volume algorithms consider 3D neighborhoods and incorporate information from surrounding planes, yielding more accurate results, but require more available memory, particularly for large files. CellProfiler’s volumetric algorithms can be configured to account for anisotropic data (in which the distance between Z planes does not match the distance between pixels in the X and Y dimensions). While we focused on adding 3D capability to most of our image processing and feature extraction modules, we will continue increasing the number of CellProfiler modules that support image volumes for situations in which it is not computationally prohibitive” | claim_relations[0] |
| note | CellProfiler 2.2 — The paper presents 3D, deep-learning, cloud, usability, and capability improvements as a new major release. — “In the CellProfiler 3.0 release, we introduced methods for analyzing 3D images, using deep learning architectures and cloud computing resources, and other improvements to CellProfiler’s usability and capabilities” | claim_relations[1] |
| weight | CellProfiler 2.2 — 0.95 — “In the CellProfiler 3.0 release, we introduced methods for analyzing 3D images, using deep learning architectures and cloud computing resources, and other improvements to CellProfiler’s usability and capabilities” | claim_relations[1] |
| note | the standard libraries of the scientific Python community — The rewritten codebase adopts and contributes to NumPy, SciPy, and scikit-image. — “Infrastructure improvements: The project team reengineered major core components of CellProfiler. CellProfiler’s codebase was trimmed down, in part because of better integration with Python’s scientific community. We have adopted and contributed to the standard libraries of the scientific Python community, including NumPy, SciPy, and scikit-image. CellProfiler’s code is now 100% Python, which improves interoperability with the robust Python scientific ecosystem and simplifies third-party contributions. As well, we upgraded support to 64-bit on Linux, MacOS, and Windows, and a continuous integration process ensures the software is well tested on a variety of platforms” | claim_relations[2] |
| weight | the standard libraries of the scientific Python community — 0.95 — “Infrastructure improvements: The project team reengineered major core components of CellProfiler. CellProfiler’s codebase was trimmed down, in part because of better integration with Python’s scientific community. We have adopted and contributed to the standard libraries of the scientific Python community, including NumPy, SciPy, and scikit-image. CellProfiler’s code is now 100% Python, which improves interoperability with the robust Python scientific ecosystem and simplifies third-party contributions. As well, we upgraded support to 64-bit on Linux, MacOS, and Windows, and a continuous integration process ensures the software is well tested on a variety of platforms” | claim_relations[2] |
| audit | whole-volume —distinct-from→ analysis of two-dimensional slices — Audit 2026-09-28: DOUBTFUL - read against its full span and kept, but the span offers volumetric analysis IN ADDITION TO plane-wise analysis of 2D slices; distinct-from is loose. — “This new version of CellProfiler has support for analysis of 3D images in many of its modules ( S1 Fig ). Although open-source software tuned to 3D problems exists (e.g., Vaa3D, BioImageXD, Slicer) [ 10 ], it often emphasizes visualization and rendering; these new 3D capabilities of CellProfiler meet the community’s demand for modular high-throughput 3D analysis. CellProfiler 3.0 can apply image processing, segmentation, and feature extraction algorithms to entire image volumes (volumetric analysis), in addition to the more typical iterative and separate analysis of two-dimensional slices from a 3D volume (“plane-wise” analysis). Whole-volume algorithms consider 3D neighborhoods and incorporate information from surrounding planes, yielding more accurate results, but require more available memory, particularly for large files. CellProfiler’s volumetric algorithms can be configured to account for anisotropic data (in which the distance between Z planes does not match the distance between pixels in the X and Y dimensions). While we focused on adding 3D capability to most of our image processing and feature extraction modules, we will continue increasing the number of CellProfiler modules that support image volumes for situations in which it is not computationally prohibitive” | concept_edges[0] |
| note | whole-volume —distinct-from→ analysis of two-dimensional slices — The paper directly contrasts a full 3D neighborhood with separate 2D slices. — “This new version of CellProfiler has support for analysis of 3D images in many of its modules ( S1 Fig ). Although open-source software tuned to 3D problems exists (e.g., Vaa3D, BioImageXD, Slicer) [ 10 ], it often emphasizes visualization and rendering; these new 3D capabilities of CellProfiler meet the community’s demand for modular high-throughput 3D analysis. CellProfiler 3.0 can apply image processing, segmentation, and feature extraction algorithms to entire image volumes (volumetric analysis), in addition to the more typical iterative and separate analysis of two-dimensional slices from a 3D volume (“plane-wise” analysis). Whole-volume algorithms consider 3D neighborhoods and incorporate information from surrounding planes, yielding more accurate results, but require more available memory, particularly for large files. CellProfiler’s volumetric algorithms can be configured to account for anisotropic data (in which the distance between Z planes does not match the distance between pixels in the X and Y dimensions). While we focused on adding 3D capability to most of our image processing and feature extraction modules, we will continue increasing the number of CellProfiler modules that support image volumes for situations in which it is not computationally prohibitive” | concept_edges[0] |
| relation | whole-volume —distinct-from→ analysis of two-dimensional slices — Whole-volume processing is distinguished from iterative, separate plane-wise analysis. — “This new version of CellProfiler has support for analysis of 3D images in many of its modules ( S1 Fig ). Although open-source software tuned to 3D problems exists (e.g., Vaa3D, BioImageXD, Slicer) [ 10 ], it often emphasizes visualization and rendering; these new 3D capabilities of CellProfiler meet the community’s demand for modular high-throughput 3D analysis. CellProfiler 3.0 can apply image processing, segmentation, and feature extraction algorithms to entire image volumes (volumetric analysis), in addition to the more typical iterative and separate analysis of two-dimensional slices from a 3D volume (“plane-wise” analysis). Whole-volume algorithms consider 3D neighborhoods and incorporate information from surrounding planes, yielding more accurate results, but require more available memory, particularly for large files. CellProfiler’s volumetric algorithms can be configured to account for anisotropic data (in which the distance between Z planes does not match the distance between pixels in the X and Y dimensions). While we focused on adding 3D capability to most of our image processing and feature extraction modules, we will continue increasing the number of CellProfiler modules that support image volumes for situations in which it is not computationally prohibitive” | concept_edges[0] |
| weight | whole-volume —distinct-from→ analysis of two-dimensional slices — 0.95 — “This new version of CellProfiler has support for analysis of 3D images in many of its modules ( S1 Fig ). Although open-source software tuned to 3D problems exists (e.g., Vaa3D, BioImageXD, Slicer) [ 10 ], it often emphasizes visualization and rendering; these new 3D capabilities of CellProfiler meet the community’s demand for modular high-throughput 3D analysis. CellProfiler 3.0 can apply image processing, segmentation, and feature extraction algorithms to entire image volumes (volumetric analysis), in addition to the more typical iterative and separate analysis of two-dimensional slices from a 3D volume (“plane-wise” analysis). Whole-volume algorithms consider 3D neighborhoods and incorporate information from surrounding planes, yielding more accurate results, but require more available memory, particularly for large files. CellProfiler’s volumetric algorithms can be configured to account for anisotropic data (in which the distance between Z planes does not match the distance between pixels in the X and Y dimensions). While we focused on adding 3D capability to most of our image processing and feature extraction modules, we will continue increasing the number of CellProfiler modules that support image volumes for situations in which it is not computationally prohibitive” | concept_edges[0] |
| effect direction | Whole-volume algorithms —causes→ more accurate results — increases — “This new version of CellProfiler has support for analysis of 3D images in many of its modules ( S1 Fig ). Although open-source software tuned to 3D problems exists (e.g., Vaa3D, BioImageXD, Slicer) [ 10 ], it often emphasizes visualization and rendering; these new 3D capabilities of CellProfiler meet the community’s demand for modular high-throughput 3D analysis. CellProfiler 3.0 can apply image processing, segmentation, and feature extraction algorithms to entire image volumes (volumetric analysis), in addition to the more typical iterative and separate analysis of two-dimensional slices from a 3D volume (“plane-wise” analysis). Whole-volume algorithms consider 3D neighborhoods and incorporate information from surrounding planes, yielding more accurate results, but require more available memory, particularly for large files. CellProfiler’s volumetric algorithms can be configured to account for anisotropic data (in which the distance between Z planes does not match the distance between pixels in the X and Y dimensions). While we focused on adding 3D capability to most of our image processing and feature extraction modules, we will continue increasing the number of CellProfiler modules that support image volumes for situations in which it is not computationally prohibitive” | concept_edges[1] |
| note | Whole-volume algorithms —causes→ more accurate results — The result is stated flatly, while 0.95 avoids treating every data set as a necessary universal case. — “This new version of CellProfiler has support for analysis of 3D images in many of its modules ( S1 Fig ). Although open-source software tuned to 3D problems exists (e.g., Vaa3D, BioImageXD, Slicer) [ 10 ], it often emphasizes visualization and rendering; these new 3D capabilities of CellProfiler meet the community’s demand for modular high-throughput 3D analysis. CellProfiler 3.0 can apply image processing, segmentation, and feature extraction algorithms to entire image volumes (volumetric analysis), in addition to the more typical iterative and separate analysis of two-dimensional slices from a 3D volume (“plane-wise” analysis). Whole-volume algorithms consider 3D neighborhoods and incorporate information from surrounding planes, yielding more accurate results, but require more available memory, particularly for large files. CellProfiler’s volumetric algorithms can be configured to account for anisotropic data (in which the distance between Z planes does not match the distance between pixels in the X and Y dimensions). While we focused on adding 3D capability to most of our image processing and feature extraction modules, we will continue increasing the number of CellProfiler modules that support image volumes for situations in which it is not computationally prohibitive” | concept_edges[1] |
| relation | Whole-volume algorithms —causes→ more accurate results — Whole-volume algorithms incorporate surrounding-plane information, yielding more accurate results. — “This new version of CellProfiler has support for analysis of 3D images in many of its modules ( S1 Fig ). Although open-source software tuned to 3D problems exists (e.g., Vaa3D, BioImageXD, Slicer) [ 10 ], it often emphasizes visualization and rendering; these new 3D capabilities of CellProfiler meet the community’s demand for modular high-throughput 3D analysis. CellProfiler 3.0 can apply image processing, segmentation, and feature extraction algorithms to entire image volumes (volumetric analysis), in addition to the more typical iterative and separate analysis of two-dimensional slices from a 3D volume (“plane-wise” analysis). Whole-volume algorithms consider 3D neighborhoods and incorporate information from surrounding planes, yielding more accurate results, but require more available memory, particularly for large files. CellProfiler’s volumetric algorithms can be configured to account for anisotropic data (in which the distance between Z planes does not match the distance between pixels in the X and Y dimensions). While we focused on adding 3D capability to most of our image processing and feature extraction modules, we will continue increasing the number of CellProfiler modules that support image volumes for situations in which it is not computationally prohibitive” | concept_edges[1] |
| weight | Whole-volume algorithms —causes→ more accurate results — 0.95 — “This new version of CellProfiler has support for analysis of 3D images in many of its modules ( S1 Fig ). Although open-source software tuned to 3D problems exists (e.g., Vaa3D, BioImageXD, Slicer) [ 10 ], it often emphasizes visualization and rendering; these new 3D capabilities of CellProfiler meet the community’s demand for modular high-throughput 3D analysis. CellProfiler 3.0 can apply image processing, segmentation, and feature extraction algorithms to entire image volumes (volumetric analysis), in addition to the more typical iterative and separate analysis of two-dimensional slices from a 3D volume (“plane-wise” analysis). Whole-volume algorithms consider 3D neighborhoods and incorporate information from surrounding planes, yielding more accurate results, but require more available memory, particularly for large files. CellProfiler’s volumetric algorithms can be configured to account for anisotropic data (in which the distance between Z planes does not match the distance between pixels in the X and Y dimensions). While we focused on adding 3D capability to most of our image processing and feature extraction modules, we will continue increasing the number of CellProfiler modules that support image volumes for situations in which it is not computationally prohibitive” | concept_edges[1] |
| note | Convolutional neural networks —same-as→ CNNs — The naming equivalence is explicit and categorical. — “Convolutional neural networks (CNNs) are a type of deep learning model that transforms input images into outputs specified by the problem type [ 16 ]. For instance, image classification models transform images into categorical labels [ 17 ], while image segmentation models transform images into segmentation masks [ 18 ]. CNNs are now widely used to solve many computer vision tasks, given their ability to produce accurate outputs after learning from examples. CellProfiler now can be configured to make use of cutting-edge CNNs to analyze biomedical images. While CellProfiler does not yet incorporate user-friendly functionalities to train neural networks, various models that have been already trained by researchers can be run inside CellProfiler” | concept_edges[2] |
| relation | Convolutional neural networks —same-as→ CNNs — CNNs is the parenthetical short name for convolutional neural networks. — “Convolutional neural networks (CNNs) are a type of deep learning model that transforms input images into outputs specified by the problem type [ 16 ]. For instance, image classification models transform images into categorical labels [ 17 ], while image segmentation models transform images into segmentation masks [ 18 ]. CNNs are now widely used to solve many computer vision tasks, given their ability to produce accurate outputs after learning from examples. CellProfiler now can be configured to make use of cutting-edge CNNs to analyze biomedical images. While CellProfiler does not yet incorporate user-friendly functionalities to train neural networks, various models that have been already trained by researchers can be run inside CellProfiler” | concept_edges[2] |
| note | CNNs —is-a→ deep learning model — This is a direct categorical class statement. — “Convolutional neural networks (CNNs) are a type of deep learning model that transforms input images into outputs specified by the problem type [ 16 ]. For instance, image classification models transform images into categorical labels [ 17 ], while image segmentation models transform images into segmentation masks [ 18 ]. CNNs are now widely used to solve many computer vision tasks, given their ability to produce accurate outputs after learning from examples. CellProfiler now can be configured to make use of cutting-edge CNNs to analyze biomedical images. While CellProfiler does not yet incorporate user-friendly functionalities to train neural networks, various models that have been already trained by researchers can be run inside CellProfiler” | concept_edges[3] |
| relation | CNNs —is-a→ deep learning model — CNNs are a type of deep learning model. — “Convolutional neural networks (CNNs) are a type of deep learning model that transforms input images into outputs specified by the problem type [ 16 ]. For instance, image classification models transform images into categorical labels [ 17 ], while image segmentation models transform images into segmentation masks [ 18 ]. CNNs are now widely used to solve many computer vision tasks, given their ability to produce accurate outputs after learning from examples. CellProfiler now can be configured to make use of cutting-edge CNNs to analyze biomedical images. While CellProfiler does not yet incorporate user-friendly functionalities to train neural networks, various models that have been already trained by researchers can be run inside CellProfiler” | concept_edges[3] |
| note | image classification models —contrasted-with→ image segmentation models — The 'while' clause gives an unhedged output contrast. — “Convolutional neural networks (CNNs) are a type of deep learning model that transforms input images into outputs specified by the problem type [ 16 ]. For instance, image classification models transform images into categorical labels [ 17 ], while image segmentation models transform images into segmentation masks [ 18 ]. CNNs are now widely used to solve many computer vision tasks, given their ability to produce accurate outputs after learning from examples. CellProfiler now can be configured to make use of cutting-edge CNNs to analyze biomedical images. While CellProfiler does not yet incorporate user-friendly functionalities to train neural networks, various models that have been already trained by researchers can be run inside CellProfiler” | concept_edges[4] |
| relation | image classification models —contrasted-with→ image segmentation models — Classification models map images to categorical labels, whereas segmentation models map them to masks. — “Convolutional neural networks (CNNs) are a type of deep learning model that transforms input images into outputs specified by the problem type [ 16 ]. For instance, image classification models transform images into categorical labels [ 17 ], while image segmentation models transform images into segmentation masks [ 18 ]. CNNs are now widely used to solve many computer vision tasks, given their ability to produce accurate outputs after learning from examples. CellProfiler now can be configured to make use of cutting-edge CNNs to analyze biomedical images. While CellProfiler does not yet incorporate user-friendly functionalities to train neural networks, various models that have been already trained by researchers can be run inside CellProfiler” | concept_edges[4] |
| weight | image classification models —contrasted-with→ image segmentation models — 0.95 — “Convolutional neural networks (CNNs) are a type of deep learning model that transforms input images into outputs specified by the problem type [ 16 ]. For instance, image classification models transform images into categorical labels [ 17 ], while image segmentation models transform images into segmentation masks [ 18 ]. CNNs are now widely used to solve many computer vision tasks, given their ability to produce accurate outputs after learning from examples. CellProfiler now can be configured to make use of cutting-edge CNNs to analyze biomedical images. While CellProfiler does not yet incorporate user-friendly functionalities to train neural networks, various models that have been already trained by researchers can be run inside CellProfiler” | concept_edges[4] |
| note | TensorFlow —is-a→ open-source software library — This is a direct categorical class statement. — “Running neural network models requires the installation of certain deep learning frameworks that are distributed separately, such as TensorFlow or Caffe. TensorFlow [ 19 ] is an open-source software library for machine learning that interfaces with Python and is compatible with CellProfiler when installed from source on Linux, Mac, and more recently, Windows. Caffe [ 20 ] is a deep learning framework designed for high-performance neural networks and is primarily available for Linux systems. Some network models may need special graphics processing units (GPUs) installed and configured in the system to run the computations efficiently, but this is not always required. Fortunately, both TensorFlow and Caffe can easily switch between running on GPUs and traditional central processing units (CPUs) just by changing the corresponding configuration” | concept_edges[5] |
| relation | TensorFlow —is-a→ open-source software library — TensorFlow is an open-source software library for machine learning. — “Running neural network models requires the installation of certain deep learning frameworks that are distributed separately, such as TensorFlow or Caffe. TensorFlow [ 19 ] is an open-source software library for machine learning that interfaces with Python and is compatible with CellProfiler when installed from source on Linux, Mac, and more recently, Windows. Caffe [ 20 ] is a deep learning framework designed for high-performance neural networks and is primarily available for Linux systems. Some network models may need special graphics processing units (GPUs) installed and configured in the system to run the computations efficiently, but this is not always required. Fortunately, both TensorFlow and Caffe can easily switch between running on GPUs and traditional central processing units (CPUs) just by changing the corresponding configuration” | concept_edges[5] |
| note | Caffe —is-a→ deep learning framework — This is a direct categorical class statement. — “Running neural network models requires the installation of certain deep learning frameworks that are distributed separately, such as TensorFlow or Caffe. TensorFlow [ 19 ] is an open-source software library for machine learning that interfaces with Python and is compatible with CellProfiler when installed from source on Linux, Mac, and more recently, Windows. Caffe [ 20 ] is a deep learning framework designed for high-performance neural networks and is primarily available for Linux systems. Some network models may need special graphics processing units (GPUs) installed and configured in the system to run the computations efficiently, but this is not always required. Fortunately, both TensorFlow and Caffe can easily switch between running on GPUs and traditional central processing units (CPUs) just by changing the corresponding configuration” | concept_edges[6] |
| relation | Caffe —is-a→ deep learning framework — Caffe is a deep learning framework for high-performance neural networks. — “Running neural network models requires the installation of certain deep learning frameworks that are distributed separately, such as TensorFlow or Caffe. TensorFlow [ 19 ] is an open-source software library for machine learning that interfaces with Python and is compatible with CellProfiler when installed from source on Linux, Mac, and more recently, Windows. Caffe [ 20 ] is a deep learning framework designed for high-performance neural networks and is primarily available for Linux systems. Some network models may need special graphics processing units (GPUs) installed and configured in the system to run the computations efficiently, but this is not always required. Fortunately, both TensorFlow and Caffe can easily switch between running on GPUs and traditional central processing units (CPUs) just by changing the corresponding configuration” | concept_edges[6] |
| note | Amazon Web Services —same-as→ AWS — The naming equivalence is explicit and categorical. — “We created Distributed-CellProfiler ( https://github.com/CellProfiler/Distributed-CellProfiler ), a script-based interface that allows running thousands of batches of images through CellProfiler in parallel on Amazon Web Services (AWS; S8 Fig ). While Distributed-CellProfiler does require basic knowledge of AWS and interaction with the command line, it is well documented and has been successfully run by biologists without formal computational training. The script handles infrastructure creation and removal as well as creation and storage of logs, allowing users without access to a local cluster computing environment to analyze large data sets with only minimal time devoted to having to set up those resources. Sample pipelines and configuration files are available as S5 File” | concept_edges[7] |
| relation | Amazon Web Services —same-as→ AWS — AWS is the parenthetical short name for Amazon Web Services. — “We created Distributed-CellProfiler ( https://github.com/CellProfiler/Distributed-CellProfiler ), a script-based interface that allows running thousands of batches of images through CellProfiler in parallel on Amazon Web Services (AWS; S8 Fig ). While Distributed-CellProfiler does require basic knowledge of AWS and interaction with the command line, it is well documented and has been successfully run by biologists without formal computational training. The script handles infrastructure creation and removal as well as creation and storage of logs, allowing users without access to a local cluster computing environment to analyze large data sets with only minimal time devoted to having to set up those resources. Sample pipelines and configuration files are available as S5 File” | concept_edges[7] |
| note | CellProfiler-plugins —is-a→ new repository — This is a direct categorical class statement. — “Plug-ins: CellProfiler-plugins is a new repository for the community to share and distribute new CellProfiler modules ( https://github.com/CellProfiler/CellProfiler-plugins ). Documentation: All of CellProfiler’s documentation was updated for content and readability; detailed help is available for 100% of module configuration options (excluding plugins). New image processing features: CellProfiler 3.0 introduces an extended suite of modules for feature detection, feature extraction, filtering and noise reduction, image processing, image segmentation, and mathematical morphology operations” | concept_edges[8] |
| relation | CellProfiler-plugins —is-a→ new repository — CellProfiler-plugins is a new repository for shared modules. — “Plug-ins: CellProfiler-plugins is a new repository for the community to share and distribute new CellProfiler modules ( https://github.com/CellProfiler/CellProfiler-plugins ). Documentation: All of CellProfiler’s documentation was updated for content and readability; detailed help is available for 100% of module configuration options (excluding plugins). New image processing features: CellProfiler 3.0 introduces an extended suite of modules for feature detection, feature extraction, filtering and noise reduction, image processing, image segmentation, and mathematical morphology operations” | concept_edges[8] |
| note | CellProfiler 3.0 —contrasted-with→ CellProfiler 2.2 — The paper reports a direct, pipeline-dependent speed comparison. — “Speed: CellProfiler 3.0’s processing speed is faster than version 2.2 on the most common types of pipelines; the degree of difference depends on the exact modules involved: CellProfiler 3.0 ran at a comparable or faster speed than CellProfiler 2.2 for 11 of 16 example pipelines tested ( S9 Fig ). While the total amount of time needed to run the five pipelines shown in S9 Fig was comparable between CellProfiler and MorphoLibJ (482 versus 542 seconds), the relative speed was highly specific to the individual pipeline ( S6 File ), ranging from 2× faster in CellProfiler to 6× faster in MorphoLibJ ( S2 Table ). In addition, CellProfiler can run multiple images in parallel, depending on the individual’s number of threads, computing power, and access to cloud computing resources, making it suited to large-scale experiments. As well, CellProfiler’s modules enable more readily configurable complex analyses than MorphoLibJ, such as associating cytoplasm regions (as in Fig 3 ), transcripts (as in Fig 3 ), and other entities to nuclei and measuring a wide variety of morphological properties of each, including intensities, shapes, textures, colocalization metrics, and neighborhood relationships” | concept_edges[9] |
| relation | CellProfiler 3.0 —contrasted-with→ CellProfiler 2.2 — CellProfiler 3.0 and 2.2 are compared on runtime across example pipelines. — “Speed: CellProfiler 3.0’s processing speed is faster than version 2.2 on the most common types of pipelines; the degree of difference depends on the exact modules involved: CellProfiler 3.0 ran at a comparable or faster speed than CellProfiler 2.2 for 11 of 16 example pipelines tested ( S9 Fig ). While the total amount of time needed to run the five pipelines shown in S9 Fig was comparable between CellProfiler and MorphoLibJ (482 versus 542 seconds), the relative speed was highly specific to the individual pipeline ( S6 File ), ranging from 2× faster in CellProfiler to 6× faster in MorphoLibJ ( S2 Table ). In addition, CellProfiler can run multiple images in parallel, depending on the individual’s number of threads, computing power, and access to cloud computing resources, making it suited to large-scale experiments. As well, CellProfiler’s modules enable more readily configurable complex analyses than MorphoLibJ, such as associating cytoplasm regions (as in Fig 3 ), transcripts (as in Fig 3 ), and other entities to nuclei and measuring a wide variety of morphological properties of each, including intensities, shapes, textures, colocalization metrics, and neighborhood relationships” | concept_edges[9] |
| weight | CellProfiler 3.0 —contrasted-with→ CellProfiler 2.2 — 0.95 — “Speed: CellProfiler 3.0’s processing speed is faster than version 2.2 on the most common types of pipelines; the degree of difference depends on the exact modules involved: CellProfiler 3.0 ran at a comparable or faster speed than CellProfiler 2.2 for 11 of 16 example pipelines tested ( S9 Fig ). While the total amount of time needed to run the five pipelines shown in S9 Fig was comparable between CellProfiler and MorphoLibJ (482 versus 542 seconds), the relative speed was highly specific to the individual pipeline ( S6 File ), ranging from 2× faster in CellProfiler to 6× faster in MorphoLibJ ( S2 Table ). In addition, CellProfiler can run multiple images in parallel, depending on the individual’s number of threads, computing power, and access to cloud computing resources, making it suited to large-scale experiments. As well, CellProfiler’s modules enable more readily configurable complex analyses than MorphoLibJ, such as associating cytoplasm regions (as in Fig 3 ), transcripts (as in Fig 3 ), and other entities to nuclei and measuring a wide variety of morphological properties of each, including intensities, shapes, textures, colocalization metrics, and neighborhood relationships” | concept_edges[9] |
| note | CellProfiler 3.0 —contrasted-with→ MorphoLibJ — The explicit versus comparison is flat but bounded to the tested pipelines. — “Speed: CellProfiler 3.0’s processing speed is faster than version 2.2 on the most common types of pipelines; the degree of difference depends on the exact modules involved: CellProfiler 3.0 ran at a comparable or faster speed than CellProfiler 2.2 for 11 of 16 example pipelines tested ( S9 Fig ). While the total amount of time needed to run the five pipelines shown in S9 Fig was comparable between CellProfiler and MorphoLibJ (482 versus 542 seconds), the relative speed was highly specific to the individual pipeline ( S6 File ), ranging from 2× faster in CellProfiler to 6× faster in MorphoLibJ ( S2 Table ). In addition, CellProfiler can run multiple images in parallel, depending on the individual’s number of threads, computing power, and access to cloud computing resources, making it suited to large-scale experiments. As well, CellProfiler’s modules enable more readily configurable complex analyses than MorphoLibJ, such as associating cytoplasm regions (as in Fig 3 ), transcripts (as in Fig 3 ), and other entities to nuclei and measuring a wide variety of morphological properties of each, including intensities, shapes, textures, colocalization metrics, and neighborhood relationships” | concept_edges[10] |
| relation | CellProfiler 3.0 —contrasted-with→ MorphoLibJ — CellProfiler 3.0 and MorphoLibJ are compared on total and pipeline-specific runtime. — “Speed: CellProfiler 3.0’s processing speed is faster than version 2.2 on the most common types of pipelines; the degree of difference depends on the exact modules involved: CellProfiler 3.0 ran at a comparable or faster speed than CellProfiler 2.2 for 11 of 16 example pipelines tested ( S9 Fig ). While the total amount of time needed to run the five pipelines shown in S9 Fig was comparable between CellProfiler and MorphoLibJ (482 versus 542 seconds), the relative speed was highly specific to the individual pipeline ( S6 File ), ranging from 2× faster in CellProfiler to 6× faster in MorphoLibJ ( S2 Table ). In addition, CellProfiler can run multiple images in parallel, depending on the individual’s number of threads, computing power, and access to cloud computing resources, making it suited to large-scale experiments. As well, CellProfiler’s modules enable more readily configurable complex analyses than MorphoLibJ, such as associating cytoplasm regions (as in Fig 3 ), transcripts (as in Fig 3 ), and other entities to nuclei and measuring a wide variety of morphological properties of each, including intensities, shapes, textures, colocalization metrics, and neighborhood relationships” | concept_edges[10] |
| weight | CellProfiler 3.0 —contrasted-with→ MorphoLibJ — 0.95 — “Speed: CellProfiler 3.0’s processing speed is faster than version 2.2 on the most common types of pipelines; the degree of difference depends on the exact modules involved: CellProfiler 3.0 ran at a comparable or faster speed than CellProfiler 2.2 for 11 of 16 example pipelines tested ( S9 Fig ). While the total amount of time needed to run the five pipelines shown in S9 Fig was comparable between CellProfiler and MorphoLibJ (482 versus 542 seconds), the relative speed was highly specific to the individual pipeline ( S6 File ), ranging from 2× faster in CellProfiler to 6× faster in MorphoLibJ ( S2 Table ). In addition, CellProfiler can run multiple images in parallel, depending on the individual’s number of threads, computing power, and access to cloud computing resources, making it suited to large-scale experiments. As well, CellProfiler’s modules enable more readily configurable complex analyses than MorphoLibJ, such as associating cytoplasm regions (as in Fig 3 ), transcripts (as in Fig 3 ), and other entities to nuclei and measuring a wide variety of morphological properties of each, including intensities, shapes, textures, colocalization metrics, and neighborhood relationships” | concept_edges[10] |
| relation | image analysis software → subjective bias — Image analysis software is used to reduce subjective bias. — “Image analysis software is now used throughout biomedical research in order to reduce subjective bias and quantify subtle phenotypes when working with microscopy images. Automated microscopes are further transforming modern research. Experiments testing chemical compounds or genetic perturbations can reach a scale of many thousands of perturbations, and multidimensional imaging (time-lapse and three-dimensional [3D]) also produces enormous data sets that require automated analysis. In light of this data scale, computer algorithms must deliver accurate identification of cells, subcompartments, or organisms and extract necessary descriptive features (metrics) for each identified object” | unhoused_relations[0] |
| weight | image analysis software → subjective bias — 0.95 — “Image analysis software is now used throughout biomedical research in order to reduce subjective bias and quantify subtle phenotypes when working with microscopy images. Automated microscopes are further transforming modern research. Experiments testing chemical compounds or genetic perturbations can reach a scale of many thousands of perturbations, and multidimensional imaging (time-lapse and three-dimensional [3D]) also produces enormous data sets that require automated analysis. In light of this data scale, computer algorithms must deliver accurate identification of cells, subcompartments, or organisms and extract necessary descriptive features (metrics) for each identified object” | unhoused_relations[0] |
| relation | proprietary nature of the code → knowing how their data is being analyzed — Proprietary code limits researchers' ability to know how their data are analyzed. — “Racing to keep up with the advancement of automated microscopy are several classes of biologist-focused image analysis software, such as companion packages bundled with imaging instruments (e.g., MetaMorph—Molecular Devices, Elements—Nikon), stand-alone commercial image processing tools (e.g., Imaris—Bitplane), and free open-source packages (e.g., ImageJ/Fiji, CellProfiler, Icy, KNIME). Commercial software is often convenient to use, especially when bundled with a microscope. Although cost and lack of flexibility may limit adoption, there is a focus on usability, particularly for applications of interest to the pharmaceutical industry. Still, the proprietary nature of the code in commercial software limits researchers from knowing how their data is being analyzed or modifying the strategy of a given algorithm, if desired” | unhoused_relations[1] |
| weight | proprietary nature of the code → knowing how their data is being analyzed — 0.95 — “Racing to keep up with the advancement of automated microscopy are several classes of biologist-focused image analysis software, such as companion packages bundled with imaging instruments (e.g., MetaMorph—Molecular Devices, Elements—Nikon), stand-alone commercial image processing tools (e.g., Imaris—Bitplane), and free open-source packages (e.g., ImageJ/Fiji, CellProfiler, Icy, KNIME). Commercial software is often convenient to use, especially when bundled with a microscope. Although cost and lack of flexibility may limit adoption, there is a focus on usability, particularly for applications of interest to the pharmaceutical industry. Still, the proprietary nature of the code in commercial software limits researchers from knowing how their data is being analyzed or modifying the strategy of a given algorithm, if desired” | unhoused_relations[1] |
| relation | Fiji → ImageJ — Fiji is based on the ImageJ codebase. — “The open-source biological image analysis software ecosystem is thriving [ 1 ]. ImageJ [ 2 ] was the first and is still the most widely used package for bioimage analysis; several other packages are based on its codebase (most notably, Fiji). ImageJ excels at the analysis of individual images, with a user interface analogous to Adobe Photoshop. Its major strength is its community of users and developers who contribute plugins, although an associated drawback is the sheer number of plugins, with varying degrees of functional overlap, usability, and documentation. Multitasking toolboxes like KNIME [ 3 ] offer a more modular approach, which is better suited to automated workflows. KNIME equips users with a wide breadth of powerful utility, from performing image analysis to data analytics” | unhoused_relations[2] |
| weight | Fiji → ImageJ — 0.95 — “The open-source biological image analysis software ecosystem is thriving [ 1 ]. ImageJ [ 2 ] was the first and is still the most widely used package for bioimage analysis; several other packages are based on its codebase (most notably, Fiji). ImageJ excels at the analysis of individual images, with a user interface analogous to Adobe Photoshop. Its major strength is its community of users and developers who contribute plugins, although an associated drawback is the sheer number of plugins, with varying degrees of functional overlap, usability, and documentation. Multitasking toolboxes like KNIME [ 3 ] offer a more modular approach, which is better suited to automated workflows. KNIME equips users with a wide breadth of powerful utility, from performing image analysis to data analytics” | unhoused_relations[2] |
| relation | ClassifyPixels-Unet → U-Net — ClassifyPixels-Unet implements a U-Net model using TensorFlow. — “We created the CellProfiler 3.0 module ClassifyPixels-Unet to segment nuclei in images stained with DNA labels ( https://github.com/CellProfiler/CellProfiler-plugins ). This plugin implements a U-Net[ 18 ] model using TensorFlow and can be run on CPUs. We have also provided the network architecture with training routines in case users have their own annotated images to learn a segmentation model for different images and objects of interest ( https://github.com/carpenterlab/unet4nuclei ). The ClassifyPixels-Unet module classifies pixels into one of three classes: background, nucleus interior, or nuclear boundary ( S7 Fig ). A pretrained network for nuclei segmentation is available for download and is automatically loaded by the plugin; a pipeline and image to run this are available as S4 File” | unhoused_relations[3] |
| weight | ClassifyPixels-Unet → U-Net — 0.95 — “We created the CellProfiler 3.0 module ClassifyPixels-Unet to segment nuclei in images stained with DNA labels ( https://github.com/CellProfiler/CellProfiler-plugins ). This plugin implements a U-Net[ 18 ] model using TensorFlow and can be run on CPUs. We have also provided the network architecture with training routines in case users have their own annotated images to learn a segmentation model for different images and objects of interest ( https://github.com/carpenterlab/unet4nuclei ). The ClassifyPixels-Unet module classifies pixels into one of three classes: background, nucleus interior, or nuclear boundary ( S7 Fig ). A pretrained network for nuclei segmentation is available for download and is automatically loaded by the plugin; a pipeline and image to run this are available as S4 File” | unhoused_relations[3] |
| relation | Distributed-CellProfiler → AWS — Distributed-CellProfiler runs thousands of image batches in parallel on AWS. — “We created Distributed-CellProfiler ( https://github.com/CellProfiler/Distributed-CellProfiler ), a script-based interface that allows running thousands of batches of images through CellProfiler in parallel on Amazon Web Services (AWS; S8 Fig ). While Distributed-CellProfiler does require basic knowledge of AWS and interaction with the command line, it is well documented and has been successfully run by biologists without formal computational training. The script handles infrastructure creation and removal as well as creation and storage of logs, allowing users without access to a local cluster computing environment to analyze large data sets with only minimal time devoted to having to set up those resources. Sample pipelines and configuration files are available as S5 File” | unhoused_relations[4] |
| weight | Distributed-CellProfiler → AWS — 0.95 — “We created Distributed-CellProfiler ( https://github.com/CellProfiler/Distributed-CellProfiler ), a script-based interface that allows running thousands of batches of images through CellProfiler in parallel on Amazon Web Services (AWS; S8 Fig ). While Distributed-CellProfiler does require basic knowledge of AWS and interaction with the command line, it is well documented and has been successfully run by biologists without formal computational training. The script handles infrastructure creation and removal as well as creation and storage of logs, allowing users without access to a local cluster computing environment to analyze large data sets with only minimal time devoted to having to set up those resources. Sample pipelines and configuration files are available as S5 File” | unhoused_relations[4] |
| relation | model zoos → time biologists spend tuning classical image processing algorithms — Generalizable model collections are expected to reduce time spent tuning classical algorithms. — “Finally, deep learning has revolutionized computer vision and other fields in the past few years [ 16 , 32 ], and bioimaging will be no exception. As noted, already some models trained for specific tasks can be used via CellProfiler, and we expect that over time, more generalizable models will be created that can accomplish useful tasks such as detecting common cellular structures across diverse types of images and experimental setups, as in, for example, the 2018 Data Science Bowl challenge. Community-driven collections of images and ground truth, as well as “model zoos,” will be instrumental for this. We have also begun creating libraries (Keras-ResNet [ https://github.com/broadinstitute/keras-resnet ] and Keras-RCNN [ https://github.com/broadinstitute/keras-rcnn ]) that will provide the foundation for interfaces that allow biologists to annotate, train, and use deep learning models. We expect that over time, these models will reduce the amount of time biologists spend tuning classical image processing algorithms to identify biological entities of interest in images” | unhoused_relations[5] |
| weight | model zoos → time biologists spend tuning classical image processing algorithms — 0.6 — “Finally, deep learning has revolutionized computer vision and other fields in the past few years [ 16 , 32 ], and bioimaging will be no exception. As noted, already some models trained for specific tasks can be used via CellProfiler, and we expect that over time, more generalizable models will be created that can accomplish useful tasks such as detecting common cellular structures across diverse types of images and experimental setups, as in, for example, the 2018 Data Science Bowl challenge. Community-driven collections of images and ground truth, as well as “model zoos,” will be instrumental for this. We have also begun creating libraries (Keras-ResNet [ https://github.com/broadinstitute/keras-resnet ] and Keras-RCNN [ https://github.com/broadinstitute/keras-rcnn ]) that will provide the foundation for interfaces that allow biologists to annotate, train, and use deep learning models. We expect that over time, these models will reduce the amount of time biologists spend tuning classical image processing algorithms to identify biological entities of interest in images” | unhoused_relations[5] |
| no type for this | image analysis software → subjective bias — Image analysis software is used to reduce subjective bias. — “Image analysis software is now used throughout biomedical research in order to reduce subjective bias and quantify subtle phenotypes when working with microscopy images. Automated microscopes are further transforming modern research. Experiments testing chemical compounds or genetic perturbations can reach a scale of many thousands of perturbations, and multidimensional imaging (time-lapse and three-dimensional [3D]) also produces enormous data sets that require automated analysis. In light of this data scale, computer algorithms must deliver accurate identification of cells, subcompartments, or organisms and extract necessary descriptive features (metrics) for each identified object” | unhoused_relations[0] |
| no type for this | proprietary nature of the code → knowing how their data is being analyzed — Proprietary code limits researchers' ability to know how their data are analyzed. — “Racing to keep up with the advancement of automated microscopy are several classes of biologist-focused image analysis software, such as companion packages bundled with imaging instruments (e.g., MetaMorph—Molecular Devices, Elements—Nikon), stand-alone commercial image processing tools (e.g., Imaris—Bitplane), and free open-source packages (e.g., ImageJ/Fiji, CellProfiler, Icy, KNIME). Commercial software is often convenient to use, especially when bundled with a microscope. Although cost and lack of flexibility may limit adoption, there is a focus on usability, particularly for applications of interest to the pharmaceutical industry. Still, the proprietary nature of the code in commercial software limits researchers from knowing how their data is being analyzed or modifying the strategy of a given algorithm, if desired” | unhoused_relations[1] |
| no type for this | Fiji → ImageJ — Fiji is based on the ImageJ codebase. — “The open-source biological image analysis software ecosystem is thriving [ 1 ]. ImageJ [ 2 ] was the first and is still the most widely used package for bioimage analysis; several other packages are based on its codebase (most notably, Fiji). ImageJ excels at the analysis of individual images, with a user interface analogous to Adobe Photoshop. Its major strength is its community of users and developers who contribute plugins, although an associated drawback is the sheer number of plugins, with varying degrees of functional overlap, usability, and documentation. Multitasking toolboxes like KNIME [ 3 ] offer a more modular approach, which is better suited to automated workflows. KNIME equips users with a wide breadth of powerful utility, from performing image analysis to data analytics” | unhoused_relations[2] |
| no type for this | ClassifyPixels-Unet → U-Net — ClassifyPixels-Unet implements a U-Net model using TensorFlow. — “We created the CellProfiler 3.0 module ClassifyPixels-Unet to segment nuclei in images stained with DNA labels ( https://github.com/CellProfiler/CellProfiler-plugins ). This plugin implements a U-Net[ 18 ] model using TensorFlow and can be run on CPUs. We have also provided the network architecture with training routines in case users have their own annotated images to learn a segmentation model for different images and objects of interest ( https://github.com/carpenterlab/unet4nuclei ). The ClassifyPixels-Unet module classifies pixels into one of three classes: background, nucleus interior, or nuclear boundary ( S7 Fig ). A pretrained network for nuclei segmentation is available for download and is automatically loaded by the plugin; a pipeline and image to run this are available as S4 File” | unhoused_relations[3] |
| no type for this | Distributed-CellProfiler → AWS — Distributed-CellProfiler runs thousands of image batches in parallel on AWS. — “We created Distributed-CellProfiler ( https://github.com/CellProfiler/Distributed-CellProfiler ), a script-based interface that allows running thousands of batches of images through CellProfiler in parallel on Amazon Web Services (AWS; S8 Fig ). While Distributed-CellProfiler does require basic knowledge of AWS and interaction with the command line, it is well documented and has been successfully run by biologists without formal computational training. The script handles infrastructure creation and removal as well as creation and storage of logs, allowing users without access to a local cluster computing environment to analyze large data sets with only minimal time devoted to having to set up those resources. Sample pipelines and configuration files are available as S5 File” | unhoused_relations[4] |
| no type for this | model zoos → time biologists spend tuning classical image processing algorithms — Generalizable model collections are expected to reduce time spent tuning classical algorithms. — “Finally, deep learning has revolutionized computer vision and other fields in the past few years [ 16 , 32 ], and bioimaging will be no exception. As noted, already some models trained for specific tasks can be used via CellProfiler, and we expect that over time, more generalizable models will be created that can accomplish useful tasks such as detecting common cellular structures across diverse types of images and experimental setups, as in, for example, the 2018 Data Science Bowl challenge. Community-driven collections of images and ground truth, as well as “model zoos,” will be instrumental for this. We have also begun creating libraries (Keras-ResNet [ https://github.com/broadinstitute/keras-resnet ] and Keras-RCNN [ https://github.com/broadinstitute/keras-rcnn ]) that will provide the foundation for interfaces that allow biologists to annotate, train, and use deep learning models. We expect that over time, these models will reduce the amount of time biologists spend tuning classical image processing algorithms to identify biological entities of interest in images” | unhoused_relations[5] |
| limitation | Commercial image-analysis software can be costly, inflexible, and opaque about how data are processed. — “Racing to keep up with the advancement of automated microscopy are several classes of biologist-focused image analysis software, such as companion packages bundled with imaging instruments (e.g., MetaMorph—Molecular Devices, Elements—Nikon), stand-alone commercial image processing tools (e.g., Imaris—Bitplane), and free open-source packages (e.g., ImageJ/Fiji, CellProfiler, Icy, KNIME). Commercial software is often convenient to use, especially when bundled with a microscope. Although cost and lack of flexibility may limit adoption, there is a focus on usability, particularly for applications of interest to the pharmaceutical industry. Still, the proprietary nature of the code in commercial software limits researchers from knowing how their data is being analyzed or modifying the strategy of a given algorithm, if desired” | limitations[0] |
| limitation | ImageJ's very large plugin ecosystem varies in functional overlap, usability, and documentation. — “The open-source biological image analysis software ecosystem is thriving [ 1 ]. ImageJ [ 2 ] was the first and is still the most widely used package for bioimage analysis; several other packages are based on its codebase (most notably, Fiji). ImageJ excels at the analysis of individual images, with a user interface analogous to Adobe Photoshop. Its major strength is its community of users and developers who contribute plugins, although an associated drawback is the sheer number of plugins, with varying degrees of functional overlap, usability, and documentation. Multitasking toolboxes like KNIME [ 3 ] offer a more modular approach, which is better suited to automated workflows. KNIME equips users with a wide breadth of powerful utility, from performing image analysis to data analytics” | limitations[1] |
| limitation | Whole-volume processing can improve accuracy but requires more memory, especially for large files. — “This new version of CellProfiler has support for analysis of 3D images in many of its modules ( S1 Fig ). Although open-source software tuned to 3D problems exists (e.g., Vaa3D, BioImageXD, Slicer) [ 10 ], it often emphasizes visualization and rendering; these new 3D capabilities of CellProfiler meet the community’s demand for modular high-throughput 3D analysis. CellProfiler 3.0 can apply image processing, segmentation, and feature extraction algorithms to entire image volumes (volumetric analysis), in addition to the more typical iterative and separate analysis of two-dimensional slices from a 3D volume (“plane-wise” analysis). Whole-volume algorithms consider 3D neighborhoods and incorporate information from surrounding planes, yielding more accurate results, but require more available memory, particularly for large files. CellProfiler’s volumetric algorithms can be configured to account for anisotropic data (in which the distance between Z planes does not match the distance between pixels in the X and Y dimensions). While we focused on adding 3D capability to most of our image processing and feature extraction modules, we will continue increasing the number of CellProfiler modules that support image volumes for situations in which it is not computationally prohibitive” | limitations[2] |
| limitation | Manual ground truth is realistic but subjective, whereas synthetic ground truth is unambiguous but may not represent real microscopy perfectly. — “We developed 3D pipelines to identify cells and subcompartments of cells for a number of experimental situations and sample types across a number of laboratories. We identified nuclei based on a DNA stain ( Fig 1A ) in 3D image stacks of human induced pluripotent stem cells (hiPSCs). After processing by several CellProfiler modules ( Fig 1C ), the final results agree well with manually annotated nuclei ( Fig 1D ). Results for a variety of images with a range of complexity are shown in Fig 2 , with more detailed views in S2 – S5 Figs. We characterized CellProfiler’s segmentation accuracy in two ways: in the first, we used real microscopy images ( Fig 1A , Fig 2A , Fig 2B ) whose ground truth was manually annotated by an expert image analyst; such images are realistic, but the manual annotation introduces some subjectivity. We therefore also used synthetic images ( Fig 2C , Fig 2D )[ 11 , 12 ], which, depending on the model used to create them, may not perfectly represent real microscopy images but whose ground truth can be unambiguously known” | limitations[3] |
| limitation | CellProfiler does not yet provide user-friendly functionality for training neural networks. — “Convolutional neural networks (CNNs) are a type of deep learning model that transforms input images into outputs specified by the problem type [ 16 ]. For instance, image classification models transform images into categorical labels [ 17 ], while image segmentation models transform images into segmentation masks [ 18 ]. CNNs are now widely used to solve many computer vision tasks, given their ability to produce accurate outputs after learning from examples. CellProfiler now can be configured to make use of cutting-edge CNNs to analyze biomedical images. While CellProfiler does not yet incorporate user-friendly functionalities to train neural networks, various models that have been already trained by researchers can be run inside CellProfiler” | limitations[4] |
| limitation | Running neural networks may require separately installed frameworks and specially configured GPUs. — “Running neural network models requires the installation of certain deep learning frameworks that are distributed separately, such as TensorFlow or Caffe. TensorFlow [ 19 ] is an open-source software library for machine learning that interfaces with Python and is compatible with CellProfiler when installed from source on Linux, Mac, and more recently, Windows. Caffe [ 20 ] is a deep learning framework designed for high-performance neural networks and is primarily available for Linux systems. Some network models may need special graphics processing units (GPUs) installed and configured in the system to run the computations efficiently, but this is not always required. Fortunately, both TensorFlow and Caffe can easily switch between running on GPUs and traditional central processing units (CPUs) just by changing the corresponding configuration” | limitations[5] |
| limitation | Distributed-CellProfiler requires basic AWS knowledge and command-line interaction. — “We created Distributed-CellProfiler ( https://github.com/CellProfiler/Distributed-CellProfiler ), a script-based interface that allows running thousands of batches of images through CellProfiler in parallel on Amazon Web Services (AWS; S8 Fig ). While Distributed-CellProfiler does require basic knowledge of AWS and interaction with the command line, it is well documented and has been successfully run by biologists without formal computational training. The script handles infrastructure creation and removal as well as creation and storage of logs, allowing users without access to a local cluster computing environment to analyze large data sets with only minimal time devoted to having to set up those resources. Sample pipelines and configuration files are available as S5 File” | limitations[6] |
| limitation | Runtime advantages are specific to the modules and pipelines tested; MorphoLibJ can be faster on some workflows. — “Speed: CellProfiler 3.0’s processing speed is faster than version 2.2 on the most common types of pipelines; the degree of difference depends on the exact modules involved: CellProfiler 3.0 ran at a comparable or faster speed than CellProfiler 2.2 for 11 of 16 example pipelines tested ( S9 Fig ). While the total amount of time needed to run the five pipelines shown in S9 Fig was comparable between CellProfiler and MorphoLibJ (482 versus 542 seconds), the relative speed was highly specific to the individual pipeline ( S6 File ), ranging from 2× faster in CellProfiler to 6× faster in MorphoLibJ ( S2 Table ). In addition, CellProfiler can run multiple images in parallel, depending on the individual’s number of threads, computing power, and access to cloud computing resources, making it suited to large-scale experiments. As well, CellProfiler’s modules enable more readily configurable complex analyses than MorphoLibJ, such as associating cytoplasm regions (as in Fig 3 ), transcripts (as in Fig 3 ), and other entities to nuclei and measuring a wide variety of morphological properties of each, including intensities, shapes, textures, colocalization metrics, and neighborhood relationships” | limitations[7] |
finding · quantity · variable · definition · key-term — grounded in the full text| finding | CellProfiler 3.0 adds whole-volume and plane-wise 3D analysis, cloud processing, and pretrained deep-learning plugins. — “CellProfiler has enabled the scientific research community to create flexible, modular image analysis pipelines since its release in 2005. Here, we describe CellProfiler 3.0, a new version of the software supporting both whole-volume and plane-wise analysis of three-dimensional (3D) image stacks, increasingly common in biomedical research. CellProfiler’s infrastructure is greatly improved, and we provide a protocol for cloud-based, large-scale image processing. New plugins enable running pretrained deep learning models on images. Designed by and for biologists, CellProfiler equips researchers with powerful computational tools via a well-documented user interface, empowering biologists in all fields to create quantitative, reproducible image analysis workflows” | content_tags.findings[0] |
| finding | Whole-volume algorithms use surrounding-plane context and can improve accuracy at the cost of greater memory use. — “This new version of CellProfiler has support for analysis of 3D images in many of its modules ( S1 Fig ). Although open-source software tuned to 3D problems exists (e.g., Vaa3D, BioImageXD, Slicer) [ 10 ], it often emphasizes visualization and rendering; these new 3D capabilities of CellProfiler meet the community’s demand for modular high-throughput 3D analysis. CellProfiler 3.0 can apply image processing, segmentation, and feature extraction algorithms to entire image volumes (volumetric analysis), in addition to the more typical iterative and separate analysis of two-dimensional slices from a 3D volume (“plane-wise” analysis). Whole-volume algorithms consider 3D neighborhoods and incorporate information from surrounding planes, yielding more accurate results, but require more available memory, particularly for large files. CellProfiler’s volumetric algorithms can be configured to account for anisotropic data (in which the distance between Z planes does not match the distance between pixels in the X and Y dimensions). While we focused on adding 3D capability to most of our image processing and feature extraction modules, we will continue increasing the number of CellProfiler modules that support image volumes for situations in which it is not computationally prohibitive” | content_tags.findings[1] |
| finding | The authors validate segmentation with both expert-annotated real images and synthetic images with known ground truth. — “We developed 3D pipelines to identify cells and subcompartments of cells for a number of experimental situations and sample types across a number of laboratories. We identified nuclei based on a DNA stain ( Fig 1A ) in 3D image stacks of human induced pluripotent stem cells (hiPSCs). After processing by several CellProfiler modules ( Fig 1C ), the final results agree well with manually annotated nuclei ( Fig 1D ). Results for a variety of images with a range of complexity are shown in Fig 2 , with more detailed views in S2 – S5 Figs. We characterized CellProfiler’s segmentation accuracy in two ways: in the first, we used real microscopy images ( Fig 1A , Fig 2A , Fig 2B ) whose ground truth was manually annotated by an expert image analyst; such images are realistic, but the manual annotation introduces some subjectivity. We therefore also used synthetic images ( Fig 2C , Fig 2D )[ 11 , 12 ], which, depending on the model used to create them, may not perfectly represent real microscopy images but whose ground truth can be unambiguously known” | content_tags.findings[2] |
| finding | Rand index values show good agreement between CellProfiler segmentations and ground truth and are comparable to MorphoLibJ. — “To determine how well the segmented objects agreed with ground truth, CellProfiler’s “MeasureImageOverlap” module was used to calculate the plane-wise Rand index [ 13 ], a performance metric of accuracy ( Fig 1B , Fig 2E ). Rand index values showed good agreement (0.919–0.976) between each tested image and its ground truth. The results produced by CellProfiler 3.0 were comparable to results produced by the commonly used Fiji plugin MorphoLibJ (0.930–0.977)” | content_tags.findings[3] |
| finding | CellProfiler can execute externally trained CNN models even though it does not yet offer user-friendly network training. — “Convolutional neural networks (CNNs) are a type of deep learning model that transforms input images into outputs specified by the problem type [ 16 ]. For instance, image classification models transform images into categorical labels [ 17 ], while image segmentation models transform images into segmentation masks [ 18 ]. CNNs are now widely used to solve many computer vision tasks, given their ability to produce accurate outputs after learning from examples. CellProfiler now can be configured to make use of cutting-edge CNNs to analyze biomedical images. While CellProfiler does not yet incorporate user-friendly functionalities to train neural networks, various models that have been already trained by researchers can be run inside CellProfiler” | content_tags.findings[4] |
| finding | ClassifyPixels-Unet performs three-class pixel labeling for nucleus segmentation using TensorFlow. — “We created the CellProfiler 3.0 module ClassifyPixels-Unet to segment nuclei in images stained with DNA labels ( https://github.com/CellProfiler/CellProfiler-plugins ). This plugin implements a U-Net[ 18 ] model using TensorFlow and can be run on CPUs. We have also provided the network architecture with training routines in case users have their own annotated images to learn a segmentation model for different images and objects of interest ( https://github.com/carpenterlab/unet4nuclei ). The ClassifyPixels-Unet module classifies pixels into one of three classes: background, nucleus interior, or nuclear boundary ( S7 Fig ). A pretrained network for nuclei segmentation is available for download and is automatically loaded by the plugin; a pipeline and image to run this are available as S4 File” | content_tags.findings[5] |
| finding | Distributed-CellProfiler lets biologists process thousands of image batches in parallel without a local cluster. — “We created Distributed-CellProfiler ( https://github.com/CellProfiler/Distributed-CellProfiler ), a script-based interface that allows running thousands of batches of images through CellProfiler in parallel on Amazon Web Services (AWS; S8 Fig ). While Distributed-CellProfiler does require basic knowledge of AWS and interaction with the command line, it is well documented and has been successfully run by biologists without formal computational training. The script handles infrastructure creation and removal as well as creation and storage of logs, allowing users without access to a local cluster computing environment to analyze large data sets with only minimal time devoted to having to set up those resources. Sample pipelines and configuration files are available as S5 File” | content_tags.findings[6] |
| finding | CellProfiler's codebase is fully Python and integrates standard scientific libraries with cross-platform continuous testing. — “Infrastructure improvements: The project team reengineered major core components of CellProfiler. CellProfiler’s codebase was trimmed down, in part because of better integration with Python’s scientific community. We have adopted and contributed to the standard libraries of the scientific Python community, including NumPy, SciPy, and scikit-image. CellProfiler’s code is now 100% Python, which improves interoperability with the robust Python scientific ecosystem and simplifies third-party contributions. As well, we upgraded support to 64-bit on Linux, MacOS, and Windows, and a continuous integration process ensures the software is well tested on a variety of platforms” | content_tags.findings[7] |
| finding | CellProfiler 3.0 is comparable to or faster than version 2.2 on 11 of 16 tested example pipelines. — “Speed: CellProfiler 3.0’s processing speed is faster than version 2.2 on the most common types of pipelines; the degree of difference depends on the exact modules involved: CellProfiler 3.0 ran at a comparable or faster speed than CellProfiler 2.2 for 11 of 16 example pipelines tested ( S9 Fig ). While the total amount of time needed to run the five pipelines shown in S9 Fig was comparable between CellProfiler and MorphoLibJ (482 versus 542 seconds), the relative speed was highly specific to the individual pipeline ( S6 File ), ranging from 2× faster in CellProfiler to 6× faster in MorphoLibJ ( S2 Table ). In addition, CellProfiler can run multiple images in parallel, depending on the individual’s number of threads, computing power, and access to cloud computing resources, making it suited to large-scale experiments. As well, CellProfiler’s modules enable more readily configurable complex analyses than MorphoLibJ, such as associating cytoplasm regions (as in Fig 3 ), transcripts (as in Fig 3 ), and other entities to nuclei and measuring a wide variety of morphological properties of each, including intensities, shapes, textures, colocalization metrics, and neighborhood relationships” | content_tags.findings[8] |
| finding | Future generalizable models and model zoos are expected to reduce manual tuning of classical image-processing algorithms. — “Finally, deep learning has revolutionized computer vision and other fields in the past few years [ 16 , 32 ], and bioimaging will be no exception. As noted, already some models trained for specific tasks can be used via CellProfiler, and we expect that over time, more generalizable models will be created that can accomplish useful tasks such as detecting common cellular structures across diverse types of images and experimental setups, as in, for example, the 2018 Data Science Bowl challenge. Community-driven collections of images and ground truth, as well as “model zoos,” will be instrumental for this. We have also begun creating libraries (Keras-ResNet [ https://github.com/broadinstitute/keras-resnet ] and Keras-RCNN [ https://github.com/broadinstitute/keras-rcnn ]) that will provide the foundation for interfaces that allow biologists to annotate, train, and use deep learning models. We expect that over time, these models will reduce the amount of time biologists spend tuning classical image processing algorithms to identify biological entities of interest in images” | content_tags.findings[9] |
| quantity | more than 6,000 — citations attributed to CellProfiler by the paper — “CellProfiler, our open-source software for measuring and analyzing cell images, has been cited more than 6,000 times, currently at a rate of more than 1,000 per year. The first version of CellProfiler was introduced in 2005 and published in 2006 [ 4 ]. It is widely adopted worldwide, enabling biologists without training in computer vision or programming to quantitatively measure phenotypes robustly from thousands of images. A second major version of CellProfiler, rewritten in Python from its original MATLAB implementation, was published in 2011 [ 5 ] and included methods for tracking cells in movies and measuring neurons, worms, and tissue samples. In 2015, a laboratory unaffiliated with our team rigorously compared 15 free software tools for biological image analysis: CellProfiler was ranked first for both usability and functionality” | content_tags.quantities[0] |
| quantity | more than 1,000 per year — citation rate reported for CellProfiler — “CellProfiler, our open-source software for measuring and analyzing cell images, has been cited more than 6,000 times, currently at a rate of more than 1,000 per year. The first version of CellProfiler was introduced in 2005 and published in 2006 [ 4 ]. It is widely adopted worldwide, enabling biologists without training in computer vision or programming to quantitatively measure phenotypes robustly from thousands of images. A second major version of CellProfiler, rewritten in Python from its original MATLAB implementation, was published in 2011 [ 5 ] and included methods for tracking cells in movies and measuring neurons, worms, and tissue samples. In 2015, a laboratory unaffiliated with our team rigorously compared 15 free software tools for biological image analysis: CellProfiler was ranked first for both usability and functionality” | content_tags.quantities[1] |
| quantity | 15 — free biological-image-analysis tools in the independent 2015 comparison — “CellProfiler, our open-source software for measuring and analyzing cell images, has been cited more than 6,000 times, currently at a rate of more than 1,000 per year. The first version of CellProfiler was introduced in 2005 and published in 2006 [ 4 ]. It is widely adopted worldwide, enabling biologists without training in computer vision or programming to quantitatively measure phenotypes robustly from thousands of images. A second major version of CellProfiler, rewritten in Python from its original MATLAB implementation, was published in 2011 [ 5 ] and included methods for tracking cells in movies and measuring neurons, worms, and tissue samples. In 2015, a laboratory unaffiliated with our team rigorously compared 15 free software tools for biological image analysis: CellProfiler was ranked first for both usability and functionality” | content_tags.quantities[2] |
| quantity | 70+ — documented core CellProfiler modules — “Easy to learn: Each of the 70+ modules includes carefully crafted documentation, curated by both imaging and biology experts, to make image processing more approachable and understandable for the average scientist. Further, each individual setting is explained in practical terms to aid researchers in configuring it. The number of modules and settings is carefully limited to avoid overwhelming users, while a plugin system allows the flexibility of a larger array of contributed modules” | content_tags.quantities[3] |
| quantity | more than 3,000 — members of the online CellProfiler community — “Community: CellProfiler has an active community of more than 3,000 people on its online question and answer forum. With more than 15,000 posts, users provide feedback that fuels improvements to CellProfiler, find pipelines related to their area of research, interact with developers, get input on challenging problems, and improve image analysis skills and knowledge by helping other users design solutions” | content_tags.quantities[4] |
| quantity | more than 15,000 — posts in the CellProfiler question-and-answer forum — “Community: CellProfiler has an active community of more than 3,000 people on its online question and answer forum. With more than 15,000 posts, users provide feedback that fuels improvements to CellProfiler, find pipelines related to their area of research, interact with developers, get input on challenging problems, and improve image analysis skills and knowledge by helping other users design solutions” | content_tags.quantities[5] |
| quantity | 0.919–0.976 — CellProfiler Rand-index agreement range across tested images — “To determine how well the segmented objects agreed with ground truth, CellProfiler’s “MeasureImageOverlap” module was used to calculate the plane-wise Rand index [ 13 ], a performance metric of accuracy ( Fig 1B , Fig 2E ). Rand index values showed good agreement (0.919–0.976) between each tested image and its ground truth. The results produced by CellProfiler 3.0 were comparable to results produced by the commonly used Fiji plugin MorphoLibJ (0.930–0.977)” | content_tags.quantities[6] |
| quantity | 0.930–0.977 — MorphoLibJ Rand-index agreement range across the same tests — “To determine how well the segmented objects agreed with ground truth, CellProfiler’s “MeasureImageOverlap” module was used to calculate the plane-wise Rand index [ 13 ], a performance metric of accuracy ( Fig 1B , Fig 2E ). Rand index values showed good agreement (0.919–0.976) between each tested image and its ground truth. The results produced by CellProfiler 3.0 were comparable to results produced by the commonly used Fiji plugin MorphoLibJ (0.930–0.977)” | content_tags.quantities[7] |
| quantity | 100% — share of CellProfiler's code reported as Python — “Infrastructure improvements: The project team reengineered major core components of CellProfiler. CellProfiler’s codebase was trimmed down, in part because of better integration with Python’s scientific community. We have adopted and contributed to the standard libraries of the scientific Python community, including NumPy, SciPy, and scikit-image. CellProfiler’s code is now 100% Python, which improves interoperability with the robust Python scientific ecosystem and simplifies third-party contributions. As well, we upgraded support to 64-bit on Linux, MacOS, and Windows, and a continuous integration process ensures the software is well tested on a variety of platforms” | content_tags.quantities[8] |
| quantity | 11 of 16 — example pipelines on which CellProfiler 3.0 was comparable to or faster than 2.2 — “Speed: CellProfiler 3.0’s processing speed is faster than version 2.2 on the most common types of pipelines; the degree of difference depends on the exact modules involved: CellProfiler 3.0 ran at a comparable or faster speed than CellProfiler 2.2 for 11 of 16 example pipelines tested ( S9 Fig ). While the total amount of time needed to run the five pipelines shown in S9 Fig was comparable between CellProfiler and MorphoLibJ (482 versus 542 seconds), the relative speed was highly specific to the individual pipeline ( S6 File ), ranging from 2× faster in CellProfiler to 6× faster in MorphoLibJ ( S2 Table ). In addition, CellProfiler can run multiple images in parallel, depending on the individual’s number of threads, computing power, and access to cloud computing resources, making it suited to large-scale experiments. As well, CellProfiler’s modules enable more readily configurable complex analyses than MorphoLibJ, such as associating cytoplasm regions (as in Fig 3 ), transcripts (as in Fig 3 ), and other entities to nuclei and measuring a wide variety of morphological properties of each, including intensities, shapes, textures, colocalization metrics, and neighborhood relationships” | content_tags.quantities[9] |
| variable | image volumes (3D data unit processed by volumetric algorithms) — “This new version of CellProfiler has support for analysis of 3D images in many of its modules ( S1 Fig ). Although open-source software tuned to 3D problems exists (e.g., Vaa3D, BioImageXD, Slicer) [ 10 ], it often emphasizes visualization and rendering; these new 3D capabilities of CellProfiler meet the community’s demand for modular high-throughput 3D analysis. CellProfiler 3.0 can apply image processing, segmentation, and feature extraction algorithms to entire image volumes (volumetric analysis), in addition to the more typical iterative and separate analysis of two-dimensional slices from a 3D volume (“plane-wise” analysis). Whole-volume algorithms consider 3D neighborhoods and incorporate information from surrounding planes, yielding more accurate results, but require more available memory, particularly for large files. CellProfiler’s volumetric algorithms can be configured to account for anisotropic data (in which the distance between Z planes does not match the distance between pixels in the X and Y dimensions). While we focused on adding 3D capability to most of our image processing and feature extraction modules, we will continue increasing the number of CellProfiler modules that support image volumes for situations in which it is not computationally prohibitive” | content_tags.variables[0] |
| variable | available memory (resource constraint increased by whole-volume processing) — “This new version of CellProfiler has support for analysis of 3D images in many of its modules ( S1 Fig ). Although open-source software tuned to 3D problems exists (e.g., Vaa3D, BioImageXD, Slicer) [ 10 ], it often emphasizes visualization and rendering; these new 3D capabilities of CellProfiler meet the community’s demand for modular high-throughput 3D analysis. CellProfiler 3.0 can apply image processing, segmentation, and feature extraction algorithms to entire image volumes (volumetric analysis), in addition to the more typical iterative and separate analysis of two-dimensional slices from a 3D volume (“plane-wise” analysis). Whole-volume algorithms consider 3D neighborhoods and incorporate information from surrounding planes, yielding more accurate results, but require more available memory, particularly for large files. CellProfiler’s volumetric algorithms can be configured to account for anisotropic data (in which the distance between Z planes does not match the distance between pixels in the X and Y dimensions). While we focused on adding 3D capability to most of our image processing and feature extraction modules, we will continue increasing the number of CellProfiler modules that support image volumes for situations in which it is not computationally prohibitive” | content_tags.variables[1] |
| variable | Rand index (performance metric for segmentation-to-ground-truth agreement) — “To determine how well the segmented objects agreed with ground truth, CellProfiler’s “MeasureImageOverlap” module was used to calculate the plane-wise Rand index [ 13 ], a performance metric of accuracy ( Fig 1B , Fig 2E ). Rand index values showed good agreement (0.919–0.976) between each tested image and its ground truth. The results produced by CellProfiler 3.0 were comparable to results produced by the commonly used Fiji plugin MorphoLibJ (0.930–0.977)” | content_tags.variables[2] |
| variable | problem type (determinant of the output produced by a CNN) — “Convolutional neural networks (CNNs) are a type of deep learning model that transforms input images into outputs specified by the problem type [ 16 ]. For instance, image classification models transform images into categorical labels [ 17 ], while image segmentation models transform images into segmentation masks [ 18 ]. CNNs are now widely used to solve many computer vision tasks, given their ability to produce accurate outputs after learning from examples. CellProfiler now can be configured to make use of cutting-edge CNNs to analyze biomedical images. While CellProfiler does not yet incorporate user-friendly functionalities to train neural networks, various models that have been already trained by researchers can be run inside CellProfiler” | content_tags.variables[3] |
| variable | exact modules involved (determinant of the runtime difference between CellProfiler versions) — “Speed: CellProfiler 3.0’s processing speed is faster than version 2.2 on the most common types of pipelines; the degree of difference depends on the exact modules involved: CellProfiler 3.0 ran at a comparable or faster speed than CellProfiler 2.2 for 11 of 16 example pipelines tested ( S9 Fig ). While the total amount of time needed to run the five pipelines shown in S9 Fig was comparable between CellProfiler and MorphoLibJ (482 versus 542 seconds), the relative speed was highly specific to the individual pipeline ( S6 File ), ranging from 2× faster in CellProfiler to 6× faster in MorphoLibJ ( S2 Table ). In addition, CellProfiler can run multiple images in parallel, depending on the individual’s number of threads, computing power, and access to cloud computing resources, making it suited to large-scale experiments. As well, CellProfiler’s modules enable more readily configurable complex analyses than MorphoLibJ, such as associating cytoplasm regions (as in Fig 3 ), transcripts (as in Fig 3 ), and other entities to nuclei and measuring a wide variety of morphological properties of each, including intensities, shapes, textures, colocalization metrics, and neighborhood relationships” | content_tags.variables[4] |
| variable | computing power (determinant of parallel execution capacity) — “Speed: CellProfiler 3.0’s processing speed is faster than version 2.2 on the most common types of pipelines; the degree of difference depends on the exact modules involved: CellProfiler 3.0 ran at a comparable or faster speed than CellProfiler 2.2 for 11 of 16 example pipelines tested ( S9 Fig ). While the total amount of time needed to run the five pipelines shown in S9 Fig was comparable between CellProfiler and MorphoLibJ (482 versus 542 seconds), the relative speed was highly specific to the individual pipeline ( S6 File ), ranging from 2× faster in CellProfiler to 6× faster in MorphoLibJ ( S2 Table ). In addition, CellProfiler can run multiple images in parallel, depending on the individual’s number of threads, computing power, and access to cloud computing resources, making it suited to large-scale experiments. As well, CellProfiler’s modules enable more readily configurable complex analyses than MorphoLibJ, such as associating cytoplasm regions (as in Fig 3 ), transcripts (as in Fig 3 ), and other entities to nuclei and measuring a wide variety of morphological properties of each, including intensities, shapes, textures, colocalization metrics, and neighborhood relationships” | content_tags.variables[5] |
| definition | CellProfiler — “CellProfiler, our open-source software for measuring and analyzing cell images, has been cited more than 6,000 times, currently at a rate of more than 1,000 per year. The first version of CellProfiler was introduced in 2005 and published in 2006 [ 4 ]. It is widely adopted worldwide, enabling biologists without training in computer vision or programming to quantitatively measure phenotypes robustly from thousands of images. A second major version of CellProfiler, rewritten in Python from its original MATLAB implementation, was published in 2011 [ 5 ] and included methods for tracking cells in movies and measuring neurons, worms, and tissue samples. In 2015, a laboratory unaffiliated with our team rigorously compared 15 free software tools for biological image analysis: CellProfiler was ranked first for both usability and functionality” | content_tags.definitions[0] |
| definition | pipeline — “CellProfiler provides advanced algorithms for image analysis, organized as individual modules that can be placed in sequential order to form a pipeline. This pipeline is then used to identify and measure cells or other biological objects and their morphological features” | content_tags.definitions[1] |
| definition | volumetric analysis — “This new version of CellProfiler has support for analysis of 3D images in many of its modules ( S1 Fig ). Although open-source software tuned to 3D problems exists (e.g., Vaa3D, BioImageXD, Slicer) [ 10 ], it often emphasizes visualization and rendering; these new 3D capabilities of CellProfiler meet the community’s demand for modular high-throughput 3D analysis. CellProfiler 3.0 can apply image processing, segmentation, and feature extraction algorithms to entire image volumes (volumetric analysis), in addition to the more typical iterative and separate analysis of two-dimensional slices from a 3D volume (“plane-wise” analysis). Whole-volume algorithms consider 3D neighborhoods and incorporate information from surrounding planes, yielding more accurate results, but require more available memory, particularly for large files. CellProfiler’s volumetric algorithms can be configured to account for anisotropic data (in which the distance between Z planes does not match the distance between pixels in the X and Y dimensions). While we focused on adding 3D capability to most of our image processing and feature extraction modules, we will continue increasing the number of CellProfiler modules that support image volumes for situations in which it is not computationally prohibitive” | content_tags.definitions[2] |
| definition | plane-wise analysis — “This new version of CellProfiler has support for analysis of 3D images in many of its modules ( S1 Fig ). Although open-source software tuned to 3D problems exists (e.g., Vaa3D, BioImageXD, Slicer) [ 10 ], it often emphasizes visualization and rendering; these new 3D capabilities of CellProfiler meet the community’s demand for modular high-throughput 3D analysis. CellProfiler 3.0 can apply image processing, segmentation, and feature extraction algorithms to entire image volumes (volumetric analysis), in addition to the more typical iterative and separate analysis of two-dimensional slices from a 3D volume (“plane-wise” analysis). Whole-volume algorithms consider 3D neighborhoods and incorporate information from surrounding planes, yielding more accurate results, but require more available memory, particularly for large files. CellProfiler’s volumetric algorithms can be configured to account for anisotropic data (in which the distance between Z planes does not match the distance between pixels in the X and Y dimensions). While we focused on adding 3D capability to most of our image processing and feature extraction modules, we will continue increasing the number of CellProfiler modules that support image volumes for situations in which it is not computationally prohibitive” | content_tags.definitions[3] |
| definition | CNNs — “Convolutional neural networks (CNNs) are a type of deep learning model that transforms input images into outputs specified by the problem type [ 16 ]. For instance, image classification models transform images into categorical labels [ 17 ], while image segmentation models transform images into segmentation masks [ 18 ]. CNNs are now widely used to solve many computer vision tasks, given their ability to produce accurate outputs after learning from examples. CellProfiler now can be configured to make use of cutting-edge CNNs to analyze biomedical images. While CellProfiler does not yet incorporate user-friendly functionalities to train neural networks, various models that have been already trained by researchers can be run inside CellProfiler” | content_tags.definitions[4] |
| definition | image classification models — “Convolutional neural networks (CNNs) are a type of deep learning model that transforms input images into outputs specified by the problem type [ 16 ]. For instance, image classification models transform images into categorical labels [ 17 ], while image segmentation models transform images into segmentation masks [ 18 ]. CNNs are now widely used to solve many computer vision tasks, given their ability to produce accurate outputs after learning from examples. CellProfiler now can be configured to make use of cutting-edge CNNs to analyze biomedical images. While CellProfiler does not yet incorporate user-friendly functionalities to train neural networks, various models that have been already trained by researchers can be run inside CellProfiler” | content_tags.definitions[5] |
| definition | image segmentation models — “Convolutional neural networks (CNNs) are a type of deep learning model that transforms input images into outputs specified by the problem type [ 16 ]. For instance, image classification models transform images into categorical labels [ 17 ], while image segmentation models transform images into segmentation masks [ 18 ]. CNNs are now widely used to solve many computer vision tasks, given their ability to produce accurate outputs after learning from examples. CellProfiler now can be configured to make use of cutting-edge CNNs to analyze biomedical images. While CellProfiler does not yet incorporate user-friendly functionalities to train neural networks, various models that have been already trained by researchers can be run inside CellProfiler” | content_tags.definitions[6] |
| definition | ground truth — “We developed 3D pipelines to identify cells and subcompartments of cells for a number of experimental situations and sample types across a number of laboratories. We identified nuclei based on a DNA stain ( Fig 1A ) in 3D image stacks of human induced pluripotent stem cells (hiPSCs). After processing by several CellProfiler modules ( Fig 1C ), the final results agree well with manually annotated nuclei ( Fig 1D ). Results for a variety of images with a range of complexity are shown in Fig 2 , with more detailed views in S2 – S5 Figs. We characterized CellProfiler’s segmentation accuracy in two ways: in the first, we used real microscopy images ( Fig 1A , Fig 2A , Fig 2B ) whose ground truth was manually annotated by an expert image analyst; such images are realistic, but the manual annotation introduces some subjectivity. We therefore also used synthetic images ( Fig 2C , Fig 2D )[ 11 , 12 ], which, depending on the model used to create them, may not perfectly represent real microscopy images but whose ground truth can be unambiguously known” | content_tags.definitions[7] |
| concept | CellProfiler — not defined in this paper's own words; open-source software for constructing reproducible biological-image-analysis pipelines — “CellProfiler has enabled the scientific research community to create flexible, modular image analysis pipelines since its release in 2005. Here, we describe CellProfiler 3.0, a new version of the software supporting both whole-volume and plane-wise analysis of three-dimensional (3D) image stacks, increasingly common in biomedical research. CellProfiler’s infrastructure is greatly improved, and we provide a protocol for cloud-based, large-scale image processing. New plugins enable running pretrained deep learning models on images. Designed by and for biologists, CellProfiler equips researchers with powerful computational tools via a well-documented user interface, empowering biologists in all fields to create quantitative, reproducible image analysis workflows” | concepts[0] |
| concept | CellProfiler 3.0 — not defined in this paper's own words; release adding 3D, deep-learning, cloud, and infrastructure capabilities — “CellProfiler has enabled the scientific research community to create flexible, modular image analysis pipelines since its release in 2005. Here, we describe CellProfiler 3.0, a new version of the software supporting both whole-volume and plane-wise analysis of three-dimensional (3D) image stacks, increasingly common in biomedical research. CellProfiler’s infrastructure is greatly improved, and we provide a protocol for cloud-based, large-scale image processing. New plugins enable running pretrained deep learning models on images. Designed by and for biologists, CellProfiler equips researchers with powerful computational tools via a well-documented user interface, empowering biologists in all fields to create quantitative, reproducible image analysis workflows” | concepts[1] |
| concept | flexible, modular image analysis pipelines — not defined in this paper's own words; ordered analysis workflows built from CellProfiler modules — “CellProfiler has enabled the scientific research community to create flexible, modular image analysis pipelines since its release in 2005. Here, we describe CellProfiler 3.0, a new version of the software supporting both whole-volume and plane-wise analysis of three-dimensional (3D) image stacks, increasingly common in biomedical research. CellProfiler’s infrastructure is greatly improved, and we provide a protocol for cloud-based, large-scale image processing. New plugins enable running pretrained deep learning models on images. Designed by and for biologists, CellProfiler equips researchers with powerful computational tools via a well-documented user interface, empowering biologists in all fields to create quantitative, reproducible image analysis workflows” | concepts[2] |
| concept | whole-volume — not defined in this paper's own words; 3D analysis mode operating on an entire volume — “CellProfiler has enabled the scientific research community to create flexible, modular image analysis pipelines since its release in 2005. Here, we describe CellProfiler 3.0, a new version of the software supporting both whole-volume and plane-wise analysis of three-dimensional (3D) image stacks, increasingly common in biomedical research. CellProfiler’s infrastructure is greatly improved, and we provide a protocol for cloud-based, large-scale image processing. New plugins enable running pretrained deep learning models on images. Designed by and for biologists, CellProfiler equips researchers with powerful computational tools via a well-documented user interface, empowering biologists in all fields to create quantitative, reproducible image analysis workflows” | concepts[3] |
| concept | plane-wise analysis — not defined in this paper's own words; iterative separate analysis of 2D slices from a 3D volume — “CellProfiler has enabled the scientific research community to create flexible, modular image analysis pipelines since its release in 2005. Here, we describe CellProfiler 3.0, a new version of the software supporting both whole-volume and plane-wise analysis of three-dimensional (3D) image stacks, increasingly common in biomedical research. CellProfiler’s infrastructure is greatly improved, and we provide a protocol for cloud-based, large-scale image processing. New plugins enable running pretrained deep learning models on images. Designed by and for biologists, CellProfiler equips researchers with powerful computational tools via a well-documented user interface, empowering biologists in all fields to create quantitative, reproducible image analysis workflows” | concepts[4] |
| concept | three-dimensional (3D) image stacks — not defined in this paper's own words; multidimensional microscopy data supported by CellProfiler 3.0 — “CellProfiler has enabled the scientific research community to create flexible, modular image analysis pipelines since its release in 2005. Here, we describe CellProfiler 3.0, a new version of the software supporting both whole-volume and plane-wise analysis of three-dimensional (3D) image stacks, increasingly common in biomedical research. CellProfiler’s infrastructure is greatly improved, and we provide a protocol for cloud-based, large-scale image processing. New plugins enable running pretrained deep learning models on images. Designed by and for biologists, CellProfiler equips researchers with powerful computational tools via a well-documented user interface, empowering biologists in all fields to create quantitative, reproducible image analysis workflows” | concepts[5] |
| concept | cloud-based, large-scale image processing — not defined in this paper's own words; distributed workflow for processing many image batches — “CellProfiler has enabled the scientific research community to create flexible, modular image analysis pipelines since its release in 2005. Here, we describe CellProfiler 3.0, a new version of the software supporting both whole-volume and plane-wise analysis of three-dimensional (3D) image stacks, increasingly common in biomedical research. CellProfiler’s infrastructure is greatly improved, and we provide a protocol for cloud-based, large-scale image processing. New plugins enable running pretrained deep learning models on images. Designed by and for biologists, CellProfiler equips researchers with powerful computational tools via a well-documented user interface, empowering biologists in all fields to create quantitative, reproducible image analysis workflows” | concepts[6] |
| concept | pretrained deep learning models — not defined in this paper's own words; externally trained models executable through CellProfiler plugins — “CellProfiler has enabled the scientific research community to create flexible, modular image analysis pipelines since its release in 2005. Here, we describe CellProfiler 3.0, a new version of the software supporting both whole-volume and plane-wise analysis of three-dimensional (3D) image stacks, increasingly common in biomedical research. CellProfiler’s infrastructure is greatly improved, and we provide a protocol for cloud-based, large-scale image processing. New plugins enable running pretrained deep learning models on images. Designed by and for biologists, CellProfiler equips researchers with powerful computational tools via a well-documented user interface, empowering biologists in all fields to create quantitative, reproducible image analysis workflows” | concepts[7] |
| concept | quantitative, reproducible image analysis workflows — not defined in this paper's own words; biologist-authored workflows supported by the software — “CellProfiler has enabled the scientific research community to create flexible, modular image analysis pipelines since its release in 2005. Here, we describe CellProfiler 3.0, a new version of the software supporting both whole-volume and plane-wise analysis of three-dimensional (3D) image stacks, increasingly common in biomedical research. CellProfiler’s infrastructure is greatly improved, and we provide a protocol for cloud-based, large-scale image processing. New plugins enable running pretrained deep learning models on images. Designed by and for biologists, CellProfiler equips researchers with powerful computational tools via a well-documented user interface, empowering biologists in all fields to create quantitative, reproducible image analysis workflows” | concepts[8] |
| concept | image analysis software — not defined in this paper's own words; software used to quantify microscopy phenotypes and reduce subjective bias — “Image analysis software is now used throughout biomedical research in order to reduce subjective bias and quantify subtle phenotypes when working with microscopy images. Automated microscopes are further transforming modern research. Experiments testing chemical compounds or genetic perturbations can reach a scale of many thousands of perturbations, and multidimensional imaging (time-lapse and three-dimensional [3D]) also produces enormous data sets that require automated analysis. In light of this data scale, computer algorithms must deliver accurate identification of cells, subcompartments, or organisms and extract necessary descriptive features (metrics) for each identified object” | concepts[9] |
| concept | subjective bias — not defined in this paper's own words; observer-dependent variation that automated image analysis is intended to reduce — “Image analysis software is now used throughout biomedical research in order to reduce subjective bias and quantify subtle phenotypes when working with microscopy images. Automated microscopes are further transforming modern research. Experiments testing chemical compounds or genetic perturbations can reach a scale of many thousands of perturbations, and multidimensional imaging (time-lapse and three-dimensional [3D]) also produces enormous data sets that require automated analysis. In light of this data scale, computer algorithms must deliver accurate identification of cells, subcompartments, or organisms and extract necessary descriptive features (metrics) for each identified object” | concepts[10] |
| concept | subtle phenotypes — not defined in this paper's own words; fine biological properties quantified from microscopy images — “Image analysis software is now used throughout biomedical research in order to reduce subjective bias and quantify subtle phenotypes when working with microscopy images. Automated microscopes are further transforming modern research. Experiments testing chemical compounds or genetic perturbations can reach a scale of many thousands of perturbations, and multidimensional imaging (time-lapse and three-dimensional [3D]) also produces enormous data sets that require automated analysis. In light of this data scale, computer algorithms must deliver accurate identification of cells, subcompartments, or organisms and extract necessary descriptive features (metrics) for each identified object” | concepts[11] |
| concept | automated microscopes — not defined in this paper's own words; instruments producing image sets at high perturbation and dimensional scale — “Image analysis software is now used throughout biomedical research in order to reduce subjective bias and quantify subtle phenotypes when working with microscopy images. Automated microscopes are further transforming modern research. Experiments testing chemical compounds or genetic perturbations can reach a scale of many thousands of perturbations, and multidimensional imaging (time-lapse and three-dimensional [3D]) also produces enormous data sets that require automated analysis. In light of this data scale, computer algorithms must deliver accurate identification of cells, subcompartments, or organisms and extract necessary descriptive features (metrics) for each identified object” | concepts[12] |
| concept | automated analysis — not defined in this paper's own words; algorithmic processing required by large multidimensional imaging data sets — “Image analysis software is now used throughout biomedical research in order to reduce subjective bias and quantify subtle phenotypes when working with microscopy images. Automated microscopes are further transforming modern research. Experiments testing chemical compounds or genetic perturbations can reach a scale of many thousands of perturbations, and multidimensional imaging (time-lapse and three-dimensional [3D]) also produces enormous data sets that require automated analysis. In light of this data scale, computer algorithms must deliver accurate identification of cells, subcompartments, or organisms and extract necessary descriptive features (metrics) for each identified object” | concepts[13] |
| concept | computer algorithms — not defined in this paper's own words; procedures that identify biological objects and extract metrics — “Image analysis software is now used throughout biomedical research in order to reduce subjective bias and quantify subtle phenotypes when working with microscopy images. Automated microscopes are further transforming modern research. Experiments testing chemical compounds or genetic perturbations can reach a scale of many thousands of perturbations, and multidimensional imaging (time-lapse and three-dimensional [3D]) also produces enormous data sets that require automated analysis. In light of this data scale, computer algorithms must deliver accurate identification of cells, subcompartments, or organisms and extract necessary descriptive features (metrics) for each identified object” | concepts[14] |
| concept | descriptive features — not defined in this paper's own words; metrics extracted for each identified object — “Image analysis software is now used throughout biomedical research in order to reduce subjective bias and quantify subtle phenotypes when working with microscopy images. Automated microscopes are further transforming modern research. Experiments testing chemical compounds or genetic perturbations can reach a scale of many thousands of perturbations, and multidimensional imaging (time-lapse and three-dimensional [3D]) also produces enormous data sets that require automated analysis. In light of this data scale, computer algorithms must deliver accurate identification of cells, subcompartments, or organisms and extract necessary descriptive features (metrics) for each identified object” | concepts[15] |
| concept | commercial software — not defined in this paper's own words; convenient but often costly, inflexible, and proprietary image-analysis tools — “Racing to keep up with the advancement of automated microscopy are several classes of biologist-focused image analysis software, such as companion packages bundled with imaging instruments (e.g., MetaMorph—Molecular Devices, Elements—Nikon), stand-alone commercial image processing tools (e.g., Imaris—Bitplane), and free open-source packages (e.g., ImageJ/Fiji, CellProfiler, Icy, KNIME). Commercial software is often convenient to use, especially when bundled with a microscope. Although cost and lack of flexibility may limit adoption, there is a focus on usability, particularly for applications of interest to the pharmaceutical industry. Still, the proprietary nature of the code in commercial software limits researchers from knowing how their data is being analyzed or modifying the strategy of a given algorithm, if desired” | concepts[16] |
| concept | proprietary nature of the code — not defined in this paper's own words; code-access condition that limits transparency and modification — “Racing to keep up with the advancement of automated microscopy are several classes of biologist-focused image analysis software, such as companion packages bundled with imaging instruments (e.g., MetaMorph—Molecular Devices, Elements—Nikon), stand-alone commercial image processing tools (e.g., Imaris—Bitplane), and free open-source packages (e.g., ImageJ/Fiji, CellProfiler, Icy, KNIME). Commercial software is often convenient to use, especially when bundled with a microscope. Although cost and lack of flexibility may limit adoption, there is a focus on usability, particularly for applications of interest to the pharmaceutical industry. Still, the proprietary nature of the code in commercial software limits researchers from knowing how their data is being analyzed or modifying the strategy of a given algorithm, if desired” | concepts[17] |
| concept | knowing how their data is being analyzed — not defined in this paper's own words; analysis transparency limited by proprietary code — “Racing to keep up with the advancement of automated microscopy are several classes of biologist-focused image analysis software, such as companion packages bundled with imaging instruments (e.g., MetaMorph—Molecular Devices, Elements—Nikon), stand-alone commercial image processing tools (e.g., Imaris—Bitplane), and free open-source packages (e.g., ImageJ/Fiji, CellProfiler, Icy, KNIME). Commercial software is often convenient to use, especially when bundled with a microscope. Although cost and lack of flexibility may limit adoption, there is a focus on usability, particularly for applications of interest to the pharmaceutical industry. Still, the proprietary nature of the code in commercial software limits researchers from knowing how their data is being analyzed or modifying the strategy of a given algorithm, if desired” | concepts[18] |
| concept | open-source biological image analysis software ecosystem — not defined in this paper's own words; community of openly implemented biological image-analysis packages — “The open-source biological image analysis software ecosystem is thriving [ 1 ]. ImageJ [ 2 ] was the first and is still the most widely used package for bioimage analysis; several other packages are based on its codebase (most notably, Fiji). ImageJ excels at the analysis of individual images, with a user interface analogous to Adobe Photoshop. Its major strength is its community of users and developers who contribute plugins, although an associated drawback is the sheer number of plugins, with varying degrees of functional overlap, usability, and documentation. Multitasking toolboxes like KNIME [ 3 ] offer a more modular approach, which is better suited to automated workflows. KNIME equips users with a wide breadth of powerful utility, from performing image analysis to data analytics” | concepts[19] |
| concept | ImageJ — not defined in this paper's own words; widely used open-source package centered on individual-image analysis — “The open-source biological image analysis software ecosystem is thriving [ 1 ]. ImageJ [ 2 ] was the first and is still the most widely used package for bioimage analysis; several other packages are based on its codebase (most notably, Fiji). ImageJ excels at the analysis of individual images, with a user interface analogous to Adobe Photoshop. Its major strength is its community of users and developers who contribute plugins, although an associated drawback is the sheer number of plugins, with varying degrees of functional overlap, usability, and documentation. Multitasking toolboxes like KNIME [ 3 ] offer a more modular approach, which is better suited to automated workflows. KNIME equips users with a wide breadth of powerful utility, from performing image analysis to data analytics” | concepts[20] |
| concept | Fiji — not defined in this paper's own words; package based on the ImageJ codebase — “The open-source biological image analysis software ecosystem is thriving [ 1 ]. ImageJ [ 2 ] was the first and is still the most widely used package for bioimage analysis; several other packages are based on its codebase (most notably, Fiji). ImageJ excels at the analysis of individual images, with a user interface analogous to Adobe Photoshop. Its major strength is its community of users and developers who contribute plugins, although an associated drawback is the sheer number of plugins, with varying degrees of functional overlap, usability, and documentation. Multitasking toolboxes like KNIME [ 3 ] offer a more modular approach, which is better suited to automated workflows. KNIME equips users with a wide breadth of powerful utility, from performing image analysis to data analytics” | concepts[21] |
| concept | KNIME — not defined in this paper's own words; modular multitasking toolbox suited to automated workflows — “The open-source biological image analysis software ecosystem is thriving [ 1 ]. ImageJ [ 2 ] was the first and is still the most widely used package for bioimage analysis; several other packages are based on its codebase (most notably, Fiji). ImageJ excels at the analysis of individual images, with a user interface analogous to Adobe Photoshop. Its major strength is its community of users and developers who contribute plugins, although an associated drawback is the sheer number of plugins, with varying degrees of functional overlap, usability, and documentation. Multitasking toolboxes like KNIME [ 3 ] offer a more modular approach, which is better suited to automated workflows. KNIME equips users with a wide breadth of powerful utility, from performing image analysis to data analytics” | concepts[22] |
| concept | individual modules — not defined in this paper's own words; ordered units of CellProfiler algorithms — “CellProfiler provides advanced algorithms for image analysis, organized as individual modules that can be placed in sequential order to form a pipeline. This pipeline is then used to identify and measure cells or other biological objects and their morphological features” | concepts[23] |
| concept | pipeline — not defined in this paper's own words; sequential arrangement of modules for identifying and measuring biological objects — “CellProfiler provides advanced algorithms for image analysis, organized as individual modules that can be placed in sequential order to form a pipeline. This pipeline is then used to identify and measure cells or other biological objects and their morphological features” | concepts[24] |
| concept | morphological features — not defined in this paper's own words; shape-related properties measured for cells or biological objects — “CellProfiler provides advanced algorithms for image analysis, organized as individual modules that can be placed in sequential order to form a pipeline. This pipeline is then used to identify and measure cells or other biological objects and their morphological features” | concepts[25] |
| concept | high-content information — not defined in this paper's own words; per-object information generated consistently across many images — “Reproducibility at scale: CellProfiler is designed to produce high-content information for each cell or other object of interest in each image and to apply the same objective analysis in high-throughput, e.g., across thousands or millions of images” | concepts[26] |
| concept | objective analysis — not defined in this paper's own words; same analysis applied across high-throughput image collections — “Reproducibility at scale: CellProfiler is designed to produce high-content information for each cell or other object of interest in each image and to apply the same objective analysis in high-throughput, e.g., across thousands or millions of images” | concepts[27] |
| concept | morphological profiling experiments — not defined in this paper's own words; experiments extracting complex combinations of cell morphology features — “Flexible feature extraction: Individual modules measure standard morphological features such as size, shape, intensity, and texture. Customized combinations of modules can extract even more complex information. As such, CellProfiler is commonly used for morphological profiling experiments such as Cell Painting [ 7 , 8 ], which is being adopted in pharmaceutical companies to speed several steps in drug discovery” | concepts[28] |
| concept | Cell Painting — not defined in this paper's own words; morphological-profiling assay used in drug discovery — “Flexible feature extraction: Individual modules measure standard morphological features such as size, shape, intensity, and texture. Customized combinations of modules can extract even more complex information. As such, CellProfiler is commonly used for morphological profiling experiments such as Cell Painting [ 7 , 8 ], which is being adopted in pharmaceutical companies to speed several steps in drug discovery” | concepts[29] |
| concept | plugin system — not defined in this paper's own words; extension mechanism permitting contributed modules beyond the curated core — “Easy to learn: Each of the 70+ modules includes carefully crafted documentation, curated by both imaging and biology experts, to make image processing more approachable and understandable for the average scientist. Further, each individual setting is explained in practical terms to aid researchers in configuring it. The number of modules and settings is carefully limited to avoid overwhelming users, while a plugin system allows the flexibility of a larger array of contributed modules” | concepts[30] |
| concept | high-throughput 3D analysis — not defined in this paper's own words; modular analysis of large three-dimensional image collections — “This new version of CellProfiler has support for analysis of 3D images in many of its modules ( S1 Fig ). Although open-source software tuned to 3D problems exists (e.g., Vaa3D, BioImageXD, Slicer) [ 10 ], it often emphasizes visualization and rendering; these new 3D capabilities of CellProfiler meet the community’s demand for modular high-throughput 3D analysis. CellProfiler 3.0 can apply image processing, segmentation, and feature extraction algorithms to entire image volumes (volumetric analysis), in addition to the more typical iterative and separate analysis of two-dimensional slices from a 3D volume (“plane-wise” analysis). Whole-volume algorithms consider 3D neighborhoods and incorporate information from surrounding planes, yielding more accurate results, but require more available memory, particularly for large files. CellProfiler’s volumetric algorithms can be configured to account for anisotropic data (in which the distance between Z planes does not match the distance between pixels in the X and Y dimensions). While we focused on adding 3D capability to most of our image processing and feature extraction modules, we will continue increasing the number of CellProfiler modules that support image volumes for situations in which it is not computationally prohibitive” | concepts[31] |
| concept | volumetric analysis — not defined in this paper's own words; whole-volume processing mode for 3D images — “This new version of CellProfiler has support for analysis of 3D images in many of its modules ( S1 Fig ). Although open-source software tuned to 3D problems exists (e.g., Vaa3D, BioImageXD, Slicer) [ 10 ], it often emphasizes visualization and rendering; these new 3D capabilities of CellProfiler meet the community’s demand for modular high-throughput 3D analysis. CellProfiler 3.0 can apply image processing, segmentation, and feature extraction algorithms to entire image volumes (volumetric analysis), in addition to the more typical iterative and separate analysis of two-dimensional slices from a 3D volume (“plane-wise” analysis). Whole-volume algorithms consider 3D neighborhoods and incorporate information from surrounding planes, yielding more accurate results, but require more available memory, particularly for large files. CellProfiler’s volumetric algorithms can be configured to account for anisotropic data (in which the distance between Z planes does not match the distance between pixels in the X and Y dimensions). While we focused on adding 3D capability to most of our image processing and feature extraction modules, we will continue increasing the number of CellProfiler modules that support image volumes for situations in which it is not computationally prohibitive” | concepts[32] |
| concept | analysis of two-dimensional slices — not defined in this paper's own words; iterative separate processing of 2D planes from a 3D volume — “This new version of CellProfiler has support for analysis of 3D images in many of its modules ( S1 Fig ). Although open-source software tuned to 3D problems exists (e.g., Vaa3D, BioImageXD, Slicer) [ 10 ], it often emphasizes visualization and rendering; these new 3D capabilities of CellProfiler meet the community’s demand for modular high-throughput 3D analysis. CellProfiler 3.0 can apply image processing, segmentation, and feature extraction algorithms to entire image volumes (volumetric analysis), in addition to the more typical iterative and separate analysis of two-dimensional slices from a 3D volume (“plane-wise” analysis). Whole-volume algorithms consider 3D neighborhoods and incorporate information from surrounding planes, yielding more accurate results, but require more available memory, particularly for large files. CellProfiler’s volumetric algorithms can be configured to account for anisotropic data (in which the distance between Z planes does not match the distance between pixels in the X and Y dimensions). While we focused on adding 3D capability to most of our image processing and feature extraction modules, we will continue increasing the number of CellProfiler modules that support image volumes for situations in which it is not computationally prohibitive” | concepts[33] |
| concept | Whole-volume algorithms — not defined in this paper's own words; algorithms that use 3D neighborhoods and surrounding planes — “This new version of CellProfiler has support for analysis of 3D images in many of its modules ( S1 Fig ). Although open-source software tuned to 3D problems exists (e.g., Vaa3D, BioImageXD, Slicer) [ 10 ], it often emphasizes visualization and rendering; these new 3D capabilities of CellProfiler meet the community’s demand for modular high-throughput 3D analysis. CellProfiler 3.0 can apply image processing, segmentation, and feature extraction algorithms to entire image volumes (volumetric analysis), in addition to the more typical iterative and separate analysis of two-dimensional slices from a 3D volume (“plane-wise” analysis). Whole-volume algorithms consider 3D neighborhoods and incorporate information from surrounding planes, yielding more accurate results, but require more available memory, particularly for large files. CellProfiler’s volumetric algorithms can be configured to account for anisotropic data (in which the distance between Z planes does not match the distance between pixels in the X and Y dimensions). While we focused on adding 3D capability to most of our image processing and feature extraction modules, we will continue increasing the number of CellProfiler modules that support image volumes for situations in which it is not computationally prohibitive” | concepts[34] |
| concept | 3D neighborhoods — not defined in this paper's own words; spatial context used by whole-volume algorithms — “This new version of CellProfiler has support for analysis of 3D images in many of its modules ( S1 Fig ). Although open-source software tuned to 3D problems exists (e.g., Vaa3D, BioImageXD, Slicer) [ 10 ], it often emphasizes visualization and rendering; these new 3D capabilities of CellProfiler meet the community’s demand for modular high-throughput 3D analysis. CellProfiler 3.0 can apply image processing, segmentation, and feature extraction algorithms to entire image volumes (volumetric analysis), in addition to the more typical iterative and separate analysis of two-dimensional slices from a 3D volume (“plane-wise” analysis). Whole-volume algorithms consider 3D neighborhoods and incorporate information from surrounding planes, yielding more accurate results, but require more available memory, particularly for large files. CellProfiler’s volumetric algorithms can be configured to account for anisotropic data (in which the distance between Z planes does not match the distance between pixels in the X and Y dimensions). While we focused on adding 3D capability to most of our image processing and feature extraction modules, we will continue increasing the number of CellProfiler modules that support image volumes for situations in which it is not computationally prohibitive” | concepts[35] |
| concept | more accurate results — not defined in this paper's own words; reported benefit of incorporating surrounding-plane information — “This new version of CellProfiler has support for analysis of 3D images in many of its modules ( S1 Fig ). Although open-source software tuned to 3D problems exists (e.g., Vaa3D, BioImageXD, Slicer) [ 10 ], it often emphasizes visualization and rendering; these new 3D capabilities of CellProfiler meet the community’s demand for modular high-throughput 3D analysis. CellProfiler 3.0 can apply image processing, segmentation, and feature extraction algorithms to entire image volumes (volumetric analysis), in addition to the more typical iterative and separate analysis of two-dimensional slices from a 3D volume (“plane-wise” analysis). Whole-volume algorithms consider 3D neighborhoods and incorporate information from surrounding planes, yielding more accurate results, but require more available memory, particularly for large files. CellProfiler’s volumetric algorithms can be configured to account for anisotropic data (in which the distance between Z planes does not match the distance between pixels in the X and Y dimensions). While we focused on adding 3D capability to most of our image processing and feature extraction modules, we will continue increasing the number of CellProfiler modules that support image volumes for situations in which it is not computationally prohibitive” | concepts[36] |
| concept | anisotropic data — not defined in this paper's own words; 3D data whose inter-plane and within-plane distances differ — “This new version of CellProfiler has support for analysis of 3D images in many of its modules ( S1 Fig ). Although open-source software tuned to 3D problems exists (e.g., Vaa3D, BioImageXD, Slicer) [ 10 ], it often emphasizes visualization and rendering; these new 3D capabilities of CellProfiler meet the community’s demand for modular high-throughput 3D analysis. CellProfiler 3.0 can apply image processing, segmentation, and feature extraction algorithms to entire image volumes (volumetric analysis), in addition to the more typical iterative and separate analysis of two-dimensional slices from a 3D volume (“plane-wise” analysis). Whole-volume algorithms consider 3D neighborhoods and incorporate information from surrounding planes, yielding more accurate results, but require more available memory, particularly for large files. CellProfiler’s volumetric algorithms can be configured to account for anisotropic data (in which the distance between Z planes does not match the distance between pixels in the X and Y dimensions). While we focused on adding 3D capability to most of our image processing and feature extraction modules, we will continue increasing the number of CellProfiler modules that support image volumes for situations in which it is not computationally prohibitive” | concepts[37] |
| concept | manually annotated nuclei — not defined in this paper's own words; expert-labeled realistic validation reference — “We developed 3D pipelines to identify cells and subcompartments of cells for a number of experimental situations and sample types across a number of laboratories. We identified nuclei based on a DNA stain ( Fig 1A ) in 3D image stacks of human induced pluripotent stem cells (hiPSCs). After processing by several CellProfiler modules ( Fig 1C ), the final results agree well with manually annotated nuclei ( Fig 1D ). Results for a variety of images with a range of complexity are shown in Fig 2 , with more detailed views in S2 – S5 Figs. We characterized CellProfiler’s segmentation accuracy in two ways: in the first, we used real microscopy images ( Fig 1A , Fig 2A , Fig 2B ) whose ground truth was manually annotated by an expert image analyst; such images are realistic, but the manual annotation introduces some subjectivity. We therefore also used synthetic images ( Fig 2C , Fig 2D )[ 11 , 12 ], which, depending on the model used to create them, may not perfectly represent real microscopy images but whose ground truth can be unambiguously known” | concepts[38] |
| concept | ground truth — not defined in this paper's own words; reference segmentation against which algorithmic results are compared — “We developed 3D pipelines to identify cells and subcompartments of cells for a number of experimental situations and sample types across a number of laboratories. We identified nuclei based on a DNA stain ( Fig 1A ) in 3D image stacks of human induced pluripotent stem cells (hiPSCs). After processing by several CellProfiler modules ( Fig 1C ), the final results agree well with manually annotated nuclei ( Fig 1D ). Results for a variety of images with a range of complexity are shown in Fig 2 , with more detailed views in S2 – S5 Figs. We characterized CellProfiler’s segmentation accuracy in two ways: in the first, we used real microscopy images ( Fig 1A , Fig 2A , Fig 2B ) whose ground truth was manually annotated by an expert image analyst; such images are realistic, but the manual annotation introduces some subjectivity. We therefore also used synthetic images ( Fig 2C , Fig 2D )[ 11 , 12 ], which, depending on the model used to create them, may not perfectly represent real microscopy images but whose ground truth can be unambiguously known” | concepts[39] |
| concept | synthetic images — not defined in this paper's own words; generated validation images with unambiguously known ground truth — “We developed 3D pipelines to identify cells and subcompartments of cells for a number of experimental situations and sample types across a number of laboratories. We identified nuclei based on a DNA stain ( Fig 1A ) in 3D image stacks of human induced pluripotent stem cells (hiPSCs). After processing by several CellProfiler modules ( Fig 1C ), the final results agree well with manually annotated nuclei ( Fig 1D ). Results for a variety of images with a range of complexity are shown in Fig 2 , with more detailed views in S2 – S5 Figs. We characterized CellProfiler’s segmentation accuracy in two ways: in the first, we used real microscopy images ( Fig 1A , Fig 2A , Fig 2B ) whose ground truth was manually annotated by an expert image analyst; such images are realistic, but the manual annotation introduces some subjectivity. We therefore also used synthetic images ( Fig 2C , Fig 2D )[ 11 , 12 ], which, depending on the model used to create them, may not perfectly represent real microscopy images but whose ground truth can be unambiguously known” | concepts[40] |
| concept | segmented objects agreed with ground truth — not defined in this paper's own words; segmentation-to-reference agreement measured by the Rand index — “To determine how well the segmented objects agreed with ground truth, CellProfiler’s “MeasureImageOverlap” module was used to calculate the plane-wise Rand index [ 13 ], a performance metric of accuracy ( Fig 1B , Fig 2E ). Rand index values showed good agreement (0.919–0.976) between each tested image and its ground truth. The results produced by CellProfiler 3.0 were comparable to results produced by the commonly used Fiji plugin MorphoLibJ (0.930–0.977)” | concepts[41] |
| concept | MeasureImageOverlap — not defined in this paper's own words; CellProfiler module used to calculate overlap accuracy — “To determine how well the segmented objects agreed with ground truth, CellProfiler’s “MeasureImageOverlap” module was used to calculate the plane-wise Rand index [ 13 ], a performance metric of accuracy ( Fig 1B , Fig 2E ). Rand index values showed good agreement (0.919–0.976) between each tested image and its ground truth. The results produced by CellProfiler 3.0 were comparable to results produced by the commonly used Fiji plugin MorphoLibJ (0.930–0.977)” | concepts[42] |
| concept | plane-wise Rand index — not defined in this paper's own words; performance metric used for segmentation accuracy — “To determine how well the segmented objects agreed with ground truth, CellProfiler’s “MeasureImageOverlap” module was used to calculate the plane-wise Rand index [ 13 ], a performance metric of accuracy ( Fig 1B , Fig 2E ). Rand index values showed good agreement (0.919–0.976) between each tested image and its ground truth. The results produced by CellProfiler 3.0 were comparable to results produced by the commonly used Fiji plugin MorphoLibJ (0.930–0.977)” | concepts[43] |
| concept | MorphoLibJ — not defined in this paper's own words; Fiji plugin used as a comparison system — “To determine how well the segmented objects agreed with ground truth, CellProfiler’s “MeasureImageOverlap” module was used to calculate the plane-wise Rand index [ 13 ], a performance metric of accuracy ( Fig 1B , Fig 2E ). Rand index values showed good agreement (0.919–0.976) between each tested image and its ground truth. The results produced by CellProfiler 3.0 were comparable to results produced by the commonly used Fiji plugin MorphoLibJ (0.930–0.977)” | concepts[44] |
| concept | Convolutional neural networks — not defined in this paper's own words; deep-learning models transforming images into task-specific outputs — “Convolutional neural networks (CNNs) are a type of deep learning model that transforms input images into outputs specified by the problem type [ 16 ]. For instance, image classification models transform images into categorical labels [ 17 ], while image segmentation models transform images into segmentation masks [ 18 ]. CNNs are now widely used to solve many computer vision tasks, given their ability to produce accurate outputs after learning from examples. CellProfiler now can be configured to make use of cutting-edge CNNs to analyze biomedical images. While CellProfiler does not yet incorporate user-friendly functionalities to train neural networks, various models that have been already trained by researchers can be run inside CellProfiler” | concepts[45] |
| concept | CNNs — not defined in this paper's own words; short name for convolutional neural networks — “Convolutional neural networks (CNNs) are a type of deep learning model that transforms input images into outputs specified by the problem type [ 16 ]. For instance, image classification models transform images into categorical labels [ 17 ], while image segmentation models transform images into segmentation masks [ 18 ]. CNNs are now widely used to solve many computer vision tasks, given their ability to produce accurate outputs after learning from examples. CellProfiler now can be configured to make use of cutting-edge CNNs to analyze biomedical images. While CellProfiler does not yet incorporate user-friendly functionalities to train neural networks, various models that have been already trained by researchers can be run inside CellProfiler” | concepts[46] |
| concept | deep learning model — not defined in this paper's own words; model class assigned to CNNs — “Convolutional neural networks (CNNs) are a type of deep learning model that transforms input images into outputs specified by the problem type [ 16 ]. For instance, image classification models transform images into categorical labels [ 17 ], while image segmentation models transform images into segmentation masks [ 18 ]. CNNs are now widely used to solve many computer vision tasks, given their ability to produce accurate outputs after learning from examples. CellProfiler now can be configured to make use of cutting-edge CNNs to analyze biomedical images. While CellProfiler does not yet incorporate user-friendly functionalities to train neural networks, various models that have been already trained by researchers can be run inside CellProfiler” | concepts[47] |
| concept | image classification models — not defined in this paper's own words; models mapping images to categorical labels — “Convolutional neural networks (CNNs) are a type of deep learning model that transforms input images into outputs specified by the problem type [ 16 ]. For instance, image classification models transform images into categorical labels [ 17 ], while image segmentation models transform images into segmentation masks [ 18 ]. CNNs are now widely used to solve many computer vision tasks, given their ability to produce accurate outputs after learning from examples. CellProfiler now can be configured to make use of cutting-edge CNNs to analyze biomedical images. While CellProfiler does not yet incorporate user-friendly functionalities to train neural networks, various models that have been already trained by researchers can be run inside CellProfiler” | concepts[48] |
| concept | categorical labels — not defined in this paper's own words; outputs of image-classification models — “Convolutional neural networks (CNNs) are a type of deep learning model that transforms input images into outputs specified by the problem type [ 16 ]. For instance, image classification models transform images into categorical labels [ 17 ], while image segmentation models transform images into segmentation masks [ 18 ]. CNNs are now widely used to solve many computer vision tasks, given their ability to produce accurate outputs after learning from examples. CellProfiler now can be configured to make use of cutting-edge CNNs to analyze biomedical images. While CellProfiler does not yet incorporate user-friendly functionalities to train neural networks, various models that have been already trained by researchers can be run inside CellProfiler” | concepts[49] |
| concept | image segmentation models — not defined in this paper's own words; models mapping images to segmentation masks — “Convolutional neural networks (CNNs) are a type of deep learning model that transforms input images into outputs specified by the problem type [ 16 ]. For instance, image classification models transform images into categorical labels [ 17 ], while image segmentation models transform images into segmentation masks [ 18 ]. CNNs are now widely used to solve many computer vision tasks, given their ability to produce accurate outputs after learning from examples. CellProfiler now can be configured to make use of cutting-edge CNNs to analyze biomedical images. While CellProfiler does not yet incorporate user-friendly functionalities to train neural networks, various models that have been already trained by researchers can be run inside CellProfiler” | concepts[50] |
| concept | segmentation masks — not defined in this paper's own words; outputs of image-segmentation models — “Convolutional neural networks (CNNs) are a type of deep learning model that transforms input images into outputs specified by the problem type [ 16 ]. For instance, image classification models transform images into categorical labels [ 17 ], while image segmentation models transform images into segmentation masks [ 18 ]. CNNs are now widely used to solve many computer vision tasks, given their ability to produce accurate outputs after learning from examples. CellProfiler now can be configured to make use of cutting-edge CNNs to analyze biomedical images. While CellProfiler does not yet incorporate user-friendly functionalities to train neural networks, various models that have been already trained by researchers can be run inside CellProfiler” | concepts[51] |
| concept | TensorFlow — not defined in this paper's own words; open-source machine-learning library used by CellProfiler plugins — “Running neural network models requires the installation of certain deep learning frameworks that are distributed separately, such as TensorFlow or Caffe. TensorFlow [ 19 ] is an open-source software library for machine learning that interfaces with Python and is compatible with CellProfiler when installed from source on Linux, Mac, and more recently, Windows. Caffe [ 20 ] is a deep learning framework designed for high-performance neural networks and is primarily available for Linux systems. Some network models may need special graphics processing units (GPUs) installed and configured in the system to run the computations efficiently, but this is not always required. Fortunately, both TensorFlow and Caffe can easily switch between running on GPUs and traditional central processing units (CPUs) just by changing the corresponding configuration” | concepts[52] |
| concept | open-source software library — not defined in this paper's own words; software class assigned to TensorFlow — “Running neural network models requires the installation of certain deep learning frameworks that are distributed separately, such as TensorFlow or Caffe. TensorFlow [ 19 ] is an open-source software library for machine learning that interfaces with Python and is compatible with CellProfiler when installed from source on Linux, Mac, and more recently, Windows. Caffe [ 20 ] is a deep learning framework designed for high-performance neural networks and is primarily available for Linux systems. Some network models may need special graphics processing units (GPUs) installed and configured in the system to run the computations efficiently, but this is not always required. Fortunately, both TensorFlow and Caffe can easily switch between running on GPUs and traditional central processing units (CPUs) just by changing the corresponding configuration” | concepts[53] |
| concept | Caffe — not defined in this paper's own words; deep-learning framework for high-performance neural networks — “Running neural network models requires the installation of certain deep learning frameworks that are distributed separately, such as TensorFlow or Caffe. TensorFlow [ 19 ] is an open-source software library for machine learning that interfaces with Python and is compatible with CellProfiler when installed from source on Linux, Mac, and more recently, Windows. Caffe [ 20 ] is a deep learning framework designed for high-performance neural networks and is primarily available for Linux systems. Some network models may need special graphics processing units (GPUs) installed and configured in the system to run the computations efficiently, but this is not always required. Fortunately, both TensorFlow and Caffe can easily switch between running on GPUs and traditional central processing units (CPUs) just by changing the corresponding configuration” | concepts[54] |
| concept | deep learning framework — not defined in this paper's own words; software class assigned to Caffe — “Running neural network models requires the installation of certain deep learning frameworks that are distributed separately, such as TensorFlow or Caffe. TensorFlow [ 19 ] is an open-source software library for machine learning that interfaces with Python and is compatible with CellProfiler when installed from source on Linux, Mac, and more recently, Windows. Caffe [ 20 ] is a deep learning framework designed for high-performance neural networks and is primarily available for Linux systems. Some network models may need special graphics processing units (GPUs) installed and configured in the system to run the computations efficiently, but this is not always required. Fortunately, both TensorFlow and Caffe can easily switch between running on GPUs and traditional central processing units (CPUs) just by changing the corresponding configuration” | concepts[55] |
| concept | ClassifyPixels-Unet — not defined in this paper's own words; CellProfiler module implementing a U-Net nucleus-segmentation model — “We created the CellProfiler 3.0 module ClassifyPixels-Unet to segment nuclei in images stained with DNA labels ( https://github.com/CellProfiler/CellProfiler-plugins ). This plugin implements a U-Net[ 18 ] model using TensorFlow and can be run on CPUs. We have also provided the network architecture with training routines in case users have their own annotated images to learn a segmentation model for different images and objects of interest ( https://github.com/carpenterlab/unet4nuclei ). The ClassifyPixels-Unet module classifies pixels into one of three classes: background, nucleus interior, or nuclear boundary ( S7 Fig ). A pretrained network for nuclei segmentation is available for download and is automatically loaded by the plugin; a pipeline and image to run this are available as S4 File” | concepts[56] |
| concept | U-Net — not defined in this paper's own words; neural-network architecture implemented by ClassifyPixels-Unet — “We created the CellProfiler 3.0 module ClassifyPixels-Unet to segment nuclei in images stained with DNA labels ( https://github.com/CellProfiler/CellProfiler-plugins ). This plugin implements a U-Net[ 18 ] model using TensorFlow and can be run on CPUs. We have also provided the network architecture with training routines in case users have their own annotated images to learn a segmentation model for different images and objects of interest ( https://github.com/carpenterlab/unet4nuclei ). The ClassifyPixels-Unet module classifies pixels into one of three classes: background, nucleus interior, or nuclear boundary ( S7 Fig ). A pretrained network for nuclei segmentation is available for download and is automatically loaded by the plugin; a pipeline and image to run this are available as S4 File” | concepts[57] |
| concept | background — not defined in this paper's own words; one pixel class emitted by the U-Net module — “We created the CellProfiler 3.0 module ClassifyPixels-Unet to segment nuclei in images stained with DNA labels ( https://github.com/CellProfiler/CellProfiler-plugins ). This plugin implements a U-Net[ 18 ] model using TensorFlow and can be run on CPUs. We have also provided the network architecture with training routines in case users have their own annotated images to learn a segmentation model for different images and objects of interest ( https://github.com/carpenterlab/unet4nuclei ). The ClassifyPixels-Unet module classifies pixels into one of three classes: background, nucleus interior, or nuclear boundary ( S7 Fig ). A pretrained network for nuclei segmentation is available for download and is automatically loaded by the plugin; a pipeline and image to run this are available as S4 File” | concepts[58] |
| concept | nucleus interior — not defined in this paper's own words; one pixel class emitted by the U-Net module — “We created the CellProfiler 3.0 module ClassifyPixels-Unet to segment nuclei in images stained with DNA labels ( https://github.com/CellProfiler/CellProfiler-plugins ). This plugin implements a U-Net[ 18 ] model using TensorFlow and can be run on CPUs. We have also provided the network architecture with training routines in case users have their own annotated images to learn a segmentation model for different images and objects of interest ( https://github.com/carpenterlab/unet4nuclei ). The ClassifyPixels-Unet module classifies pixels into one of three classes: background, nucleus interior, or nuclear boundary ( S7 Fig ). A pretrained network for nuclei segmentation is available for download and is automatically loaded by the plugin; a pipeline and image to run this are available as S4 File” | concepts[59] |
| concept | nuclear boundary — not defined in this paper's own words; one pixel class emitted by the U-Net module — “We created the CellProfiler 3.0 module ClassifyPixels-Unet to segment nuclei in images stained with DNA labels ( https://github.com/CellProfiler/CellProfiler-plugins ). This plugin implements a U-Net[ 18 ] model using TensorFlow and can be run on CPUs. We have also provided the network architecture with training routines in case users have their own annotated images to learn a segmentation model for different images and objects of interest ( https://github.com/carpenterlab/unet4nuclei ). The ClassifyPixels-Unet module classifies pixels into one of three classes: background, nucleus interior, or nuclear boundary ( S7 Fig ). A pretrained network for nuclei segmentation is available for download and is automatically loaded by the plugin; a pipeline and image to run this are available as S4 File” | concepts[60] |
| concept | MeasureImageFocus — not defined in this paper's own words; module reporting whole-image and patch-level focus predictions — “We also created a CellProfiler 3.0 module, MeasureImageFocus, in collaboration with Google Accelerated Science, who trained a model to detect focus in images [ 21 ]. The module displays a table with the predicted focus score and certainty for the whole image, as well as a figure with the focus scores and corresponding certainties of individual 84 × 84 patches represented by color and opaqueness. It uses TensorFlow as its underlying deep learning framework. Independently, Sadanandan and colleagues created a CellProfiler 2.2.0 module—CellProfiler-Caffe bridge—that enables running a pretrained model for cell segmentation within a CellProfiler pipeline” | concepts[61] |
| concept | Distributed-CellProfiler — not defined in this paper's own words; script interface for parallel AWS execution of CellProfiler batches — “We created Distributed-CellProfiler ( https://github.com/CellProfiler/Distributed-CellProfiler ), a script-based interface that allows running thousands of batches of images through CellProfiler in parallel on Amazon Web Services (AWS; S8 Fig ). While Distributed-CellProfiler does require basic knowledge of AWS and interaction with the command line, it is well documented and has been successfully run by biologists without formal computational training. The script handles infrastructure creation and removal as well as creation and storage of logs, allowing users without access to a local cluster computing environment to analyze large data sets with only minimal time devoted to having to set up those resources. Sample pipelines and configuration files are available as S5 File” | concepts[62] |
| concept | script-based interface — not defined in this paper's own words; interface class assigned to Distributed-CellProfiler — “We created Distributed-CellProfiler ( https://github.com/CellProfiler/Distributed-CellProfiler ), a script-based interface that allows running thousands of batches of images through CellProfiler in parallel on Amazon Web Services (AWS; S8 Fig ). While Distributed-CellProfiler does require basic knowledge of AWS and interaction with the command line, it is well documented and has been successfully run by biologists without formal computational training. The script handles infrastructure creation and removal as well as creation and storage of logs, allowing users without access to a local cluster computing environment to analyze large data sets with only minimal time devoted to having to set up those resources. Sample pipelines and configuration files are available as S5 File” | concepts[63] |
| concept | Amazon Web Services — not defined in this paper's own words; cloud-computing environment used for distributed processing — “We created Distributed-CellProfiler ( https://github.com/CellProfiler/Distributed-CellProfiler ), a script-based interface that allows running thousands of batches of images through CellProfiler in parallel on Amazon Web Services (AWS; S8 Fig ). While Distributed-CellProfiler does require basic knowledge of AWS and interaction with the command line, it is well documented and has been successfully run by biologists without formal computational training. The script handles infrastructure creation and removal as well as creation and storage of logs, allowing users without access to a local cluster computing environment to analyze large data sets with only minimal time devoted to having to set up those resources. Sample pipelines and configuration files are available as S5 File” | concepts[64] |
| concept | AWS — not defined in this paper's own words; short name for Amazon Web Services — “We created Distributed-CellProfiler ( https://github.com/CellProfiler/Distributed-CellProfiler ), a script-based interface that allows running thousands of batches of images through CellProfiler in parallel on Amazon Web Services (AWS; S8 Fig ). While Distributed-CellProfiler does require basic knowledge of AWS and interaction with the command line, it is well documented and has been successfully run by biologists without formal computational training. The script handles infrastructure creation and removal as well as creation and storage of logs, allowing users without access to a local cluster computing environment to analyze large data sets with only minimal time devoted to having to set up those resources. Sample pipelines and configuration files are available as S5 File” | concepts[65] |
| concept | CellProfiler-plugins — not defined in this paper's own words; community repository for sharing contributed modules — “Plug-ins: CellProfiler-plugins is a new repository for the community to share and distribute new CellProfiler modules ( https://github.com/CellProfiler/CellProfiler-plugins ). Documentation: All of CellProfiler’s documentation was updated for content and readability; detailed help is available for 100% of module configuration options (excluding plugins). New image processing features: CellProfiler 3.0 introduces an extended suite of modules for feature detection, feature extraction, filtering and noise reduction, image processing, image segmentation, and mathematical morphology operations” | concepts[66] |
| concept | new repository — not defined in this paper's own words; resource class assigned to CellProfiler-plugins — “Plug-ins: CellProfiler-plugins is a new repository for the community to share and distribute new CellProfiler modules ( https://github.com/CellProfiler/CellProfiler-plugins ). Documentation: All of CellProfiler’s documentation was updated for content and readability; detailed help is available for 100% of module configuration options (excluding plugins). New image processing features: CellProfiler 3.0 introduces an extended suite of modules for feature detection, feature extraction, filtering and noise reduction, image processing, image segmentation, and mathematical morphology operations” | concepts[67] |
| concept | scientific Python community — not defined in this paper's own words; library ecosystem integrated into the rewritten codebase — “Infrastructure improvements: The project team reengineered major core components of CellProfiler. CellProfiler’s codebase was trimmed down, in part because of better integration with Python’s scientific community. We have adopted and contributed to the standard libraries of the scientific Python community, including NumPy, SciPy, and scikit-image. CellProfiler’s code is now 100% Python, which improves interoperability with the robust Python scientific ecosystem and simplifies third-party contributions. As well, we upgraded support to 64-bit on Linux, MacOS, and Windows, and a continuous integration process ensures the software is well tested on a variety of platforms” | concepts[68] |
| concept | continuous integration process — not defined in this paper's own words; automated process ensuring testing across platforms — “Infrastructure improvements: The project team reengineered major core components of CellProfiler. CellProfiler’s codebase was trimmed down, in part because of better integration with Python’s scientific community. We have adopted and contributed to the standard libraries of the scientific Python community, including NumPy, SciPy, and scikit-image. CellProfiler’s code is now 100% Python, which improves interoperability with the robust Python scientific ecosystem and simplifies third-party contributions. As well, we upgraded support to 64-bit on Linux, MacOS, and Windows, and a continuous integration process ensures the software is well tested on a variety of platforms” | concepts[69] |
| concept | Python wheel — not defined in this paper's own words; installation artifact distributed through the Python Package Index — “We made substantial progress simplifying CellProfiler’s installation. In addition to our previously existing Mac and Windows builds, a Python wheel is now available from the Python Package Index, and a Docker image is now available from Docker Hub. In an effort to expand CellProfiler’s flexibility, we made CellProfiler much simpler to compile on a variety of familiar and unusual platforms by requiring fewer dependencies and only using ubiquitous build systems” | concepts[70] |
| concept | Docker image — not defined in this paper's own words; containerized installation artifact distributed through Docker Hub — “We made substantial progress simplifying CellProfiler’s installation. In addition to our previously existing Mac and Windows builds, a Python wheel is now available from the Python Package Index, and a Docker image is now available from Docker Hub. In an effort to expand CellProfiler’s flexibility, we made CellProfiler much simpler to compile on a variety of familiar and unusual platforms by requiring fewer dependencies and only using ubiquitous build systems” | concepts[71] |
| concept | CellProfiler 2.2 — not defined in this paper's own words; prior version used in the runtime comparison — “Speed: CellProfiler 3.0’s processing speed is faster than version 2.2 on the most common types of pipelines; the degree of difference depends on the exact modules involved: CellProfiler 3.0 ran at a comparable or faster speed than CellProfiler 2.2 for 11 of 16 example pipelines tested ( S9 Fig ). While the total amount of time needed to run the five pipelines shown in S9 Fig was comparable between CellProfiler and MorphoLibJ (482 versus 542 seconds), the relative speed was highly specific to the individual pipeline ( S6 File ), ranging from 2× faster in CellProfiler to 6× faster in MorphoLibJ ( S2 Table ). In addition, CellProfiler can run multiple images in parallel, depending on the individual’s number of threads, computing power, and access to cloud computing resources, making it suited to large-scale experiments. As well, CellProfiler’s modules enable more readily configurable complex analyses than MorphoLibJ, such as associating cytoplasm regions (as in Fig 3 ), transcripts (as in Fig 3 ), and other entities to nuclei and measuring a wide variety of morphological properties of each, including intensities, shapes, textures, colocalization metrics, and neighborhood relationships” | concepts[72] |
| concept | CellProfiler Analyst — not defined in this paper's own words; user-friendly tool for classical machine learning on measured features — “CellProfiler can readily generate a large amount of morphological information for each biological entity that is measured. We see advancements in data mining, downstream and apart from CellProfiler, as blossoming in the coming years. Already, 20 laboratories in the field of morphological profiling have gathered for two annual meetings/hackathons (now called CytoData) [ 29 ], collaborated to outline best practices [ 30 ], and begun a community library (Cytominer, https://github.com/cytomining/cytominer ). In addition to our user-friendly tool for classical machine learning based on measured features, CellProfiler Analyst [ 31 ], we have begun creating Deepometry ( http://github.com/broadinstitute/deepometry ), a tool that enables scientists without training in machine learning to perform single-cell phenotype classification using deep learning and other advanced downstream data analytics. Interoperability of CellProfiler with popular notebook tools like Jupyter would allow seamless workflows involving other complementary software tools” | concepts[73] |
| concept | Deepometry — not defined in this paper's own words; planned deep-learning tool for single-cell phenotype classification — “CellProfiler can readily generate a large amount of morphological information for each biological entity that is measured. We see advancements in data mining, downstream and apart from CellProfiler, as blossoming in the coming years. Already, 20 laboratories in the field of morphological profiling have gathered for two annual meetings/hackathons (now called CytoData) [ 29 ], collaborated to outline best practices [ 30 ], and begun a community library (Cytominer, https://github.com/cytomining/cytominer ). In addition to our user-friendly tool for classical machine learning based on measured features, CellProfiler Analyst [ 31 ], we have begun creating Deepometry ( http://github.com/broadinstitute/deepometry ), a tool that enables scientists without training in machine learning to perform single-cell phenotype classification using deep learning and other advanced downstream data analytics. Interoperability of CellProfiler with popular notebook tools like Jupyter would allow seamless workflows involving other complementary software tools” | concepts[74] |
| concept | model zoos — not defined in this paper's own words; community collections of reusable trained models — “Finally, deep learning has revolutionized computer vision and other fields in the past few years [ 16 , 32 ], and bioimaging will be no exception. As noted, already some models trained for specific tasks can be used via CellProfiler, and we expect that over time, more generalizable models will be created that can accomplish useful tasks such as detecting common cellular structures across diverse types of images and experimental setups, as in, for example, the 2018 Data Science Bowl challenge. Community-driven collections of images and ground truth, as well as “model zoos,” will be instrumental for this. We have also begun creating libraries (Keras-ResNet [ https://github.com/broadinstitute/keras-resnet ] and Keras-RCNN [ https://github.com/broadinstitute/keras-rcnn ]) that will provide the foundation for interfaces that allow biologists to annotate, train, and use deep learning models. We expect that over time, these models will reduce the amount of time biologists spend tuning classical image processing algorithms to identify biological entities of interest in images” | concepts[75] |
| concept | time biologists spend tuning classical image processing algorithms — not defined in this paper's own words; effort the authors expect generalizable models to reduce — “Finally, deep learning has revolutionized computer vision and other fields in the past few years [ 16 , 32 ], and bioimaging will be no exception. As noted, already some models trained for specific tasks can be used via CellProfiler, and we expect that over time, more generalizable models will be created that can accomplish useful tasks such as detecting common cellular structures across diverse types of images and experimental setups, as in, for example, the 2018 Data Science Bowl challenge. Community-driven collections of images and ground truth, as well as “model zoos,” will be instrumental for this. We have also begun creating libraries (Keras-ResNet [ https://github.com/broadinstitute/keras-resnet ] and Keras-RCNN [ https://github.com/broadinstitute/keras-rcnn ]) that will provide the foundation for interfaces that allow biologists to annotate, train, and use deep learning models. We expect that over time, these models will reduce the amount of time biologists spend tuning classical image processing algorithms to identify biological entities of interest in images” | concepts[76] |
| concept | GIMP — not defined in this paper's own words; open-source drawing and annotation software used to create reference outlines — “Experienced bioimage analysts drew outlines around nuclear boundaries on each slice of the 3D images and labeled background regions in a different color with GIMP ( https://www.gimp.org ), an open-source drawing and annotation software. These annotated layers were then exported from GIMP as an image. This outline image is converted to 3D objects via a CellProfiler pipeline ( https://github.com/CellProfiler/tutorials/tree/master/Annotation ), and an object label matrix image is exported, in which each object’s voxels are assigned a unique integer value. These label images are referenced as ground truth” | concepts[77] |
Full text — tagged
The reference list is not part of the text we hold for this paper. Our copy was extracted from the publisher's page and the bibliography did not survive that extraction, so the article below ends before its references. Nothing has been removed by us.
CellProfiler 3.0term: Next-generation image processing for biology Abstract CellProfilerterm has enabled the scientific research community to create flexible, modular image analysis pipelinesterm since its release in 2005. Here, we describe CellProfiler 3.0term, a new version of the software supporting both whole-volumeterm and plane-wise analysisterm of three-dimensional (3D) image stacksterm, increasingly common in biomedical research. CellProfilerterm’s infrastructure is greatly improved, and we provide a protocol for cloud-based, large-scale image processingterm. New plugins enable running pretrained deep learning modelsterm on images. Designed by and for biologists, CellProfilerterm equips researchers with powerful computational tools via a well-documented user interface, empowering biologists in all fields to create quantitative, reproducible image analysis workflowsterm.
Introduction Bioimaging software ecosystem Image analysis softwareterm is now used throughout biomedical research in order to reduce subjective biasterm and quantify subtle phenotypesterm when working with microscopy images. Automated microscopesterm are further transforming modern research. Experiments testing chemical compounds or genetic perturbations can reach a scale of many thousands of perturbations, and multidimensional imaging (time-lapse and three-dimensional [3D]) also produces enormous data sets that require automated analysisterm. In light of this data scale, computer algorithmsterm must deliver accurate identification of cells, subcompartments, or organisms and extract necessary descriptive featuresterm (metrics) for each identified object.
Racing to keep up with the advancement of automated microscopy are several classes of biologist-focused image analysis softwareterm, such as companion packages bundled with imaging instruments (e.g., MetaMorph—Molecular Devices, Elements—Nikon), stand-alone commercial image processing tools (e.g., Imaris—Bitplane), and free open-source packages (e.g., ImageJterm/Fijiterm, CellProfilerterm, Icy, KNIMEterm). Commercial softwareterm is often convenient to use, especially when bundled with a microscope. Although cost and lack of flexibility may limit adoption, there is a focus on usability, particularly for applications of interest to the pharmaceutical industry. Still, the proprietary nature of the codeterm in commercial softwareterm limits researchers from knowing how their data is being analyzedterm or modifying the strategy of a given algorithm, if desired.
The open-source biological image analysis software ecosystemterm is thriving [ 1 ]. ImageJterm [ 2 ] was the first and is still the most widely used package for bioimage analysis; several other packages are based on its codebase (most notably, Fijiterm). ImageJterm excels at the analysis of individual images, with a user interface analogous to Adobe Photoshop. Its major strength is its community of users and developers who contribute plugins, although an associated drawback is the sheer number of plugins, with varying degrees of functional overlap, usability, and documentation. Multitasking toolboxes like KNIMEterm [ 3 ] offer a more modular approach, which is better suited to automated workflows. KNIMEterm equips users with a wide breadth of powerful utility, from performing image analysis to data analytics.
CellProfilerterm CellProfilerterm, our open-source software for measuring and analyzing cell images, has been cited more than 6,000 times, currently at a rate of more than 1,000 per year. The first version of CellProfilerterm was introduced in 2005 and published in 2006 [ 4 ]. It is widely adopted worldwide, enabling biologists without training in computer vision or programming to quantitatively measure phenotypes robustly from thousands of images. A second major version of CellProfilerterm, rewritten in Python from its original MATLAB implementation, was published in 2011 [ 5 ] and included methods for tracking cells in movies and measuring neurons, worms, and tissue samples. In 2015, a laboratory unaffiliated with our team rigorously compared 15 free software tools for biological image analysis: CellProfilerterm was ranked first for both usability and functionality [ 6 ].
CellProfilerterm provides advanced algorithms for image analysis, organized as individual modulesterm that can be placed in sequential order to form a pipelineterm. This pipelineterm is then used to identify and measure cells or other biological objects and their morphological featuresterm. CellProfilerterm’s modular design and carefully curated library of image processing and analysis modules benefits biologists in several ways: Reproducibility at scale: CellProfilerterm is designed to produce high-content informationterm for each cell or other object of interest in each image and to apply the same objective analysisterm in high-throughput, e.g., across thousands or millions of images.
Flexible feature extraction: Individual modulesterm measure standard morphological featuresterm such as size, shape, intensity, and texture. Customized combinations of modules can extract even more complex information. As such, CellProfilerterm is commonly used for morphological profiling experimentsterm such as Cell Paintingterm [ 7 , 8 ], which is being adopted in pharmaceutical companies to speed several steps in drug discovery [ 9 ].
Easy to learn: Each of the 70+ modules includes carefully crafted documentation, curated by both imaging and biology experts, to make image processing more approachable and understandable for the average scientist. Further, each individual setting is explained in practical terms to aid researchers in configuring it. The number of modules and settings is carefully limited to avoid overwhelming users, while a plugin systemterm allows the flexibility of a larger array of contributed modules.
Community: CellProfilerterm has an active community of more than 3,000 people on its online question and answer forum. With more than 15,000 posts, users provide feedback that fuels improvements to CellProfilerterm, find pipelinesterm related to their area of research, interact with developers, get input on challenging problems, and improve image analysis skills and knowledge by helping other users design solutions.
Results In the CellProfiler 3.0term release, we introduced methods for analyzing 3D images, using deep learning architectures and cloud computing resources, and other improvements to CellProfilerterm’s usability and capabilities.
High-throughput 3D analysisterm This new version of CellProfilerterm has support for analysis of 3D images in many of its modules ( S1 Fig ). Although open-source software tuned to 3D problems exists (e.g., Vaa3D, BioImageXD, Slicer) [ 10 ], it often emphasizes visualization and rendering; these new 3D capabilities of CellProfilerterm meet the community’s demand for modular high-throughput 3D analysisterm. CellProfiler 3.0term can apply image processing, segmentation, and feature extraction algorithms to entire image volumesterm·var (volumetric analysisterm), in addition to the more typical iterative and separate analysis of two-dimensional slicesterm from a 3D volume (“plane-wise” analysis). Whole-volume algorithmsterm consider 3D neighborhoodsterm and incorporate information from surrounding planes, yielding more accurate resultsterm, but require more available memoryterm·var, particularly for large files. CellProfilerterm’s volumetric algorithms can be configured to account for anisotropic dataterm (in which the distance between Z planes does not match the distance between pixels in the X and Y dimensions). While we focused on adding 3D capability to most of our image processing and feature extraction modules, we will continue increasing the number of CellProfilerterm modules that support image volumesterm·var for situations in which it is not computationally prohibitive.
We developed 3D pipelinesterm to identify cells and subcompartments of cells for a number of experimental situations and sample types across a number of laboratories. We identified nuclei based on a DNA stain ( Fig 1A ) in 3D image stacks of human induced pluripotent stem cells (hiPSCs). After processing by several CellProfilerterm modules ( Fig 1C ), the final results agree well with manually annotated nucleiterm ( Fig 1D ). Results for a variety of images with a range of complexity are shown in Fig 2 , with more detailed views in S2 – S5 Figs. We characterized CellProfilerterm’s segmentation accuracy in two ways: in the first, we used real microscopy images ( Fig 1A , Fig 2A , Fig 2B ) whose ground truthterm was manually annotated by an expert image analyst; such images are realistic, but the manual annotation introduces some subjectivity. We therefore also used synthetic imagesterm ( Fig 2C , Fig 2D )[ 11 , 12 ], which, depending on the model used to create them, may not perfectly represent real microscopy images but whose ground truthterm can be unambiguously known.
Volumetric processing for 3D images of DNA-stained nuclei of hiPSCs using CellProfiler 3.0term. Images are from the Allen Institute for Cell Science, Seattle, and available from the Broad Bioimage Benchmark Collection ( https://data.broadinstitute.org/bbbc/BBBC034/ ). (A) Original 3D image of nuclei monolayer prior to analysis. (B) Evaluation of CellProfiler 3.0term performance in comparison to the MorphoLibJterm plugin in Fijiterm software. Both were compared to manually annotated ground truthterm using CellProfilerterm’s MeasureImageOverlapterm module. (C) Selected CellProfiler 3.0term image processing modules used for hiPSC nucleus segmentation. Figure labels: RH (“RemoveHoles”), EorS Features (“EnhanceOrSuppressFeatures”). (D) Ground truthterm obtained by manual annotation of each Z-slice using GIMPterm software. (E) Image processing done using Fijiterm’s MorphoLibJterm plugin (macro code is presented in S1 Table ). 3D, three-dimensional; hiPSC, human induced pluripotent stem cell.
Examples of 3D image segmentation produced by CellProfiler 3.0term, across two experimental systems and two sets of synthesized images. Three focal planes shown for each. Raw images (left) and CellProfilerterm outputs (right) showing nuclei of mouse embryo blastocyst (A), mouse trophoblast stem cells (B), and synthetic imagesterm of HL60 cell lines (C) and (D). More information about segmentation steps used for these images can be found in S2 – S5 Figs. (E) Comparison of the segmentation accuracy of CellProfiler 3.0term and Fijiterm’s plugin MorphoLibJterm, based on the Rand indexterm·var of the processed image and its ground truthterm (out of a total of 1.0). Object accuracy comparisons of these same images may be found in S6 Fig and S3 File. 3D, three-dimensional; hiPSC, human induced pluripotent stem cell.
To determine how well the segmented objects agreed with ground truthterm, CellProfilerterm’s “MeasureImageOverlapterm” module was used to calculate the plane-wise Rand indexterm [ 13 ], a performance metric of accuracy ( Fig 1B , Fig 2E ). Rand indexterm·var values showed good agreement (0.919–0.976) between each tested image and its ground truthterm. The results produced by CellProfiler 3.0term were comparable to results produced by the commonly used Fijiterm plugin MorphoLibJterm (0.930–0.977) ( Fig 1B , Fig 2E and S2 – S5 Figs; the MorphoLibJterm macro codes are provided in S1 Table ). We demonstrate several kinds of analysis, including analyses of cell count in a time series that was synthetically generated [ 11 , 14 ]( S5 Fig ); identification and quantification of children objects inside parent objects, such as speckles of transcripts within cells ( Fig 3 ); and measurement of various features of hiPSCs located at the center and the edge of the cell colony ( Fig 4 ).
Segmentation steps for the quantification of transcripts per cell within a 3D blastocyst. Images were captured of a mouse embryo blastocyst cell membrane stained with WGA and FISH for GAPDH transcripts. (A) Original 3D image of blastocyst cell membrane prior to analysis. (B) CellProfiler 3.0term image processing modules used for membrane image processing. Figure labels: RH (“RemoveHoles”), Close (“Closing”), Erode (“Erosion”), Mask (“MaskImage”), Math (“ImageMath”), EorS Features (“EnhanceOrSuppressFeatures”). (C) Nuclei after segmentation by CellProfilerterm, as viewed in Fijiterm. (D) Segmentation of cells after setting nuclei as seeds by CellProfilerterm, as viewed in Fijiterm. (E) Segmentation of GAPDH transcript foci using CellProfilerterm, as viewed in Fijiterm. (F) Examples of analysis that can be done by CellProfilerterm: (top) cell volume relative nucleus volume, (middle) GAPDH transcript quantity in each cell using CellProfilerterm’s “RelateObjects” module, (bottom) number of GAPDH transcripts in Z-plane (bin size = 2.5 μm). The underlying measurements may be downloaded as S1 File . Images were provided by Javier Frias Aldeguer and Nicolas Rivron from Hubrecht Institute , Netherlands , and are available from the Broad Bioimage Benchmark Collection ( https://data.broadinstitute.org/bbbc/BBBC032/ ). 3D, three-dimensional; FISH, fluorescent in situ hybridization; GAPDH, glyceraldehyde 3-phosphate dehydrogenase; WGA, wheat germ agglutinin.
Segmentation and analysis of 3D hiPSC images using CellProfiler 3.0term. DNA channel showing nuclei (A), CellMaskDeepRed channel showing membrane (B), and GFP channel showing beta-actin (C) at the center (left) and edge (right) of the hiPSC colony. (D) Various measurements obtained from the samples are shown; note that cells touching the edge of each image are excluded from this analysis. The underlying measurements may be downloaded as S2 File . Images are from the Allen Institute for Cell Science , Seattle , and are available from the Broad Bioimage Benchmark Collection ( https://data.broadinstitute.org/bbbc/BBBC034/ ) . 3D, three-dimensional; GFP, green fluorescent protein; hiPSC, human induced pluripotent stem cell.
All pipelinesterm, annotated with notes to understand the function of each module, are provided at https://github.com/carpenterlab/2018_mcquinpersName_PLOSBio . All raw images, together with ground truthterm annotations used to test CellProfiler 3.0term performance, are publicly available for further community algorithm development in the Broad Bioimage Benchmark Collection [ 15 ], as indicated in the legends for Fig 1 and S2 – S5 Figs.
Support for deep learning Convolutional neural networksterm (CNNsterm) are a type of deep learning modelterm that transforms input images into outputs specified by the problem typeterm·var [ 16 ]. For instance, image classification modelsterm transform images into categorical labelsterm [ 17 ], while image segmentation modelsterm transform images into segmentation masksterm [ 18 ]. CNNsterm are now widely used to solve many computer vision tasks, given their ability to produce accurate outputs after learning from examples. CellProfilerterm now can be configured to make use of cutting-edge CNNsterm to analyze biomedical images. While CellProfilerterm does not yet incorporate user-friendly functionalities to train neural networks, various models that have been already trained by researchers can be run inside CellProfilerterm.
Running neural network models requires the installation of certain deep learning frameworksterm that are distributed separately, such as TensorFlowterm or Caffeterm. TensorFlowterm [ 19 ] is an open-source software libraryterm for machine learning that interfaces with Python and is compatible with CellProfilerterm when installed from source on Linux, Mac, and more recently, Windows. Caffeterm [ 20 ] is a deep learning frameworkterm designed for high-performance neural networks and is primarily available for Linux systems. Some network models may need special graphics processing units (GPUs) installed and configured in the system to run the computations efficiently, but this is not always required. Fortunately, both TensorFlowterm and Caffeterm can easily switch between running on GPUs and traditional central processing units (CPUs) just by changing the corresponding configuration.
We created the CellProfiler 3.0term module ClassifyPixels-Unetterm to segment nuclei in images stained with DNA labels ( https://github.com/CellProfilerterm/CellProfiler-pluginsterm ). This plugin implements a U-Netterm[ 18 ] model using TensorFlowterm and can be run on CPUs. We have also provided the network architecture with training routines in case users have their own annotated images to learn a segmentation model for different images and objects of interest ( https://github.com/carpenterlab/unet4nuclei ). The ClassifyPixels-Unetterm module classifies pixels into one of three classes: backgroundterm, nucleus interiorterm, or nuclear boundaryterm ( S7 Fig ). A pretrained network for nuclei segmentation is available for download and is automatically loaded by the plugin; a pipelineterm and image to run this are available as S4 File .
We also created a CellProfiler 3.0term module, MeasureImageFocusterm, in collaboration with Google Accelerated Science, who trained a model to detect focus in images [ 21 ]. The module displays a table with the predicted focus score and certainty for the whole image, as well as a figure with the focus scores and corresponding certainties of individual 84 × 84 patches represented by color and opaqueness. It uses TensorFlowterm as its underlying deep learning frameworkterm. Independently, Sadanandan and colleagues created a CellProfiler 2.2term.0 module—CellProfiler-Caffe bridge—that enables running a pretrained model for cell segmentation within a CellProfilerterm pipelineterm [ 22 ].
Cloud computing We created Distributed-CellProfilerterm ( https://github.com/CellProfilerterm/Distributed-CellProfilerterm ), a script-based interfaceterm that allows running thousands of batches of images through CellProfilerterm in parallel on Amazon Web Servicesterm (AWSterm; S8 Fig ). While Distributed-CellProfilerterm does require basic knowledge of AWSterm and interaction with the command line, it is well documented and has been successfully run by biologists without formal computational training. The script handles infrastructure creation and removal as well as creation and storage of logs, allowing users without access to a local cluster computing environment to analyze large data sets with only minimal time devoted to having to set up those resources. Sample pipelinesterm and configuration files are available as S5 File .
Improvements for CellProfiler 3.0term Plug-ins: CellProfiler-pluginsterm is a new repositoryterm for the community to share and distribute new CellProfilerterm modules ( https://github.com/CellProfilerterm/CellProfiler-pluginsterm ).
Documentation: All of CellProfilerterm’s documentation was updated for content and readability; detailed help is available for 100% of module configuration options (excluding plugins).
New image processing features: CellProfiler 3.0term introduces an extended suite of modules for feature detection, feature extraction, filtering and noise reduction, image processing, image segmentation, and mathematical morphology operations.
Infrastructure improvements: The project team reengineered major core components of CellProfilerterm. CellProfilerterm’s codebase was trimmed down, in part because of better integration with Python’s scientific community. We have adopted and contributed to the standard libraries of the scientific Python communityterm, including NumPy, SciPy, and scikit-image. CellProfilerterm’s code is now 100% Python, which improves interoperability with the robust Python scientific ecosystem and simplifies third-party contributions. As well, we upgraded support to 64-bit on Linux, MacOS, and Windows, and a continuous integration processterm ensures the software is well tested on a variety of platforms.
We made substantial progress simplifying CellProfilerterm’s installation. In addition to our previously existing Mac and Windows builds, a Python wheelterm is now available from the Python Package Index, and a Docker imageterm is now available from Docker Hub. In an effort to expand CellProfilerterm’s flexibility, we made CellProfilerterm much simpler to compile on a variety of familiar and unusual platforms by requiring fewer dependencies and only using ubiquitous build systems.
Educational resources: CellProfilerterm’s many examples and tutorials are now publicly available on GitHub ( https://github.com/CellProfilerterm/examples and https://github.com/CellProfilerterm/tutorials ) and have been updated for compatibility with CellProfiler 3.0term.
Speed: CellProfiler 3.0term’s processing speed is faster than version 2.2 on the most common types of pipelinesterm; the degree of difference depends on the exact modules involvedterm·var: CellProfiler 3.0term ran at a comparable or faster speed than CellProfiler 2.2term for 11 of 16 example pipelinesterm tested ( S9 Fig ). While the total amount of time needed to run the five pipelinesterm shown in S9 Fig was comparable between CellProfilerterm and MorphoLibJterm (482 versus 542 seconds), the relative speed was highly specific to the individual pipelineterm ( S6 File ), ranging from 2× faster in CellProfilerterm to 6× faster in MorphoLibJterm ( S2 Table ). In addition, CellProfilerterm can run multiple images in parallel, depending on the individual’s number of threads, computing powerterm·var, and access to cloud computing resources, making it suited to large-scale experiments. As well, CellProfilerterm’s modules enable more readily configurable complex analyses than MorphoLibJterm, such as associating cytoplasm regions (as in Fig 3 ), transcripts (as in Fig 3 ), and other entities to nuclei and measuring a wide variety of morphological properties of each, including intensities, shapes, textures, colocalization metrics, and neighborhood relationships (as in Fig 4 ).
Future directions CellProfilerterm is mature software serving a large community and making an impact through its thousands of users’ biological discoveries. It has been involved in the discovery of potential life-saving drugs for infectious diseases, leukemia, and cerebral cavernous malformation [ 23 – 27 ] and in clinical trials for hematological malignancies [ 28 ] and will continue to fuel basic and applied research around the world.
CellProfilerterm can readily generate a large amount of morphological information for each biological entity that is measured. We see advancements in data mining, downstream and apart from CellProfilerterm, as blossoming in the coming years. Already, 20 laboratories in the field of morphological profiling have gathered for two annual meetings/hackathons (now called CytoData) [ 29 ], collaborated to outline best practices [ 30 ], and begun a community library (Cytominer, https://github.com/cytomining/cytominer ). In addition to our user-friendly tool for classical machine learning based on measured features, CellProfiler Analystterm [ 31 ], we have begun creating Deepometryterm ( http://github.com/broadinstitute/deepometryterm ), a tool that enables scientists without training in machine learning to perform single-cell phenotype classification using deep learning and other advanced downstream data analytics. Interoperability of CellProfilerterm with popular notebook tools like Jupyter would allow seamless workflows involving other complementary software tools.
Finally, deep learning has revolutionized computer vision and other fields in the past few years [ 16 , 32 ], and bioimaging will be no exception. As noted, already some models trained for specific tasks can be used via CellProfilerterm, and we expect that over time, more generalizable models will be created that can accomplish useful tasks such as detecting common cellular structures across diverse types of images and experimental setups, as in, for example, the 2018 Data Science Bowl challenge. Community-driven collections of images and ground truthterm, as well as “model zoosterm,” will be instrumental for this. We have also begun creating libraries (Keras-ResNet [ https://github.com/broadinstitute/keras-resnet ] and Keras-RCNN [ https://github.com/broadinstitute/keras-rcnn ]) that will provide the foundation for interfaces that allow biologists to annotate, train, and use deep learning modelsterm. We expect that over time, these models will reduce the amount of time biologists spend tuning classical image processing algorithmsterm to identify biological entities of interest in images.
Materials and methods Blastocyst and trophoblast cell imaging Images were kindly provided by Javier Frias Aldeguer and Nicolas Rivron of Hubrecht Institute for Developmental Biology and Stem Cell Research and Li Linfeng of MERLN Institute for Technology-Inspired Regenerative Medicine. As per Rivron and colleagues [ 33 ], mouse embryos (3.5 dpc) were fixed right after isolation from the mother’s uterus. Fixation was performed using 4% PFA in RNAse-free PBS containing 1% acetic acid. ViewRNA ISH Cell Assay kit (cat# QVC0001) was used for performing smFISH on the embryos. The protocol includes steps of permeabilization and protease treatment as well as probes, preamplifier, amplifier, and label hybridizations. Embryos were then mounted in Slowfade reagent (Thermofisher cat# S36937) and directly imaged in a PerkinElmer Ultraview VoX spinning disk microscope in confocal mode by using a 63×/1.40 NA oil immersion lens.
hiPSC culture, staining and imaging Images were acquired by collaborators from the Allen Institute for Cell Science, Seattle, as per Roberts and colleagues [ 34 ]. Briefly, wild-type C (WTC) hiPSCs were cultured in a feeder-free system on tissue culture dishes or plates coated with GFR Matrigel (Corning) diluted 1:30 in cold DMEM/F12 (Gibco). Undifferentiated cells were maintained with phenol red containing mTeSR1 media (85850, STEMCELL Technologies) supplemented with 1% (v/v) penicillin-streptomycin (P/S; Gibco). Cells were not allowed to reach confluency greater than 85% and are passaged every 3–4 days by dissociation into single-cell suspension using StemPro Accutase (Gibco). When in single-cell suspension, cells were counted using a Vi-CELL Series Cell Viability Analyzer (Beckman Coulter). After passaging, cells were replated in mTeSR1 supplemented with 1% P/S and 10 μM ROCK inhibitor (Stemolecule Y-27632, Stemgent) for 24 hours. Media is replenished with fresh mTeSR1 media supplemented with 1% P/S daily. Cells were maintained at 37°C and 5% CO2. Cells were maintained with phenol red–free mTeSR1 media (05876, STEMCELL Technologies) 1 day prior to live cell imaging.
Three to four days after cells are plated and mature and healthy colonies are observed on 96- and 24-well imaging plates, the cells are stained with NucBlue Live ready probe reagent ( R37605 , ThermoFisher) and CellMask Deep Red plasma membrane stain ( C10046 , ThermoFisher) to visualize DNA and plasma membrane, respectively. The protocol is available online: http://www.allencell.org/uploads/8/1/9/9/81996008/sop_for_cellmask-and-nucblue_v1.0_1.pdf . Phenol red–free mTeSR1 is preequilibrated to 37°C and 5% CO2. 1X NucBlue solution made in preequilibrated phenol red–free mTeSR1 is spun for 60 minutes at 20,000 g. The 2X and 10X working stocks of CellMask Deep Red lot #1730970 and #1813792, respectively, are made in 1X NucBlue solution. All solutions are kept at 37°C and 5% CO2 until used. The 100 μL and 400 μL of NucBlue solution are added per well of 96-well imaging plates and 24-well imaging plates, respectively, and incubated at 37°C and 5% CO2 for 20 minutes. An equal amount of CellMask Deep Red working stock is added to the wells containing NucBlue solution. Final dye concentrations in the wells are 1X NucBlue and 1X and 5X CellMask Deep Red lots #1730970 and #1813792, respectively. Cells are incubated at 37°C and 5% CO2 for 10 minutes and gently washed with preequilibrated phenol red–free mTeSR1. Fields of view as shown in Fig 4 that are acquired near the edge (and the center as a control) of hiPSC colonies receive an additional photoprotective cocktail treatment which serves to minimize singlet oxygen and free radical formation. The photoprotective cocktail is used at a working concentration of 0.3 U/ml (1:100) OxyFluor as defined by the OxyFluor product insert, with the addition of 10 mM sodium lactate and 1 mM ascorbic acid (OxyFluor OF-0005, Oxyrase).
As per Roberts and colleagues [ 34 ], cells were imaged on a Carl Zeiss spinning disk microscope with a Carl Zeiss 20×/0.8 NA plan APOCHROMAT or 100×/1.25 W C-APOCHROMAT Korr UV Vis IR objective, a CSU-X1 Yokogawa spinning disk head, and Hamamatsu Orca Flash 4.0 camera. Microscopes were outfitted with a humidified environmental chamber to maintain cells at 37°C with 5% CO2 during imaging. Cells are imaged immediately following the wash step and for up to 2.5 hours after dye addition on a Zeiss spinning disk microscope at 100× with the following general settings: 405 nm at 0.28 mW, 200 ms exposure; 638 nm at 2.4 mW, 200 ms exposure; acquiring each channel at each z-step.
Generation of ground truthterm annotations Experienced bioimage analysts drew outlines around nuclear boundaries on each slice of the 3D images and labeled backgroundterm regions in a different color with GIMPterm ( https://www.gimpterm.org ), an open-source drawing and annotation software. These annotated layers were then exported from GIMPterm as an image. This outline image is converted to 3D objects via a CellProfilerterm pipelineterm ( https://github.com/CellProfilerterm/tutorials/tree/master/Annotation ), and an object label matrix image is exported, in which each object’s voxels are assigned a unique integer value. These label images are referenced as ground truthterm.
Supporting information Overview of modules available in CellProfilerterm 3.1.0 for 3D image analysis. 3D, three-dimensional.
(TIF) Click here for additional data file.
Images are available from the Broad Bioimage Benchmark Collection ( https://data.broadinstitute.org/bbbc/BBBC032/ ), as in Fig 2A of the main paper. (A) Original 3D image of blastocyst nuclei prior to analysis. (B) Evaluation of CellProfiler 3.0term performance in comparison to the MorphoLibJterm plugin in Fijiterm software. Both were compared to manually annotated ground truthterm using CellProfilerterm’s MeasureImageOverlapterm module. (C) CellProfiler 3.0term image processing modules used for blastocyst nuclei segmentation. (D) Ground truthterm obtained by manual annotation of each Z-slice using GIMPterm software. (E) Image processing done using Fijiterm’s MorphoLibJterm plugin (macro code is presented in S1 Table ). Images were obtained using PerkinElmer Ultraview VoX spinning disk microscope with a 63× immersion objective (distance between Z-slices = 0 . 5 μ m) and provided by Javier Frias Aldeguer and Nicolas Rivron from Hubrecht Institute , Netherlands . 3D, three-dimensional.
(JPG) Click here for additional data file.
Images are available from the Broad Bioimage Benchmark Collection ( https://data.broadinstitute.org/bbbc/BBBC033/ ), as in Fig 2B of the main paper. (A) Original 3D stem cell nuclei image prior to analysis. (B) Evaluation of CellProfiler 3.0term performance in comparison to the MorphoLibJterm plugin in Fijiterm software. Both were compared to manually annotated ground truthterm using CellProfilerterm’s MeasureImageOverlapterm module. (C) CellProfiler 3.0term image processing modules used for stem cell nuclei. (D) Ground truthterm obtained by manual annotation of each Z-slice using GIMPterm software. (E) Image processing done using Fijiterm’s MorphoLibJterm plugin (macro code is presented in S1 Table ). Images were obtained using a PerkinElmer Ultraview VoX spinning disk microscope with a 63× oil immersion objective (distance between Z-slices = 0 . 5 μ m) and provided by Javier Frias Aldeguer and Nicolas Rivron from Hubrecht Institute , Netherlands , and ground truthterm was annotated by Li Linfeng from MERLN Institute , Netherlands . 3D, three-dimensional.
(JPG) Click here for additional data file.
Images are available from the Broad Bioimage Benchmark Collection ( https://data.broadinstitute.org/bbbc/BBBC024/ ), as in Fig 2C of the main paper. Synthetic imagesterm with 75% clustering probability and low SNR were chosen for analysis. The data set was generated using CytoPacq [ 12 ] set up to simulate a Zeiss Axiovert S100 microscope (objective Zeiss 63×/1.40 Oil DIC) attached to confocal unit Atto CARV and CCD camera Micromax 1300-YHS. (A) Original 3D image of HL60 nuclei prior to analysis. (B) Evaluation of CellProfiler 3.0term performance in comparison to the MorphoLibJterm plugin in Fijiterm software. Both were compared to manually annotated ground truthterm using CellProfilerterm’s MeasureImageOverlapterm module. (C) CellProfiler 3.0term image processing modules used for HL60 cell nucleus segmentation. (D) Computer-generated ground truthterm. (E) Image processing done using Fijiterm’s MorphoLibJterm plugin (macro code is presented in S1 Table ). 3D, three-dimensional; CCD, charge-coupled device; SNR, signal-to-noise ratio.
(JPG) Click here for additional data file.
Images are taken from the Broad Bioimage Benchmark Collection ( https://data.broadinstitute.org/bbbc/BBBC035/ ), as in Fig 2D of the main paper. (A) Original 3D image of HL60 nuclei prior to analysis. (B) CellProfiler 3.0term image processing modules used for HL60 cell nucleus segmentation. (C) Watershed obtained using Fijiterm’s MorphoLibJterm plugin (macro code is presented in S1 Table ). (D) Computer-generated ground truthterm. (E) Number of identified nuclei in six 3D images representing six different time points. (F) Evaluation of CellProfiler 3.0term performance (average and standard deviation of six images) in comparison to Fijiterm’s MorphoLibJterm plugin. Both were compared to manually annotated ground truthterm using CellProfilerterm’s MeasureImageOverlapterm module. The data set was created by Vladimir Ulman and David Svoboda (Masaryk University , Czech Republic) using MitoGen , part of CytoPacq [ 12 ] , to model a Zeiss Axiovert S100 microscope attached to confocal unit Atto CARV with a Micromax 1300-YHS camera with a Plan-Apochromat 40×/1 . 3 (oil) objective lens [ 11 , 14 ] . 3D, three-dimensional.
(JPG) Click here for additional data file.
The fraction of nuclei correctly identified relative to their ground truthterm was assessed for both CellProfilerterm (solid line) and MorphoLibJterm (dashed line) for the results shown in Fig 1 and S2 – S5 Figs. A nucleus was considered correctly segmented at a given threshold if the intersection of the voxels of the ground truthterm and segmented nuclear volumes was greater than the threshold times the union of the voxels; small errors in segmentation are tolerated at lower thresholds but not at higher thresholds. CellProfilerterm met or exceeded the fraction correctly identified for most thresholds for 4 of 5 test images. Images and code needed to reproduce these results are available as S3 File .
(PNG) Click here for additional data file.
Image is available from the Broad Bioimage Benchmark Collection ( https://data.broadinstitute.org/bbbc/BBBC022/ , filename XMtest_B12_s2_w19F7E0279-D087-4B5E-9899-61971C29CB78.tif, see S4 File ). The U-Netterm model was trained using 150 manually annotated DAPI images from the same collection. Implementation and training framework is available at https://github.com/carpenterlab/unet4nuclei . (A) The prediction for the three classes (backgroundterm, boundary, and nuclei) is calculated for each image. (B) Raw image and nuclei segmentation using ClassifyPixels-Unetterm and IdentifyPrimaryObjects modules, with objects touching the edge excluded. Pipelineterm and image available as S4 File .
(PNG) Click here for additional data file.
A data set of seventeen 384-well plates was processed using Distributed-CellProfilerterm on an AWSterm cluster. Each plate comprised 3,456 five-channel images (2,160 × 2,160 pixels). A CellProfilerterm pipelineterm was run on each image to identify cells and then extract measurements per cell. In all, 12,415,665 cells were identified, and 2,191 measurements were made per cell. It would have taken more than five months to analyze the data set using a single machine with 16 vCPUs. Using a cluster of 195 such machines on AWSterm, this data set was processed in less than 21 hours and cost $765 in total. The graph shows the number of pending images over the 21-hour period of processing this data set. The configuration files used to process this data set are provided in S5 File ). AWSterm, Amazon Web Servicesterm; vCPU, virtual central processing unit.
(PNG) Click here for additional data file.
(Toward the left: CellProfiler 3.0term is faster; toward the right: CellProfiler 2.2term is faster). We compared the performance of example pipelinesterm (available at https://github.com/CellProfilerterm/examples and http://cellprofilerterm.org ) for CellProfiler 2.2term and 3.0 on OS X 10.12.6 (2.8 GHz Intel Core i7 and 16 GB 1600 MHz DDR3.). The figure above shows the difference of mean runtimes between CellProfiler 3.0term and 2.2 across 10 identical image sets. CellProfiler 3.0term demonstrates improved or comparable performance to CellProfiler 2.2term in 11 of 16 example pipelinesterm, and these represent the more commonly used applications.
(PNG) Click here for additional data file.
Macro code constructed in the MorphoLibJterm plugin for Fijiterm software that was used for analysis of 3D image examples presented in Fig 1 and S2 – S5 Figs.
(XLSX) Click here for additional data file.
Units of time are in seconds. One image representing the 72-hour time point (72 hours) was used to compare CellProfiler 3.0term and Fijiterm presented in S5 Fig .
(XLSX) Click here for additional data file.
Measurements of mouse blastocyst cells and GAPDH transcript foci created by CellProfilerterm; these serve as the underlying data for Fig 3F . GAPDH, glyceraldehyde 3-phosphate dehydrogenase.
(XLSX) Click here for additional data file.
Per cell measurements of hiPSCs created by CellProfilerterm; these serve as the underlying data for Fig 4D . hiPSC, human induced pluripotent stem cell.
(XLSX) Click here for additional data file.
A file to reproduce the results presented in S6 Fig . This contains the ground truthterm images, CellProfiler-produced segmentations, and MorphoLibJ-produced segmentations, as well as a Jupyter notebook that can be run from the directory once unzipped to replicate the code.
(ZIP) Click here for additional data file.
Example pipelineterm and image needed to run the ClassifyPixels-Unetterm module.
(ZIP) Click here for additional data file.
These pipelinesterm and files can be used to run Distributed-CellProfilerterm; they are specifically configured to run the Cell Paintingterm assay [ 7 ]. AWSterm, Amazon Web Servicesterm.
(ZIP) Click here for additional data file.
CPU and wall-clock runtimes for individual CellProfilerterm modules in the example pipelinesterm; the summary of this data can be seen in S2 Table . 3D, three-dimensional; CPU, central processing unit (XLSX) Click here for additional data file.