Topological Data Structure: The Fast Marching Example
Sofian Toujja
1
, Thierry Bay
2
, Hakim Belhaouari
1
and Laurent Fuchs
1
1
XLIM, Université de Poitiers, Univ. Limoges, CNRS, XLIM, Poitiers, France
2
CERAMATHS, Université Polytechnique Hauts-de-France, Valenciennes, France
fi
Keywords:
Topological Modeling, Generalized Map, Fast Marching Method, Front Propagation, Jerboa.
Abstract:
This article lies in the field of front propagation algorithms on a surface represented by triangle meshes.
An implementation of the fast marching algorithm using a topological structure, the generalized maps or g-
maps, as the data structure of the mesh is presented. G-maps have the advantage of allowing to store and
retrieve information related to the neighborhood of a cell. In this article, the necessary knowledge about
generalized maps and the fast marching method are reviewed in order to facilitate the understanding of the
proposed implementation and the benefits brought by g-maps as underlying data structure. Then some various
applications of this implementation are presented.
1 INTRODUCTION
This article aims to study the benefits of using a topo-
logical structure as the data structure for mesh algo-
rithms in order to simplify local data access, stor-
age, and modification. This article is part of a larger
project whose objective is to study the volumic ob-
ject’s evolution under constraints. First, the prob-
lem of front propagation on a surface or a volume is
considered. Among the existing algorithms, the fast
marching method (Osher and Sethian, 1988) (Sethian,
1996) has been chosen because it is a well-known al-
gorithm, rather simple to implement, and gives con-
vincing results in a reasonable time. The originality
of the proposed approach lies in the use of a topo-
logical structure, more precisely generalized maps (or
g-maps), as the data structure to handle the computa-
tional data of the algorithms. The use of a topolog-
ical structure such as g-maps allows us to store and
retrieve local information efficiently on the mesh or
in the neighborhood of a cell. Even if performance
must guarantee a practical use, the goal is not to im-
plement the fastest fast marching algorithm but to of-
fer the possibility to extend the fast marching algo-
rithm versatility by using g-maps. In this work, the
software Jerboa (Belhaouari et al., 2014), a topologi-
cal modeler using g-maps, is used to implement the
fast marching algorithm on non-obtuse triangulated
meshes.
As a preamble, important notions for the under-
standing of this implementation are presented. First,
in section 2, the fast marching method applied to non-
obtuse triangulated meshes (Kimmel and Sethian,
1998) is presented. Then, in section 3, the gener-
alized maps (Damiand and Lienhardt, 2014) (Bel-
haouari et al., 2014) are introduced. Finally, in sec-
tion 4, the implementation as well as various practical
uses are detailed.
2 FAST MARCHING METHOD
The necessary principles of the fast marching algo-
rithm to understand the proposed implementation are
presented here. Readers interested in fast march-
ing can refer to (Osher and Sethian, 1988), (Sethian,
1996), (Sethian, 1998) and (Bronstein et al., 2008).
The most common analogy to explain the fast march-
ing method is a forest fire. There may be one or
more sources of the fire. The fire spreads at a differ-
ent speed depending on the land; faster on dry wood
than on wet wood, and not at all on water areas. As
it spreads, the fire consumes the land and does not re-
turn to the already burned areas. The fast marching
algorithm calculates the arrival time of a wave prop-
agating on a manifold by approximating a solution of
the following Eikonal equation at each point:
(
∥
∇T (x)
∥
F(x) = 1
T (x
0
) = 0, F(x) > 0, x, x
0
∈ R
n
(1)
with T the arrival time function, F a given speed
function, x denotes a point and x
0
denotes a given
source point. Based on Dijkstra’s algorithm (Dijk-
stra, 1959), the fast marching algorithm propagates
206
Toujja, S., Bay, T., Belhaouari, H. and Fuchs, L.
Topological Data Structure: The Fast Marching Example.
DOI: 10.5220/0011686800003417
In Proceedings of the 18th International Joint Conference on Computer Vision, Imaging and Computer Graphics Theory and Applications (VISIGRAPP 2023) - Volume 1: GRAPP, pages
206-213
ISBN: 978-989-758-634-7; ISSN: 2184-4321
Copyright
c
2023 by SCITEPRESS – Science and Technology Publications, Lda. Under CC license (CC BY-NC-ND 4.0)