empi is a Python module and a C++ library for development of
intelligent three-dimensional image processing algorithms.
It contains a generic layer for implementing numerical algorithms
in C++ and interfacing them with Python, a collection of C++
image processing routines, and a set of Python modules. It also
provides a viewer based on the wxwidgets library, and an XML-based file format for
storing images and numerical data sets in general.
empi started out as an adaptation of a personal library of C++
routines for scientific computing collected over the last 15
years. Initially, the Python interface was thought to be an
optional component, and thus some functionality that is available
in Python is duplicated, but with time I got so convinced of
Python's power as a programming language that my current
philosophy is to restrict the C++ components only to the core
numerical calculations.