About ImageC?
ImageC a open source software for high throughput bioimage analysis
ImageC as a direct successor of EVAnalyzer provides an easy to use graphical user interphase (GUI) enabling the compilation of image processing pipelines for Object detection and Quantification from various types of microscopic images, particularly Brightfield images, fluorescence images and Histological images. It was optimized within a group focused on nanovesicles and therefore offers a powerful set of templates optimized for single vesicle quantification in diverse in vitro and in vivo settings.
Is ImageC suitable for me?
There are diverse commercial or open access image processing applications. What is special about ImageC? Is it the best program to help me to quantify my imaging data?
High throughput analysis of biological images
ImageC is implemented in C++, one of the fastest programming languages and efficiently uses all available CPU resources (multi threading support). With the focus on hight throughput analyzes, ImageC allows processing times down to 0.2 seconds per image, allowing the analysis of thousands of images in a reasonable time.
ImageC enables object detection and quantification in fluorescence images. Analysis and cross channel quantification can be applied to any number of channels. e.g. Measurement of fluorescence intensity per cell.
ImageC enables the analysis of huge histological images, taken by fluorescence and light microscopy. e.g.: Color picker enables to distinguish cellular compartments based on color.
All common image formats used by different microscope manufacturers are supported thanks to BioFormats integration.
ImageC automatically extracts underlying image infos (e.g. channel infos, Z-stack infos, etc. ) which allows to directly use multi channel (c, t and z-stack) images.
Big data processing / organization
ImageC stores all the pipeline results into an integrated in-process SQL database (DuckDb) using a predefined data structure. The flexibility of the database matched with an easy to use GUI enables basic data postprocessing and comparison.
The data are stored as an compressed database file and can be exported for further processing to R or Excel. Custom export templates can be used for the creation of individual data sets.
Automated image grouping based on well formats, image names using regex or directory structure can help to organize data output. AVG, MEDIAN, MAX, MIN, STDEV, SUM and CNT are automatically calculated from multiple images within a group.
ImageC allows to define data filters, removing images from the report based on customized criteria. e.g. remove Images without cells
ImageC can generate heatmaps of images or image groups (e.g. plates. wells), enabling a quick assessment of the data.
Flexible / easy creation of image processing pipelines with inclusion of AI
ImageC enables the creation of individual image processing pipelines for object detection. A set of widely used image processing algorithms ported from ImageJ, including background subtraction algorithms, filtering, edge detection and manual as well as auto-threshold are implemented and can be used for pipeline creation.
ImageC offers a live preview enabling to monitor the impact of all image processing steps within the pipelines and thereby provides transparent and understandable object detection.
In addition to classical image processing and thresholding algorithms ImageC supports object detection and classification based on AI. ImageC supports the ONNX container format with net hight and with of 640 x 640 and a stride size of 3.
ImageC is designed for reproducible image analysis.
ImageC generates user defined control images, for documentation and internal control.
EVAnalyzer and its successor ImageC where created within a research group focused on extracellular vesicles. ImageC provides powerful pipelines especially for single vesicle imaging applications.
Work in progress and future perspective
ImageC is prepared for multi channel image processing. In future releases the support for time stack analysis (videos) including object tracing will be supported.
It is planned to implement a distance calculator algorithm which allows to calculate the distance between multiple objects.
The set of supported preprocessing algorithms will be extended in future releases based on the user needs.
In future releases it is planned to add basic mathematic operations in the data report viewer.