Debian Med Project
Help us to see Debian used by medical practicioners and researchers! Join us on the Alioth page.
Summary
Imaging development
Debian Med packages for medical image development

This metapackage will install Debian packages which might be useful for developing applications for medical image processing.

The list to the right includes various software projects which are of some interest to the Debian Med Project. Currently, only a few of them are available as Debian packages. It is our goal, however, to include all software in Debian Med which can sensibly add to a high quality Debian Pure Blend.

For a better overview of the project's availability as a Debian package, each head row has a color code according to this scheme:

If you discover a project which looks like a good candidate for Debian Med to you, or if you have prepared an unofficial Debian package, please do not hesitate to send a description of that project to the Debian Med mailing list

Links to other tasks

Debian Med Imaging development packages

Official Debian packages with high relevance

Cimg-dev
powerful image processing library
Versions of package cimg-dev
ReleaseVersionArchitectures
sid1.3.2-2all
squeeze1.3.2-2all
lenny1.2.0.1-2all
etch1.0.9-2all
Debtags of package cimg-dev:
devellibrary
roledevel-lib
works-withimage:raster, image
x11library
Popcon: 9 users (36 upd.)*
Versions and Archs
Debtags
License: DFSG free
Svn

The CImg Library is a C++ toolkit providing simple classes and functions to load, save, process and display images in your own C++ code. It consists only of a single header file CImg.h that must be included in your program source. It contains useful image processing algorithms for loading/saving, resizing/rotating, filtering, object drawing (text, lines, faces, ellipses, ...), etc.

Images are instantiated by a class able to represent images up to 4-dimension wide (from 1-D scalar signals to 3-D volumes of vector-valued pixels), with template pixel types. It depends on a minimal number of libraries : you can compile it with only standard C libraries. No need for exotic libraries and complex dependencies.

The package is enhanced by the following packages: cimg-doc cimg-examples
Ctn-dev
Development files for Central Test Node, a DICOM implementation
Versions of package ctn-dev
ReleaseVersionArchitectures
sid3.0.6-13+b1s390,alpha,amd64,armel,hppa,i386,ia64,mips,mipsel,powerpc,sparc
squeeze3.0.6-13+b1sparc,powerpc,ia64,i386,hppa,s390,armel,amd64,mipsel,mips
lenny3.0.6-13alpha,s390,hppa,mips,amd64,powerpc,sparc,mipsel,arm,ia64,armel,i386
etch3.0.6-10s390,mips,arm,mipsel,powerpc,amd64,sparc,hppa,alpha,i386,ia64
Debtags of package ctn-dev:
devellibrary
fieldmedicine:imaging
roledevel-lib
works-withimage:raster, image, db
Popcon: 2 users (3 upd.)*
Versions and Archs
Debtags
License: DFSG free
Svn

DICOM is the standard for image storage, annotation, and networking. It is used widely for medical imaging.

This package includes the header files and static library used for creating programs that use the CTN library.

Libcv-dev
development files for libcv
Versions of package libcv-dev
ReleaseVersionArchitectures
sid1.0.0-6.3ia64,i386,amd64,hppa,alpha
squeeze1.0.0-6.2+b1armel,ia64
sid1.0.0-6.2+b1armel
squeeze1.0.0-6.2mips,amd64,hppa,i386,mipsel,powerpc,s390,sparc
sid1.0.0-6.2mipsel,sparc,powerpc,s390,mips
lenny1.0.0-6.1sparc,s390,arm,armel,mips,hppa,i386,mipsel,ia64,amd64,powerpc,alpha
etch0.9.7-4mipsel,powerpc,arm,sparc,hppa,i386,amd64,s390,ia64,mips,alpha
Debtags of package libcv-dev:
devellibrary
roledevel-lib
Popcon: 80 users (33 upd.)*
Versions and Archs
Debtags
License: DFSG free
Svn

This package contains the header files and static library needed to compile applications that use OpenCV (Open Computer Vision).

The Open Computer Vision Library is a collection of algorithms and sample code for various computer vision problems. The library is compatible with IPL (Intel's Image Processing Library) and, if available, can use IPP (Intel's Integrated Performance Primitives) for better performance.

