Re-occurs among biii.info tags (visualisation, rendering, viewer, classification, ...)|ToDo: Clear up relation between Classification, Clustering, and Prediction and recognition (also in main EDAM)

## ImJoy

ImJoy is a plugin powered hybrid computing platform for deploying deep learning applications such as advanced image analysis tools. ImJoy runs on mobile and desktop environment cross different operating systems, plugins can run in the browser, localhost, remote and cloud servers.With ImJoy, delivering Deep Learning tools to the end users is simple and easy thanks to its flexible plugin system and shareable plugin URL. Developers can easily add rich and interactive web interfaces to existing Python code.

- Read more about ImJoy
- Log in or register to post comments
- 43 views

## CRImage

CRImage a package to classify cells and calculate tumour cellularity

CRImage provides functionality to process and analyze images, in particular to classify cells in biological images. Furthermore, in the context of tumor images, it provides functionality to calculate tumour cellularity.

- Read more about CRImage
- Log in or register to post comments
- 25 views

## McLuigi

Multicut workflow for large connectomics data. Using luigi for pipelining and caching processing steps. Most of the computations are done out-of-core using hdf5 as backend and implementations from nifty

- Read more about McLuigi
- Log in or register to post comments
- 9 views

## Spine classification based on kernel density estimation

We propose to use a kernel density estimation (KDE) based approach for classification. This non-parametric approach intrinsically provides the likelihood of membership for each class in a principled manner. The implementation was used in Ghani2016. Any papers using this code should cite Ghani2016 accordingly. The software has been tested under Matlab R2013b.

Sample Data: Annotated two-photon images of dendritic spines

- Read more about Spine classification based on kernel density estimation
- Log in or register to post comments
- 24 views

## VIGRA

VIGRA is a free C++ and Python library that provides fundamental image processing and analysis algorithms. Its generic architecture allows it to be used in many different application contexts and ecosystems. It is designed as an intelligent library (using the C++ template mechanism) which allows users to write code at a fairly high level of abstraction and optimizes away the abstraction overhead upon compilation. It can therefore work efficiently on very large data and forms the basis of ilastik and CellCognition.

**Strengths**: open source, high quality algorithms, unlimited array dimension, arbitrary pixel types and number of channels, high speed, well tested, very flexible, easy-to-use Python bindings, support for many common file formats (including HDF5)

**Limitations**: no GUI, C++ not suitable for everyone, BioFormats not supported, parallelization requires external control

**Images and Multi-dimensional Arrays**: templated image data structures for arbitrary pixel types, fixed-size vectors multi-dimensional arrays for arbitrary high dimensions pre-instantiated images with many different scalar and vector valued pixel types (byte, short, int, float, double, complex, RGB, RGBA etc.) 2-dimensional image iterators, multi-dimensional iterators for arbitrary high dimensions, adapters for various image and array subsets

**input/output of many image file formats**: Windows BMP, GIF, JPEG, PNG, PNM, Sun Raster, TIFF (including 32bit integer, float, and double pixel types and multi-page TIFF), Khoros VIFF, HDR (high dynamic range), Andor SIF, OpenEXR input/output of images with transparency (alpha channel) into suitable file formats. comprehensive support for HDF5 (input/output of arrays in arbitrary dimensions)

**continuous reconstruction of discrete images using splines**: Just create a SplineImageView of the desired order and access interpolated values and derivative at any real-valued coordinate.

**Image Processing**: STL-style image processing algorithms with functors (e.g. arithmetic and algebraic operations, gamma correction, contrast adaptation, thresholding), arbitrary regions of interest using mask images image resizing using resampling, linear interpolation, spline interpolation etc.

**geometric transformations**: rotation, mirroring, arbitrary affine transformations automated functor creation using expression templates

**color space conversions:** RGB, sRGB, R'G'B', XYZ, L*a*b*, L*u*v*, Y'PbPr, Y'CbCr, Y'IQ, and Y'UV real and complex Fourier transforms in arbitrary dimensions, cosine and sine transform (via fftw) noise normalization according to Förstner computation of the camera magnitude transfer function (MTF) via the slanted edge technique (ISO standard 12233)

**Filters:** 2-dimensional and separable convolution, Gaussian filters and their derivatives, Laplacian of Gaussian, sharpening etc. separable convolution and FFT-based convolution for arbitrary dimensional data resampling convolution (input and output image have different size) recursive filters (1st and 2nd order), exponential filters non-linear diffusion (adaptive filters), hourglass filter total-variation filtering and denoising (standard, higer-order, and adaptive methods)

**tensor image processing:** structure tensor, boundary tensor, gradient energy tensor, linear and non-linear tensor smoothing, eigenvalue calculation etc. (2D and 3D) distance transform (Manhattan, Euclidean, Checker Board norms, 2D and 3D) morphological filters and median (2D and 3D) Loy/Zelinsky symmetry transform Gabor filters

**Segmentation:** edge detectors: Canny, zero crossings, Shen-Castan, boundary tensor corner detectors: corner response function, Beaudet, Rohr and Förstner corner detectors tensor based corner and junction operators

**region growing:** seeded region growing, watershed algorithm

**Image Analysis:** connected components labeling (2D and 3D) detection of local minima/maxima (including plateaus, 2D and 3D) tensor-basesd image analysis (2D and 3D) powerful incremental computation of region and object statistics

**3-dimensional Image Processing and Analysis:** point-wise transformations, projections and expansions in arbitrary high dimensions all functors (e.g. regions statistics) readily apply to higher dimensional data as well separable convolution and FFT-based convolution filters, resizing, morphology, and Euclidean distance transform for arbitrary dimensional arrays (not just 3D) connected components labeling, seeded region growing, watershed algorithm for volume data

**Machine Learning:** random forest classifier with various tree building strategies variable importance, feature selection (based on random forest) unsupervised decomposition: PCA (principle component analysis) and pLSA (probabilistic latent semantic analysis)

**Mathematical Tools:** special functions (error function, splines of arbitrary order, integer square root, chi square distribution, elliptic integrals) random number generation rational and fixed point numbers quaternions polynomials and polynomial root finding matrix classes, linear algebra, solution of linear systems, eigen system computation, singular value decomposition

**optimization:** linear least squares, ridge regression, L1-constrained least squares (LASSO, non-negative LASSO, least angle regression), quadratic programming

**Inter-language support:** Python bindings in both directions (use Python arrays in C++, call VIGRA functions from Python) Matlab bindings of some functions

- Read more about VIGRA
- Log in or register to post comments
- 56 views