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.
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.
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.
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.