OpenCV provides low level portable data types and operators, and a set of high level functionalities for video acquisition, image processing and analysis, structural analysis, motion analysis and object tracking, object recognition, camera calibration and 3D reconstruction.

Libgdcm2-dev
Grassroots DICOM development libraries and headers
Versions of package libgdcm2-dev
ReleaseVersionArchitectures
sid2.0.14-2sparc,amd64,armel,i386,ia64,mips,mipsel,powerpc,s390,alpha
sid2.0.12-11+b1hppa
squeeze2.0.12-11amd64,hppa,mipsel,mips,powerpc,i386,s390,armel,sparc,ia64
Popcon: 2 users (5 upd.)*
Versions and Archs
License: DFSG free
Svn

Grassroots DiCoM is a C++ library for DICOM medical files. It is automatically wrapped to python/C#/Java (using swig). It supports RAW,JPEG (lossy/lossless),J2K,JPEG-LS, RLE and deflated.

Headers and static libraries for libgdcm. These are not needed to use GDCM, but are needed to build plugins or programs that link against libgdcm.

Libinsighttoolkit3-dev
Image processing toolkit for registration and segmentation - development
Versions of package libinsighttoolkit3-dev
ReleaseVersionArchitectures
lenny3.6.0-3alpha,amd64,arm,armel,i386,ia64,mips,mipsel,powerpc,s390,sparc
sid3.16.0-1i386,sparc,ia64,s390,mips,mipsel,alpha,amd64,powerpc,armel
squeeze3.16.0-1mipsel,armel,ia64,amd64,sparc,mips,s390,powerpc,i386
Debtags of package libinsighttoolkit3-dev:
fieldmedicine:imaging, medicine
roledevel-lib
Popcon: 7 users (3 upd.)*
Versions and Archs
Debtags
License: DFSG free
Svn

ITK is an open-source software toolkit for performing registration and segmentation. Segmentation is the process of identifying and classifying data found in a digitally sampled representation. Typically the sampled representation is an image acquired from such medical instrumentation as CT or MRI scanners. Registration is the task of aligning or developing correspondences between data. For example, in the medical environment, a CT scan may be aligned with a MRI scan in order to combine the information contained in both.

This package contains the development files needed to build your own ITK applications.

Libmdc2-dev
Medical Image (DICOM, ECAT, ...) conversion tool
Versions of package libmdc2-dev
ReleaseVersionArchitectures
etch0.9.9.4-1powerpc,sparc,mipsel,arm,alpha,hppa,amd64,s390,i386,ia64,mips
sid0.10.5-1+b1armel,ia64,i386,powerpc,alpha,hppa
sid0.10.5-1sparc,hurd-i386,s390,amd64
lenny0.10.4-1sparc,amd64,hppa,powerpc,mips,armel,i386,s390,alpha,mipsel,ia64,arm
sid0.10.4-1mips,mipsel
squeeze0.10.4-1s390,amd64,armel,hppa,i386,ia64,mips,mipsel,powerpc,sparc
Debtags of package libmdc2-dev:
devellibrary
roledevel-lib
Popcon: 4 users (0 upd.)*
Versions and Archs
Debtags
License: DFSG free

This project stands for Medical Image Conversion. Released under the (L)GPL, it comes with the full C-source code of the library, a flexible command line utility and a neat graphical front-end using the GTK+ toolkit. The currently supported formats are: Acr/Nema 2.0, Analyze (SPM), DICOM 3.0, InterFile 3.3 and PNG.

Static library, include files and documentation for developers.

Libminc-dev
MNI medical image format development environment
Versions of package libminc-dev
ReleaseVersionArchitectures
sid2.0.18-1+b2ia64,amd64,armel
squeeze2.0.18-1+b2armel,amd64,ia64
sid2.0.18-1+b1hppa,alpha,i386,s390,mipsel,mips,sparc
squeeze2.0.18-1+b1sparc,hppa,i386,mips,mipsel,s390
sid2.0.18-1powerpc
squeeze2.0.18-1powerpc
lenny2.0.15-3mipsel,armel,sparc,hppa,i386,amd64,ia64,s390,mips,alpha,powerpc,arm
Debtags of package libminc-dev:
fieldmedicine:imaging, medicine
roledevel-lib
Popcon: 2 users (0 upd.)*
Versions and Archs
Debtags
License: DFSG free
Svn

