Icy: an open community platform for bioimage informatics
Icy provides the software resources to visualize, annotate and quantify bioimaging data. Icy a GNU GPL open source software providing an integrated and innovative multi-platform development environment for image analysis applications. It offers a common platform both for image analysis scientists developing new algorithms and biologists seeking for a powerful and intuitive tool for image analysis applications.
Icy includes a flexible framework designed around a plugin architecture, offers rich data structures for images and output data, enhanced data visualization and communication layers. Icy kernel has been designed to manage multidimensional images as a 5D structure able to store data in 3D, time, and an unlimited number of channels. Icy provides a rich API of 80 functions to perform pixel transfer, conversions and assignments that are designed to access directly the data and are compatible with the native Java objects, ensuring fast transfers and visualizations. A number of functionalities are delegated to dedicated libraries: 3D rendering is done by VTK, loading and saving files by BioFormats, live acquisition by microManager, while Substance and Flamingo are used for interface look and feel and ribbon management. Icy now features more than 100 applicative plugins covering such diverse tasks as image enhancement, filtering, active contours, cell segmentation and tracking, particle detection and tracking, available on the web site and ready for use in biological applications.