C++

Description

A commercial image analysis software. It's interface allows to easily perform measurements and image analysis. Your actions can be recorded and a macro (in a basic script language) can then be created. Almost no knowledge in programming is needed. You can also use python. A SDK is also available to develop stand alone applications in c++. Additional modules allow to use specific operations (3D operators... Examples of available categories of operators : filtering, edge detection, mathematical morphology, segmentation, Frequency operations, mathematical/logical operations, measurements...

need a thumbnail
Description

An exponential curve fitting library used for Fluorescence Lifetime Imaging (FLIM) and Spectral Lifetime Imaging (SLIM), available as:

Publications:

ITK

Description

ITK is an open-source, cross-platform system that provides developers with an extensive suite of software tools for image analysis.

Developed through extreme programming methodologies, ITK employs leading-edge algorithms for registering and segmenting multidimensional data. It is widely used and contributed in the medical imaging field.

Strengths

Highly optimized C++, well commented Consistently updated (new) algorithms many tools and softwares are built upon it connected with VTK Insight Journal (open code and sample data) Extensive list of examples & tutorials

Limitations

yet detached from the bioimage analysis world hard to use for end users without development skills

itk
Description

This library gives the numpy-based infrastructure functions for image processing with a focus on bioimage informatics. It provides image filtering and morphological processing as well as feature computation (both image-level features such as Haralick texture features and SURF local features). These can be used with other Python-based libraries for machine learning to build a complete analysis pipeline.

Mahotas is appropriate for users comfortable with programming or builders of end-user tools.

==== Strengths

The major strengths are in speed and quality of documentation. Almost all of the functionality is implemented in for multiple dimensions. It can be used with other Python packages which provide additional functionality.

Mahotas and all packages on which it relies are open-source.

Description
A General purpose image processing toolkit written in C++ based on ITK, VTK, Qt, and Boost. Main features: algorithms for cell segmentation, cell tracing, cell tracking, and vessel tracing. Registration and mosaicing algorithms for large scale datasets. Visualization tools actively linked to inspect and edit results. Strengths: - Open-source, free, multi platform, code is highly parallelized, uses git for version control - Large scale processing, also efficient visualization of such datasets. - Active learning module for classification - Most of the algorithms have been extended to handle 16-bit images, and 3D Images. - Possibility to create complex pipelines thanks to it’s modular architecture - Editing tools are designed to save the editing operation which can later be used to validate the algorithms performance - Advance preprocessing algorithms like curvelets, tensor voting, and wrappers around ITK-algorithms - Multiple viewers included to inspect results such as: Histograms, scatter plots, tables, kymograph, all of them linked together. - Strong emphasis to work on multichannel images (up to 40 channels) - Rich number of cell features included Weakness: - GUI is suboptimal compared to commercial packages. - Tracking module requires an external library CPLEX. - No support for brightfield images - No native interoperability with other software packages - More documentation needed / tutorial needed
need a thumbnail