This package contains the library and headers for libminc2 and libvolume_io2.

The Minc file format is a highly flexible medical image file format. Minc version 1 is built on top of the NetCDF generalized data format. Minc version 2 is built on top of the HDF data format. This library handles both formats. In each case the format is simple, self-describing, extensible, portable and N-dimensional, with programming interfaces for both low-level data access and high-level volume manipulation. On top of the libraries is a suite of generic image-file manipulation tools. The format, libraries and tools are designed for use in a medical-imaging research environment : they are simple and powerful and make no attempt to provide a pretty interface to users.

Libnifti1-dev
IO libraries for the NIfTI-1 data format
Maintainer: Michael Hanke
Versions of package libnifti1-dev
ReleaseVersionArchitectures
sid1.1.0-3ia64,alpha,amd64,armel,hppa,hurd-i386,i386,mips,mipsel,powerpc,s390,sparc
squeeze1.1.0-3mipsel,hppa,amd64,powerpc,armel,ia64,sparc,mips,i386,s390
lenny1.0.0-1arm,i386,armel,mipsel,ia64,alpha,mips,amd64,s390,hppa,sparc,powerpc
Debtags of package libnifti1-dev:
devellibrary
Popcon: 3 users (1 upd.)*
Versions and Archs
Debtags
License: DFSG free
Git

Niftilib is a set of i/o libraries for reading and writing files in the NIfTI-1 data format. NIfTI-1 is a binary file format for storing medical image data, e.g. magnetic resonance image (MRI) and functional MRI (fMRI) brain images.

This package provides the header files and static libraries of libniftiio, znzlib and libnifticdf.

Libteem1-dev
Tools to process and visualize scientific data and images - development
Versions of package libteem1-dev
ReleaseVersionArchitectures
sid1.10.0.dfsg1-2mips,armel,mipsel,hurd-i386,powerpc,i386,s390,amd64,sparc,alpha,ia64,hppa
squeeze1.10.0.dfsg1-2sparc,amd64,armel,hppa,i386,ia64,mips,mipsel,powerpc,s390
Debtags of package libteem1-dev:
devellibrary
Popcon: 1 users (0 upd.)*
Versions and Archs
Debtags
License: DFSG free
Svn

Teem is a coordinated group of libraries for representing, processing, and visualizing scientific raster data. Teem includes command-line tools that permit the library functions to be quickly applied to files and streams, without having to write any code. The most important and useful libraries in Teem are:

  • Nrrd (and the unu command-line tool on top of it) supports a range of operations for transforming N-dimensional raster data (resample, crop, slice, project, histogram, etc.), as well as the NRRD file format for storing arrays and their meta-information.
  • Gage: fast convolution-based measurements at arbitrary point locations in volume datasets (scalar, vector, tensor, etc.)
  • Mite: a multi-threaded ray-casting volume render with transfer functions based on any quantity Gage can measure
  • Ten: for estimating, processing, and visualizing diffusion tensor fields, including fiber tractography methods.

This package provides the Teem header files required to compile C++ programs that use Teem to do 3D visualisation.

Libvia-dev
library for volumetric image analysis
Maintainer: Michael Hanke
Versions of package libvia-dev
ReleaseVersionArchitectures
sid1.6.0-2hppa,mipsel,ia64,powerpc,i386,s390,mips,sparc,amd64
squeeze1.6.0-2sparc,amd64,hppa,i386,ia64,mips,mipsel,powerpc,s390
Popcon: 1 users (0 upd.)*
Versions and Archs
License: DFSG free
Git

VIA is a volumetric image analysis suite. The included libraries provide about 70 image analysis functions.

This package provides the header files and static libraries of vialib, vxlib and viaio.

Libvolpack1-dev
fast volume rendering library
Versions of package libvolpack1-dev
ReleaseVersionArchitectures
sid1.0b3-3ia64,alpha,amd64,armel,hppa,hurd-i386,i386,mips,mipsel,powerpc,s390,sparc
squeeze1.0b3-3mipsel,hppa,amd64,powerpc,armel,ia64,sparc,mips,i386,s390
lenny1.0b3-2arm,i386,armel,mipsel,ia64,alpha,mips,amd64,s390,hppa,sparc,powerpc
Debtags of package libvolpack1-dev:
fieldmedicine:imaging
roledevel-lib
Popcon: 1 users (1 upd.)*
Versions and Archs
Debtags
License: DFSG free
Svn

