-As part of my Ph.D. work, I worked on a research software developed
-by Guillaume Damiand and myself at Xlim-SIC lab. I am the main author
-of the current Qt4 GUI of the application and I also implemented most
-of the modification, computation and segmentation operations in this
-application.
+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
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. Topological information includes some
-basic notions like the region adjacency or region inclusion. It also
+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 this needs, giving a full cellular
-representation of the partition of a 3D image that allow to compute
-topological properties and take them into account. Geometrical and
-image data are also available in order to propose any kind of image
-processing algorithms in an unified framework.
+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.
+`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
+ modify the partition of the image by:
- merging regions,
- splitting regions,
- - deforming the geometry of the partition without changing its topology;
+ - deforming the geometry of the partition without changing its
+ topology;
+ efficiently compute topological information like:
- the Euler characteristics of a region,
- the Betti numbers of a region,
- the number of cavities of a set of regions;
- + segment the image using color, geometrical and topological criteria.
+ + segment the image using color, geometrical and topological
+ criteria.
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.
-# Source
+# Sources
The software is written in C++. There is currently no binary
distribution of this software as it is mainly a research
The GUI is written using the Qt4 library. It uses the QtScript and
QtOpengl extensions.
+
+# Screenshots
+
+[[topomap_01.png]]
+
+[[topomap_02.png]]
+
+[[topomap_03.png]]
+
+[[topomap_04.png]]
+
+[[topomap_05.png]]
\ No newline at end of file