As part of my Ph.D. thesis, I worked on a research software originally developed by Guillaume Damiand at Xlim-SIC lab. On this software, I implemented most of the modification, computation, and segmentation operations. I am also the main author of the current Qt4 GUI.

Overview

The software named topomap3d is a 3D images processing tool that implements research works from Guillaume Damiand and Alexandre Dupas. The base idea is to propose a new model to represent 3D image partition that allows to take topological information into account in image processing algorithms. These information include some basic notions like the region adjacency or region inclusion, but also comprises more complex notions like homology groups generators. topomap3d responds to these needs, giving a full cellular representation of the partition of a 3D image that allow to compute topological properties and take them into account in image processing algorithm. Geometrical and image data are also available in order to propose any kind of image processing algorithms in an unified framework.

Software

topomap3d is composed of two main parts : the topological map kernel and a GUI.

First, the topological map kernel is a library that enable to create, handle and modify the topological map representing a partition of an image. The library includes several operations allowing to:

Second, the GUI, implemented using Qt4 and OpenGL, allows to view the partition of an image represented by a topological map. It also gives interaction methods to interactively modify the partition using the methods proposed by the topological map library.

Sources

The software is written in C++. There is currently no binary distribution of this software as it is mainly a research application. The sources of the software are available upon request to guillaume.damiand@liris.cnrs.fr or dupas@sic.univ-poitiers.fr.

The library does not depends on any library. But some advanced functionnalities might be enabled if boost or ImaGene is available.

The GUI is written using the Qt4 library. It uses the QtScript and QtOpengl extensions.

Screenshots

topomap3d 01.png

topomap3d 02.png

topomap3d 03.png

topomap3d 04.png

topomap3d 05.png