VolPack is a software library for fast, high-quality volume rendering with this features:

  • Renders data sampled on a regular, three-dimensional grid.
  • Supports user-specified transfer functions for both opacity and color.
  • Provides a shading model with directional light sources, multiple material types with different reflective properties, depth cueing, and shadows.
  • Produces color (24 bits/pixel) or grayscale (8 bits/pixel) renderings, with or without an alpha channel.
  • Supports arbitrary affine view transformations.
  • Supports a flexible data format that allows an arbitrary C structure to be associated with each voxel.

This is the development package.

Libvxl1-dev
C++ Libraries for Computer Vision Research
Versions of package libvxl1-dev
ReleaseVersionArchitectures
sid1.13.0-1alpha,amd64,armel,hurd-i386,i386,ia64,mips,mipsel,powerpc,s390,sparc
squeeze1.13.0-1amd64,mips,armel,sparc,mipsel,i386,s390,ia64,powerpc
Popcon: 1 users (1 upd.)*
Versions and Archs
License: DFSG free
Svn

VXL (the Vision-something-Libraries) is a collection of C++ libraries designed for computer vision research and implementation. It was created from TargetJr and the IUE with the aim of making a light, fast and consistent system. VXL is written in ANSI/ISO C++ and is designed to be portable over many platforms.

This package contains the development files needed to build your own VXL applications.

Odin
develop, simulate and run magnetic resonance sequences
Versions of package odin
ReleaseVersionArchitectures
sid1.8.0-1amd64,i386,ia64,mips,mipsel,powerpc,s390,sparc
squeeze1.8.0-1sparc,amd64,mipsel,i386,s390,ia64,powerpc,mips
Debtags of package odin:
develbuildtools
interfacecommandline
roleprogram
scopeutility
Popcon: 3 users (2 upd.)*
Versions and Archs
Debtags
License: DFSG free
Git

ODIN is a framework for magnetic resonance imaging (MRI). It covers the whole toolchain of MRI, from low-level data acquisition to image reconstruction. In particular, it aims at rapid prototyping of MRI sequences. The sequences can be programmed using a high-level, object oriented, C++ programming interface. It provides advanced sequence analysis tools, such as interactive plotting of k-space trajectories, a user interface for a fast compile-link-test cycle and a powerful MRI simulator which supports different virtual samples. For fast and flexible image reconstruction, ODIN contains a highly customizable, multi-threaded data-processing framework.

Python-mvpa
multivariate pattern analysis with Python
Versions of package python-mvpa
ReleaseVersionArchitectures
sid0.4.3-1all
squeeze0.4.3-1all
lenny0.2.2-1sparc,powerpc,s390,alpha,amd64,arm,armel,hppa,i386,ia64,mips,mipsel
Debtags of package python-mvpa:
devellibrary, lang:python
fieldmedicine:imaging
interfacetext-mode, commandline
roleprogram, devel-lib
scopeapplication
useanalysing
works-withimage:raster, image
works-with-formatplaintext
Popcon: 7 users (3 upd.)*
Versions and Archs
Debtags
License: DFSG free
Git

Python module to ease pattern classification analyses of large datasets. It provides high-level abstraction of typical processing steps (e.g. data preparation, classification, feature selection, generalization testing), a number of implementations of some popular algorithms (e.g. kNN, Ridge Regressions, Sparse Multinomial Logistic Regression), and bindings to external machine learning libraries (libsvm, shogun).

While it is not limited to neuroimaging data (e.g. fMRI, or EEG) it is eminently suited for such datasets.

Python-nipy
Analysis of structural and functional neuroimaging data
Versions of package python-nipy
ReleaseVersionArchitectures
sid0.1.2+1741-2all
squeeze0.1.2+1741-1all
Popcon: 0 users (0 upd.)*
Versions and Archs
License: DFSG free
Git

