Geodesic Methods in Computer Vision and Graphics Gabriel Peyré, Mickaël Péchaud, Renaud Keriven, Laurent D

Geodesic Methods in Computer Vision and Graphics Gabriel Peyré, Mickaël Péchaud, Renaud Keriven, Laurent D

Geodesic Methods in Computer Vision and Graphics Gabriel Peyré, Mickaël Péchaud, Renaud Keriven, Laurent D. Cohen To cite this version: Gabriel Peyré, Mickaël Péchaud, Renaud Keriven, Laurent D. Cohen. Geodesic Methods in Computer Vision and Graphics. Foundations and Trends in Computer Graphics and Vision, Now Publishers, 2010, 5 (3-4), pp.197-397. hal-00528999 HAL Id: hal-00528999 https://hal.archives-ouvertes.fr/hal-00528999 Submitted on 23 Oct 2010 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Foundations and Trends R in sample Vol. xx, No xx (xxxx) 1–201 c xxxx xxxxxxxxx DOI: xxxxxx Geodesic Methods in Computer Vision and Graphics Gabriel Peyr´e1, Mickael P´echaud2, Renaud Keriven3 and Laurent D. Cohen4 1 Ceremade, UMR CNRS 7534, Universit´eParis-Dauphine, Place de Lattre de Tassigny, 75775 Paris Cedex 16, France, [email protected] 2 DI, Ecole´ Normale Sup´erieure, 45 rue d’Ulm, 75005 Paris, France, mick- [email protected] 3 IMAGINE-LIGM, Ecole´ des Ponts ParisTech, 6 av Blaise Pascal, 77455 Marne-la-Valle, France, [email protected] 4 Ceremade, UMR CNRS 7534, Universit´eParis-Dauphine, Place de Lattre de Tassigny, 75775 Paris Cedex 16, France, [email protected] Abstract This paper reviews both the theory and practice of the numerical com- putation of geodesic distances on Riemannian manifolds . The notion of Riemannian manifold allows one to define a local metric (a symmet- ric positive tensor field) that encodes the information about the prob- lem one wishes to solve. This takes into account a local isotropic cost (whether some point should be avoided or not) and a local anisotropy (which direction should be preferred). Using this local tensor field, the geodesic distance is used to solve many problems of practical interest such as segmentation using geodesic balls and Voronoi regions, sam- pling points at regular geodesic distance or meshing a domain with geodesic Delaunay triangles. The shortest paths for this Riemannian distance, the so-called geodesics, are also important because they follow salient curvilinear structures in the domain. We show several applica- tions of the numerical computation of geodesic distances and shortest paths to problems in surface and shape processing, in particular seg- mentation, sampling, meshing and comparison of shapes. All the figures from this review paper can be reproduced by following the Numerical Tours of Signal Processing http://www.ceremade.dauphine.fr/∼peyre/numerical-tour/ Several textbooks exist that include description of several manifold methods for image processing, shape and surface representation and computer graphics. In particular, the reader should refer to [255, 40, 146, 213, 208, 209] for fascinating applications of these methods to many important problems in vision and graphics. This review paper is intended to give an updated tour of both foundations and trends in the area of geodesic methods in vision and graphics. Contents 1 Theoretical Foundations of Geodesic Methods 1 1.1 Two Examples of Riemannian Manifolds 1 1.2 Riemannian Manifolds 4 1.3 Other Examples of Riemannian Manifolds 12 1.4 Voronoi Segmentation and Medial Axis 14 1.5 Geodesic Distance and Geodesic Curves 17 2 Numerical Foundations of Geodesic Methods 21 2.1 Eikonal Equation Discretization 21 2.2 Algorithms for the Resolution of the Eikonal Equation 26 2.3 Isotropic Geodesic Computation on Regular Grids 33 2.4 Anisotropic Geodesic Computation on Triangulated Surfaces 38 2.5 Computing Minimal Paths 43 2.6 Computation of Voronoi Segmentation and Medial Axis 54 2.7 Distance Transform 59 2.8 Other Methods to Compute Geodesic Distances 63 i ii Contents 2.9 Optimization of Geodesic Distance with Respect to the Metric 65 3 Geodesic Segmentation 71 3.1 From Active Contours to Minimal Paths 71 3.2 Metric Design 79 3.3 Centerlines Extraction in Tubular Structures 88 3.4 Image Segmentation Using Geodesic Distances 94 3.5 Shape Offsetting 98 3.6 Motion Planning 99 3.7 Shape From Shading 100 4 Geodesic Sampling 104 4.1 Geodesic Voronoi and Delaunay Tesselations 104 4.2 Geodesic Sampling 110 4.3 Image Meshing 117 4.4 Surface Meshing 126 4.5 Domain Meshing 133 4.6 Centroidal Relaxation 142 4.7 Perceptual Grouping 149 5 Geodesic Analysis of Shape and Surface 153 5.1 Geodesic Dimensionality Reduction 153 5.2 Geodesic Shape and Surface Correspondence 164 5.3 Surface and Shape Retrieval Using Geodesic Descriptors 173 References 184 1 Theoretical Foundations of Geodesic Methods This section introduces the notion of Riemannian manifold that is a unifying setting for all the problems considered in this review paper. This notion requires only the design of a local metric, which is then integrated over the whole domain to obtain a distance between pairs of points. The main property of this distance is that it satisfies a non- linear partial differential equation, which is at the heart of the fast numerical schemes considered in Chapter 2. 1.1 Two Examples of Riemannian Manifolds To give a flavor of Riemannian manifolds and geodesic paths, we give two important examples in computer vision and graphics. 1.1.1 Tracking Roads in Satellite Image An important and seminal problem in computer vision consists in detecting salient curves in images, see for instance [55]. They can be used to perform segmentation of the image, or track features. A repre- sentative example of this problem is the detection of roads in satellite images. 1 2 Theoretical Foundations of Geodesic Methods Figure 1.1, upper left, displays an example of satellite image f, that is modeled as a 2D function f : Ω R, where the image domain → is usually Ω = [0, 1]2. A simple model of road is that it should be approximately of constant gray value c R. One can thus build a ∈ saliency map W (x) that is low in area where there is a high confidence that some road is passing by, as suggested for instance in [68]. As an example, one can define W (x)= f(x) c + ε (1.1) | − | where ε is a small value that prevents W (x) from vanishing. Using this saliency map, one defines the length of a smooth curve on the image γ : [0, 1] Ω as a weighted length → 1 L(γ)= W (γ(t)) γ′(t) dt (1.2) || || Z0 where γ (t) R2 is the derivative of γ. We note that this measure of ′ ∈ lengths extends to piecewise smooth curves by splitting the integration into pieces where the curve is smooth. The length L(γ) is smaller when the curve passes by regions where W is small. It thus makes sense to declare as roads the curves that minimize L(γ). For this problem to make sense, one needs to further constrain γ. And a natural choice is to fix its starting and ending points to be a pair (x ,x ) Ω2 s e ∈ (x ,x )= γ : [0, 1] Ω γ(0) = x and γ(1) = x , (1.3) P s e { → \ s e} where the paths are assumed to be piecewise smooth so that one can measure their lengths using (1.2). Within this setting, a road γ⋆ is a global minimizer of the length γ⋆ = argmin L(γ), (1.4) γ (xs,xe) ∈P which in general exists, and is unique except in degenerate situations where different roads have the same length. Length L(γ⋆) is called geodesic distance between xs and xe with respect to W (x). Figure 1.1 shows an example of geodesic extracted with this method. It links two points xs and xe given by the user. One can see that this 1.1. Two Examples of Riemannian Manifolds 3 Image f Metric W Geodesic distance and path Path over the original image Fig. 1.1 Example of geodesic curve extracted using the weighted metric (1.1). xs and xe correspond respectively to the red and blue points curve tends to follow regions with gray values close to c, which has been fixed to c = f(xe). This idea of using a scalar potential W (x) to weight the length of curves has been used in many computer vision applications beside road tracking. This includes in particular medical imaging where one wants to extract contours of organs or blood vessels. These applications are further detailed in Chapter 3. 1.1.2 Detecting Salient Features on Surfaces Computer graphics applications often face problems that require the extraction of meaningful curves on surfaces. We consider here a 4 Theoretical Foundations of Geodesic Methods smooth surface embedded into the 3D Euclidean space, R3. S S ⊂ Similarly to (1.2), a curveγ ˜ : [0, 1] traced on the surface has a →S weighted length computed as 1 L(˜γ)= W (˜γ(t)) γ˜′(t) dt, (1.5) || || Z0 whereγ ˜ (t) R3 is the derivative vector, that lies in the em- ′ ∈ Tγ˜(t) ⊂ bedding space R3, and is in fact a vector belonging to the 2D tangent plane to the surface atγ ˜(t), and the weight W is a positive func- Tγ˜(t) tion defined on the surface domain . S Note that we use the notationx ˜ =γ ˜(t) to insist on the fact that the curves are not defined in a Euclidean space, and are forced to be traced on a surface.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    206 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us