NiPy is a Python-based framework for the analysis of structural and functional neuroimaging data. It currently has a full system for general linear modeling of functional magnetic resonance imaging (fMRI).

Official Debian packages with lower relevance

Igstk-examples
Toolkit for image-guided surgery applications - examples
Versions of package igstk-examples
ReleaseVersionArchitectures
sid4.2.0-2all
squeeze4.2.0-2all
Debtags of package igstk-examples:
fieldmedicine:imaging, medicine
Popcon: 0 users (1 upd.)*
Versions and Archs
Debtags
License: DFSG free
Svn

The Image-Guided Surgery Toolkit (IGstk: pronounced IGStick) is a high-level component-based framework providing common functionality for image-guided surgery applications.

This software framework consists of a set of high-level components integrated with other low-level open source software libraries and application programming interfaces (API) from hardware vendors.

The cornerstone of IGstk is robustness. IGstk provides the following high-level functionality: Ability to read and display medical images including CT and MRI in DICOM format. An interface to common tracking hardware (e.g. AURORA from Northern Digital Inc.). A graphical user interface and visualization capability including a four-quadrant view (axial, sagittal, coronal, and 3D) as well as a multi-slice axial view (from 1 by 1 to many by many such as 10 by 10).

Registration: point based registration and a means for selecting these points. Robust common internal software services for logging, exception-handling and problem resolution.

This package contains examples from the IGstk source.

Insighttoolkit3-examples
Image processing toolkit for registration and segmentation - examples
Versions of package insighttoolkit3-examples
ReleaseVersionArchitectures
lenny3.6.0-3all
sid3.16.0-1all
squeeze3.16.0-1all
Debtags of package insighttoolkit3-examples:
fieldmedicine:imaging, medicine
Popcon: 0 users (0 upd.)*
Versions and Archs
Debtags
License: DFSG free
Svn

ITK is an open-source software toolkit for performing registration and segmentation. Segmentation is the process of identifying and classifying data found in a digitally sampled representation. Typically the sampled representation is an image acquired from such medical instrumentation as CT or MRI scanners. Registration is the task of aligning or developing correspondences between data. For example, in the medical environment, a CT scan may be aligned with a MRI scan in order to combine the information contained in both.

This package contains the source for example programs.

Libnifti-doc
NIfTI library API documentation
Maintainer: Michael Hanke
Versions of package libnifti-doc
ReleaseVersionArchitectures
sid1.1.0-3all
squeeze1.1.0-3all
lenny1.0.0-1all
etch0.4-1all
Debtags of package libnifti-doc:
devellang:c, doc
made-ofhtml
rolesource, documentation
Popcon: 0 users (0 upd.)*
Versions and Archs
Debtags
License: DFSG free
Git

Niftilib is a set of i/o libraries for reading and writing files in the NIfTI-1 data format. NIfTI-1 is a binary file format for storing medical image data, e.g. magnetic resonance image (MRI) and functional MRI (fMRI) brain images.

This package provides the library API reference documentation.

Libvtk5
Visualization Toolkit - A high level 3D visualization library
Maintainer: A. Maitland Bottoms
Versions of package libvtk5
ReleaseVersionArchitectures
lenny5.0.4-1.1s390,ia64,alpha,powerpc,amd64,mips,arm,armel,sparc,hppa,mipsel,i386
etch5.0.2-4alpha,amd64,arm,hppa,i386,ia64,mips,mipsel,powerpc,s390,sparc
upstream5.4.2
Debtags of package libvtk5:
roleshared-lib
Popcon: 46 users (101 upd.)*
Newer upstream!
Debtags
License: DFSG free
Git

VTK - the Visualization Toolkit is an object oriented, high level library that allows one to easily write C++ programs, Tcl, Python and Java scripts that do 3D visualization. This package provides the shared libraries needed to run C++ programs that use VTK. To compile C++ code that uses VTK you have to install libvtk5-dev.

VTK enables users to concentrate on their work by providing a large number of excellent and feature packed high level functions that do visualization. The library needs OpenGL to render the graphics and for Linux machines Mesa is necessary. The terms/copyright can be read in /usr/share/doc/vtk/README and README.html. VTK-Linux-HOWTO has information about using vtk, getting documentataion or help and instructions on building VTK.

Python-libavg
libavg Ain't Vector Graphics
Maintainer: Torsten Werner
Versions of package python-libavg
ReleaseVersionArchitectures
sid0.8.0-6s390,alpha,amd64,armel,hppa,i386,ia64,mips,mipsel,powerpc,sparc
squeeze0.8.0-6sparc,powerpc,ia64,i386,hppa,s390,armel,amd64,mipsel,mips
lenny0.7.0-8mips,s390,hppa,amd64,sparc,powerpc,ia64,mipsel,arm,i386,armel,alpha
etch0.5.9-4+b1mips,arm,s390,mipsel,powerpc,amd64,hppa,alpha,i386,ia64
etch0.5.9-4sparc
upstream0.9.0
Popcon: 1 users (2 upd.)*
Newer upstream!
License: DFSG free
Svn

libavg is a high-level multimedia platform with a focus on interactive installations. It is meant to pick up where Macromedia Director leaves off and gives you high-quality hardware-accelerated visuals as well as easy and flexible authoring, testing and deployment. libavg integrates well with other open-source solutions for sound, networking and hardware device support, resulting in a complete and well-integrated package. It uses an xml-based layout language for screen design and Python as scripting language.

Unofficial packages built by somebody else

Libmni-perllib-perl
The MNI Perl Library
Responsible: Michael Hanke
License: Artistic License

Collection of various Perl module used by other MNI software packages.

Remark of Debian Med team: There was some previous work on this software which is stalled currently

Michael Hanke agreed to take over his stuff from mentors http://mentors.debian.net/cgi-bin/sponsor-pkglist?action=details;package=libmni-perllib-perl to Debian Med svn and start group maintenance.

Rumba
analysis of MRI anatomical and functional datasets
License: Artistic

RUMBA (Rutgers University Mind Brain Analysis) toolkit was developed for the analysis of MRI anatomical and functional datasets. The toolkit provides means to perform I/O, registration, motion correction, filtering, PCA, ICA, GLM, and visualization. To take advantage of speedy C++ written I/O and processing routines, bindings to high level programming (python) or computational (R) environments are available.

Remark of Debian Med team: Work done outside Debian

There seems to be a lot of packaging stuff just done by upstream guessed from http://itanix.rutgers.edu/rumba/ and the project homepage.

No known packages available

Gmic
script language (G'MIC) dedicated to image processing
License: CeCILL License (GPL-compatible)
Debian package not available

This project aims at defining a script language (G'MIC) dedicated to image processing. The interpreter of this minimal but powerful language is distributed as open-source modules/libraries embeddable in third-party applications. G'MIC can be used to define complex image processing pipelines for converting, manipulating, filtering and visualizing generic 1D/2D/3D multi-spectral image datasets. Of course, it is able to manage color images, but also more complex data as image sequences or 3D volumetric data.

G'MIC is an open framework : it is possible to extend the proposed default language with custom G'MIC-written commands, defining thus new image filters. By the way, it already contains a substantial set of pre-defined image processing algorithms.

A Gimp plugin gmic_gimp is available as well.

G'MIC has been designed with portability in mind and runs on different platforms. It can be easily re-used in any other free software, as an external library. It is developed in the Image Team of the GREYC laboratory, in Caen/France, by permanent researchers working in the image processing field.

Libvista2-dev
software environment for computer vision research
License: GPL
Debian package not available

Vista is a software environment for computer vision research. It is designed to support not only images, but also edge sets, camera models, and more complex data structures. Vista includes libraries of common computer vision and image processing algorithms. It is written in ANSI C, for UNIX platforms running X Windows, and it is freely available. The original development was done at University of British Columbia (http://www.cs.ubc.ca/nest/lci/vista/vista.html).

Because the development was stalled by the original authors the development continued in the "Tools for Medical Image Analysis" framework (http://mia.sourceforge.net/) which is maintained by Max Planck Institute of Cognitive Neuroscience (http://www.cns.mpg.de/).

This is the development package.

Remark of Debian Med team: With libvia-dev an alternative is already part of Debian.
*Popularitycontest results: number of people who use this package regularly (number of people who upgraded this package recently) out of 89099