• Aucun résultat trouvé

Num´erisation 3D La tˆete dans les nuages (de points) Franck H´etroy-Wheeler

N/A
N/A
Protected

Academic year: 2022

Partager "Num´erisation 3D La tˆete dans les nuages (de points) Franck H´etroy-Wheeler"

Copied!
100
0
0

Texte intégral

(1)

Num´erisation 3D

La tˆete dans les nuages (de points)

Franck H´etroy-Wheeler Montpellier, 30 mars 2018

(2)

Pr´ esentation

I Franck H´etroy-Wheeler,[email protected]

I Enseignant-chercheur eninformatique

I Professeur `a l’universit´e de Strasbourg(laboratoire ICube, ´equipe IGG) depuis 2017

I Chercheur associ´e dans l’´equipe MOSAIC (Inria, Lyon)

I Auparavant : maˆıtre de conf´erences `a Grenoble INP - Ensimag (2004-2017), laboratoire Jean Kuntzmann, ´equipes EVASION puis Morpheo

I Th´ematiques de recherche :

I Analyse/compr´ehension deformes 3D

I Calcul/traitement num´erique de laeom´etrieet de latopologie

I Application aux donn´eesbotaniques(arbres, plantes)

2 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(3)

Pr´ esentation

I Franck H´etroy-Wheeler,[email protected]

I Enseignant-chercheur eninformatique

I Professeur `a l’universit´e de Strasbourg(laboratoire ICube, ´equipe IGG) depuis 2017

I Chercheur associ´e dans l’´equipe MOSAIC (Inria, Lyon)

I Auparavant : maˆıtre de conf´erences `a Grenoble INP - Ensimag (2004-2017), laboratoire Jean Kuntzmann, ´equipes EVASION puis Morpheo

I Th´ematiques de recherche :

I Analyse/compr´ehension deformes 3D

I Calcul/traitement num´erique de laeom´etrieet de latopologie

I Application aux donn´eesbotaniques(arbres, plantes)

(4)

Contexte

Environnement virtuel:

repr´esentation informatique du monde r´eel (et plus !)

I Terrain/paysage

I Personnages

I Objets et accessoires

I . . .

Le monde de Rama, (c) ´Eric Bruneton

3 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(5)

Applications (1)

Multim´edia:

I Jeux vid´eo

I Films d’animation

I Effets sp´eciaux

I R´ealit´e virtuelle

Big Buck Bunny, Blender Fundation

(6)

Applications (2)

Autres industries :

I Transport: simulateurs de conduite

I Architecture

I M´edecine: diagnostic via imagerie, simulation chirurgicale

I Patrimoine, mus´ees

I Objetsmanufactur´es : design, prototypage

(c) Corys

Portique du monast`ere de Ripoll

5 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(7)

Comment cr´ eer un mod` ele virtuel

I Grˆace `a unlogicieladapt´e (Blender, Maya, . . .)

I Artiste

I + : Pas forc´ement r´ealiste

I - : Long, fastidieux, limit´e

I De mani`ereproc´edurale

I + : Rapide, niveaux de d´etails

I - : Pr´ecision, pas toujours possible

I Parnum´erisationd’un mod`ele r´eel

(8)

Comment cr´ eer un mod` ele virtuel

I Grˆace `a unlogicieladapt´e (Blender, Maya, . . .)

I Artiste

I + : Pas forc´ement r´ealiste

I - : Long, fastidieux, limit´e

I De mani`ereproc´edurale

I + : Rapide, niveaux de d´etails

I - : Pr´ecision, pas toujours possible

I Parnum´erisationd’un mod`ele r´eel

6 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(9)

Comment cr´ eer un mod` ele virtuel

I Grˆace `a unlogicieladapt´e (Blender, Maya, . . .)

I Artiste

I + : Pas forc´ement r´ealiste

I - : Long, fastidieux, limit´e

I De mani`ereproc´edurale

I + : Rapide, niveaux de d´etails

I - : Pr´ecision, pas toujours possible

I Parnum´erisationd’un mod`ele r´eel

(10)

Chaˆıne de num´ erisation

7 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(11)

Num´ erisation : scanners

I Objectif : r´ecup´erer unensemble de pointssur lasurfacedu mod`ele

I Principe : envoi d’un rayon laser et retour

I Balayage

I Un exemple :

http://www.youtube.com/

watch?v=3oDp33mwPkE

Scanner laser (petit mod`ele) NextEngine

Scanner laser (grand mod`ele)

(12)

Num´ erisation : imagerie

I Objectif : r´ecup´erer uneimage 2D ou 3D(un volume) permettant de distinguer le mod`ele de son environnement

I Principes : cam´eras, capteurs, . . .

I Exemples :

I Syst`emes multi-cam´eras (images ou vid´eos)

I Cam´era + capteurs (profondeur, ...)

I Imagerie par r´esonance magn´etique

I Tomographie (rayons X)

I Echographie (ultrasons)

I Etc.

Syst`eme multi-cam´eras Plateforme Kinovis, (c) Inria

I.R.M.

(source : Wikipedia)

9 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(13)

Chaˆıne de num´ erisation

(14)

Mod` ele bas niveau : nuage de points

I Unpoint= un ensemble de coordonn´ees (x,y,z), dans un r´ef´erentiel connu

I Parfois d’autres informations :

I Couleur

I Vecteur normal `a la surface

11 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(15)

Contexte

G´eom´etrie diff´erentielle discr`ete Voisinage

Normale et plan tangent Op´erateur Laplacien Descripteurs

Reconstruction de maillages Application aux arbres forestiers

(16)

Voisinage

I Pas d’information explicite de voisinage (connectivit´e)

⇒distance Euclidienneseule possibilit´e

I Hypoth`ese : nuage de points suffisammentdense

I M´ethodes :

ε-voisinage kplus proches voisins

I Supposent une distributionisotropiquedes points

I Calcul rapide avec des structureshi´erarchiques(octree, . . .)

13 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(17)

Voisinage

I Pas d’information explicite de voisinage (connectivit´e)

⇒distance Euclidienneseule possibilit´e

I Hypoth`ese : nuage de points suffisammentdense

I M´ethodes :

ε-voisinage kplus proches voisins

I Supposent une distributionisotropiquedes points

I Calcul rapide avec des structureshi´erarchiques(octree, . . .)

(18)

Voisinage

I Pas d’information explicite de voisinage (connectivit´e)

⇒distance Euclidienneseule possibilit´e

I Hypoth`ese : nuage de points suffisammentdense

I M´ethodes :

ε-voisinage kplus proches voisins

I Supposent une distributionisotropiquedes points

I Calcul rapide avec des structureshi´erarchiques(octree, . . .)

13 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(19)

Approximation du plan tangent

I Objectif : estimationrapideen tout pointxi :

I du plan tangent

I de la normale `a la surface

I des courbures

I Utilisation duvoisinageN(xi) dexi tel que d´efini pr´ec´edemment

I Outil : analyse decovariance

(20)

Approximation du plan tangent

I Objectif : estimationrapideen tout pointxi :

I du plan tangent

I de la normale `a la surface

I des courbures

I Utilisation duvoisinageN(xi) dexi tel que d´efini pr´ec´edemment

I Outil : analyse decovariance

14 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(21)

Matrice de covariance

I xi point du nuage, ¯x centro¨ıde(isobarycentre) du voisinageN(xi) dexi :

¯ x= 1

|N(xi)|

X

xj∈N(xi)

xj

I Matrice de covariance:

C=

 xj1−¯x

.. . xjk−x¯

T

.

 xj1−x¯

.. . xjk−¯x

(22)

D´ ecomposition spectrale

I Valeurs propresλ0λ1λ2, vecteurs propres associ´esv0,v1etv2 I Chaqueλjmesure lavariationdeN(xi) le long devj

I Variation totale :

λ0+λ1+λ2= X

xj∈N(xi)

kxj−¯xk2

16 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(23)

Estimations

I Normale`a la surface :v0

I Plan tangent: plan d´efini parv1 etv2passant parxi I Axe de plus grande variation :v2

I Variation de surface:σ(xi) = λ λ0

012 I σ(xi) = 0 : voisinage plan

I σ(xi) = 1/3 : distribution isotropique sur une sph`ere

I Approximation de lacourbure moyenne

n= nombre de points dans le voisinage [Pauly et al. 2002]

(24)

Estimations

I Normale`a la surface :v0

I Plan tangent: plan d´efini parv1 etv2passant parxi I Axe de plus grande variation :v2

I Variation de surface:σ(xi) = λ λ0

012 I σ(xi) = 0 : voisinage plan

I σ(xi) = 1/3 : distribution isotropique sur une sph`ere

I Approximation de lacourbure moyenne

n= nombre de points dans le voisinage [Pauly et al. 2002]

17 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(25)

Autres estimations des normales

I Inconv´enientcalcul plan tangent : cas des arˆetes vives

I Autres approches :

I Triangulationlocale

I Calculquadriqueapprochante (fonction de hauteur)

I Besoin de sp´ecifier levoisinage

(26)

Covariance des normales

I Matrice de covariance desnormalesaux points :C0= X

xj∈N(xi)

nTj .nj

I Valeurs propresλ00λ01λ02, vecteurs propresv00,v10 etv20

I Variation de normale :σ0(xi) =λ01

I [Garland 1999] : si la surface sous-jacente est lisse alors, quand l’´echantillonnage→ ∞,

I v20converge vers la normale moyenne

I v10converge vers ladirection de courbure maximum

I v00converge vers ladirection de courbure minimum

19 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(27)

Covariance des normales

I Matrice de covariance desnormalesaux points :C0= X

xj∈N(xi)

nTj .nj

I Valeurs propresλ00λ01λ02, vecteurs propresv00,v10 etv20 I Variation de normale :σ0(xi) =λ01

I [Garland 1999] : si la surface sous-jacente est lisse alors, quand l’´echantillonnage→ ∞,

I v20converge vers la normale moyenne

I v10converge vers ladirection de courbure maximum

I v00converge vers ladirection de courbure minimum

(28)

Op´ erateur de Laplace-Beltrami

I Op´erateur de Laplace(Laplacien) :

I f fonction diff´erentiable de deux variables dans un espace euclidien

I 4f =div(gradf) =fuu+fvv

I Op´erateur de Laplace-Beltrami:

I f efinie sur une surfaceXvari´et´e lisse

I 4Xf =divX(gradXf)

I Op´erateur intrins`eque

I Pourula fonction qui associe `a tout point deXses coordonn´ees : 4Xu=−2Hn

20 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(29)

Op´ erateur de Laplace-Beltrami

I Op´erateur de Laplace(Laplacien) :

I f fonction diff´erentiable de deux variables dans un espace euclidien

I 4f =div(gradf) =fuu+fvv I Op´erateur de Laplace-Beltrami:

I f efinie sur une surfaceXvari´et´e lisse

I 4Xf =divX(gradXf)

I Op´erateur intrins`eque

I Pourula fonction qui associe `a tout point deXses coordonn´ees : 4Xu=−2Hn

(30)

Utilit´ e

I Variation localede la surface

I Applications : ´edition, transfert de d´etails, interpolation, . . .

I D´ecomposition spectrale: directions “intrins`eques” principales de la forme

[L´evy 2006]

I Descripteur de forme (“Shape DNA” [Reuter et al. 2006])

I Filtrage, d´ebruitage

I Compression, segmentation, . . .

21 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(31)

Utilit´ e

I Variation localede la surface

I Applications : ´edition, transfert de d´etails, interpolation, . . .

I D´ecomposition spectrale: directions “intrins`eques” principales de la forme

[L´evy 2006]

I Descripteur de forme (“Shape DNA” [Reuter et al. 2006])

I Filtrage, d´ebruitage

(32)

Laplace-Beltrami pour un nuage de points

I S’exprime g´en´eralement sous la forme 4f(xi) = 1

Wi

X

xj∈N(xi)

wij(f(xj)−f(xi))

I [M. Belkin, J. Sun and Y. Wang SoDA 2009] :

1. Calcul plan tangent Πx en tout pointx(minimise distance de Hausdorff au ε−voisinage)

2. Calcul triangulation de DelaunayTx du voisinage projet´e sur Πx

3. wij= aire faces incidentes au projet´e dexjdansTx×poids gaussien (distancexj`axi)

I Convergevers l’op´erateur lisse quand le nuage de points devient de plus en plus dense

I Extensions : [Liu et al. 2012] (sym´etrique), [Petronetto et al. 2013] (sans maillage), [Qin et al. 2018] (arˆetes vives)

22 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(33)

Laplace-Beltrami pour un nuage de points

I S’exprime g´en´eralement sous la forme 4f(xi) = 1

Wi

X

xj∈N(xi)

wij(f(xj)−f(xi))

I [M. Belkin, J. Sun and Y. Wang SoDA 2009] :

1. Calcul plan tangent Πx en tout pointx(minimise distance de Hausdorff au ε−voisinage)

2. Calcul triangulation de DelaunayTx du voisinage projet´e sur Πx

3. wij= aire faces incidentes au projet´e dexjdansTx×poids gaussien (distancexj`axi)

I Convergevers l’op´erateur lisse quand le nuage de points devient de plus en plus dense

I Extensions : [Liu et al. 2012] (sym´etrique), [Petronetto et al. 2013] (sans maillage), [Qin et al. 2018] (arˆetes vives)

(34)

Laplace-Beltrami pour un nuage de points

I S’exprime g´en´eralement sous la forme 4f(xi) = 1

Wi

X

xj∈N(xi)

wij(f(xj)−f(xi))

I [M. Belkin, J. Sun and Y. Wang SoDA 2009] :

1. Calcul plan tangent Πx en tout pointx(minimise distance de Hausdorff au ε−voisinage)

2. Calcul triangulation de DelaunayTx du voisinage projet´e sur Πx

3. wij= aire faces incidentes au projet´e dexjdansTx×poids gaussien (distancexj`axi)

I Convergevers l’op´erateur lisse quand le nuage de points devient de plus en plus dense

I Extensions : [Liu et al. 2012] (sym´etrique), [Petronetto et al. 2013] (sans maillage), [Qin et al. 2018] (arˆetes vives)

22 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(35)

Caract´ eristiques de points (features)

I Limitation normales et courbures : approximationgrossi`eredu voisinage d’un point

I Beaucoup de points peuvent avoir la mˆeme normale ou courbure

I Objectif : analysertoutesles relations entre leskplus proches voisins d’un pointp

I Complexit´ek2

pointclouds.org

(36)

Caract´ eristiques de points (features)

I Limitation normales et courbures : approximationgrossi`eredu voisinage d’un point

I Beaucoup de points peuvent avoir la mˆeme normale ou courbure

I Objectif : analysertoutesles relations entre leskplus proches voisins d’un pointp

I Complexit´ek2

pointclouds.org

23 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(37)

Point Feature Histogram (PFH)

B. Rusu et al., “Aligning Point Cloud Views using Persistent Feature Histograms”, IROS 2008

I Diff´erence entre lesnormales`a deux pointspsetpt :

pointclouds.org I α=v.nt,φ=u.kppt−ps

t−psk,θ=arctan(w.nt,u.nt)

I Le quadruplet (α, φ, θ,kpt−psk) repr´esente l’estimateur de diff´erence entreps etpt

(38)

Contexte

G´eom´etrie diff´erentielle discr`ete

Reconstruction de maillages Types d’approches

Focus : m´ethodes par surface implicite Conclusion

Application aux arbres forestiers

Conclusion

25 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(39)

Objectif

D’unnuage de points3D `a une surfacemaill´ee

I 2-vari´et´e

I Sansbord(watertight)

I Approchantles points (plutˆot qu’interpolant)

(40)

Objectif

D’unnuage de points3D `a une surfacemaill´ee

I 2-vari´et´e

I Sansbord (watertight)

I Approchantles points (plutˆot qu’interpolant)

26 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(41)

Difficult´ es

Le nuage de points peut ˆetre :

I Organis´e(issu d’un scan en lignes/colonnes) ou non

I Orient´e(normale associ´ee `a chaque point) ou non

I Dedensit´e uniformeou non

I Bruit´eou non

(42)

M´ ethodes type Delaunay

I Triangulation de Delaunay

I efinition : aucun sommet dans le cercle circonscrit `a un triangle

I Propri´et´e fondamentale : maximise l’angle minimum

I Grande partie des m´ethodes existantes

I Int´erˆet : preuves th´eoriques devalidit´e

I Topologie, distance Euclidenne aux ´echantillons, distance des normales

I Sousconditions(pas/peu de bruit, . . .)

I http://interstices.info/display.jsp?id=c_12845

28 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(43)

M´ ethodes type Delaunay

I Triangulation de Delaunay

I efinition : aucun sommet dans le cercle circonscrit `a un triangle

I Propri´et´e fondamentale : maximise l’angle minimum

I Grande partie des m´ethodes existantes

I Int´erˆet : preuves th´eoriques devalidit´e

I Topologie, distance Euclidenne aux ´echantillons, distance des normales

I Sousconditions(pas/peu de bruit, . . .)

I http://interstices.info/display.jsp?id=c_12845

(44)

Avantages et inconv´ enients

I Tailledu maillage r´esultat∼taille de l’´echantillon

I Pas/peu d’ajout de points

I Echantillonnageconnu et uniforme⇒tr`espr´ecis

I Bruit oupoints aberrants⇒mauvais r´esultats

29 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(45)

Mod` eles d´ eformables

I Id´ee : partir d’une forme simple et petite (sph`ere par exemple) `a l’int´erieur de l’objet et lad´eformerpour qu’elle aille plaquer la surface

I Difficult´e : ´etablir les ´equations de d´eformation

I Suppose la surface ferm´ee (watertight)

I Robuste au donn´ees manquantes

I Exemple : A. Sharf et al., “Competing Fronts for Coarse-to-Fine Surface Reconstruction”, Eurographics 2006

(46)

Utilisation d’un squelette

Id´ee :

I Calcul d’unecourbe repr´esentativede l’objet appel´eesquelette`a l’int´erieur de celui-ci

I Grossissement local anisotropique de cette courbe

I Particuli`erement adapt´e aux mod`eles tubulairesou `a axe de r´evolution (vases, . . .)

I Robuste aux donn´ees manquantes

I Exemple : A. Tagliasacchi et al.,

“VASE : Volume-Aware Surface Evolution for Surface

Reconstruction from Incomplete Point Clouds”, Symposium on Geometry Processing 2011

31 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(47)

Fitting de surface implicite

I Id´ee :

1. efinir unesurface implicite lissequi approche la surface r´eelle sous-jacente 2. Projeterou g´en´erer les/des points sur cette surface et trianguler

I Probl`eme principal :d´efinitionde la surface implicite

I Beaucoup de possibilit´es : fonction de distance, MLS, RBF, . . .

(48)

Fitting de surface implicite

I Id´ee :

1. efinir unesurface implicite lissequi approche la surface r´eelle sous-jacente 2. Projeterou g´en´erer les/des points sur cette surface et trianguler

I Probl`eme principal :d´efinitionde la surface implicite

I Beaucoup de possibilit´es : fonction de distance, MLS, RBF, . . .

32 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(49)

Hoppe et al. SIGGRAPH 1992

I http://hhoppe.com/proj/recon/

I Entr´ee:

I Points avec coordonn´ees 3D, pas de normale

I Topologie/bords :arbitraires, inf´er´es depuis le nuage de points

I Densit´ed’´echantillonnage : suppos´eeuniforme, donn´ee en param`etre

I Erreur max par rapport `a la surface sous-jacente (bruit) : donn´ee en param`etre

I Sortie:

I Surfacemaill´ee

I Pas n´ecessairement triangul´ee

I 2-vari´et´econnexe et orientable

(50)

Hoppe et al. SIGGRAPH 1992

I http://hhoppe.com/proj/recon/

I Entr´ee:

I Points avec coordonn´ees 3D, pas de normale

I Topologie/bords :arbitraires, inf´er´es depuis le nuage de points

I Densit´ed’´echantillonnage : suppos´eeuniforme, donn´ee en param`etre

I Erreur max par rapport `a la surface sous-jacente (bruit) : donn´ee en param`etre

I Sortie:

I Surfacemaill´ee

I Pas n´ecessairement triangul´ee

I 2-vari´et´econnexe et orientable

33 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(51)

Hoppe et al. SIGGRAPH 1992

I http://hhoppe.com/proj/recon/

I Entr´ee:

I Points avec coordonn´ees 3D, pas de normale

I Topologie/bords :arbitraires, inf´er´es depuis le nuage de points

I Densit´ed’´echantillonnage : suppos´eeuniforme, donn´ee en param`etre

I Erreur max par rapport `a la surface sous-jacente (bruit) : donn´ee en param`etre

I Sortie:

I Surfacemaill´ee

I Pas n´ecessairement triangul´ee

I 2-vari´et´econnexe et orientable

(52)

Algorithme

I 4 ´etapes :

1. Estimation duplan tangent`a la surface sous-jacenteSen chaque pointxi

du nuage

I Approximation localement lin´eaire deS

2. Orientationconsistante de chacun des plans par rapport `a ses voisins 3. Fonction implicite :distance Euclidienne sign´ee`a un plan proche et

´echantillonnage sur unegrille de voxels

4. Extraction d’uneisosurface

34 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(53)

Calcul d’isosurface

I Algorithme desMarching Cubes[Lorensen and Cline, SIGGRAPH 1987]

−→

(54)

Discussion

I Complexit´e en temps et place m´emoire :O(nlogn+m)

I n= nombre de points,m3= taille de la grille

I Probl`eme si densit´e non uniforme : besoin d’unetaille de voisinage adaptative

I R´esultats impressionnants . . . pour l’´epoque (1992) !

−→

36 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(55)

Fonctions de base radiales (RBF)

I Fonction radiale: ne d´epend que de ladistance `a un pointxi

Φ(x,xi) =φ(kx−xik)

I Invariante pour toute rotation autour dexi I xi appel´ecentrede la fonction radiale

I Fonctions de base radiales classiques :

I Gaussiennes :φ(r) =e−αr2

I Multiquadriques :φ(r) = r2+α2

I Splines `a plaque mince :φ(r) =r2logr

I Monomiales :φ(r) =rn

(56)

Fonctions de base radiales (RBF)

I Fonction radiale: ne d´epend que de ladistance `a un pointxi

Φ(x,xi) =φ(kx−xik)

I Invariante pour toute rotation autour dexi I xi appel´ecentrede la fonction radiale

I Fonctions de base radiales classiques :

I Gaussiennes :φ(r) =e−αr2

I Multiquadriques :φ(r) = r2+α2

I Splines `a plaque mince :φ(r) =r2logr

I Monomiales :φ(r) =rn

37 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(57)

D´ ecomposition d’une fonction implicite en RBF

I f(x) =

n

X

i=1

λiφ(kx−xik) +P(x)

I On supposef connue en lesxi, lesλi inconnus

I Ppolynˆome, d´epend du choix des RBF, n´ecessaire pour trouver lesλi

I S’´ecrit sous forme matricielle :

Φ X

λ c

= f

avec :

I Φ(i,j) =φ(kxi−xjk)

I X(i, .) = (1xi yi zi)

I λvecteur desλi

I c vecteur des coefficients deP

I f vecteur desf(xi)

Figure par Marc Alexa

(58)

D´ ecomposition d’une fonction implicite en RBF

I f(x) =

n

X

i=1

λiφ(kx−xik) +P(x)

I On supposef connue en lesxi, lesλi inconnus

I Ppolynˆome, d´epend du choix des RBF, n´ecessaire pour trouver lesλi I S’´ecrit sous forme matricielle :

Φ X

λ c

= f

avec :

I Φ(i,j) =φ(kxi−xjk)

I X(i, .) = (1xi yi zi)

I λvecteur desλi

I c vecteur des coefficients deP

I f vecteur desf(xi)

Figure par Marc Alexa

38 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(59)

Comparaison par rapport ` a Hoppe

I Syst`eme inversible d’´equations lin´eaires : pas besoin degrille

I Choix des fonctions de base : plus decontrˆolequ’avec une fonction de distance

I Inconv´enient : besoin de quelquesnormales(peuvent ˆetre estim´ees par la m´ethode de Hoppe) pour ´eviter la solution trivialef(x) = 0

I Temps de calcul : long mais astuces pour acc´el´erer

(60)

Nouvelle mod´ elisation du probl` eme

I Entr´ee : pointsmunis de leurs normales

I Fonction indicatricesurR3: 1 `a l’int´erieur de l’objet, 0 en dehors

I ⇒Gradient: 0 partout sauf au voisinage de la surface

40 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(61)

Reconstruction de Poisson

I Entr´ee :gradient´echantillonn´e

I V = champ de gradient d´efini aux points =normalesdes pointsxi I Probl`eme : trouver lafonction indicatriceχqui minimisek∇χ−Vk

I Se reformule comme une´equation de Poisson 4χ=∇.∇χ=∇V

I Equation de diffusion := 0

(62)

Reconstruction de Poisson

I Entr´ee :gradient´echantillonn´e

I V = champ de gradient d´efini aux points =normalesdes pointsxi I Probl`eme : trouver lafonction indicatriceχqui minimisek∇χ−Vk

I Se reformule comme une´equation de Poisson 4χ=∇.∇χ=∇V

I Equation de diffusion := 0

41 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(63)

Impl´ ementation

I Impl´ementationefficacepossible

I χecompos´ee dans une base de fonctions`a support compactsyst`eme matriciel creux

I Discr´etisation de l’espace adaptative :octreeplutˆot qu’une grille uniforme

I Codedisponible

I http://www.cs.jhu.edu/~misha/Code/PoissonRecon

I Trois m´ethodes

I Pour en savoir plus :

I M. Kazhdan, M. Bolitho and H. Hoppe, “Poisson Surface Reconstruction”, Symposium on Geometry Processing 2006

(64)

Impl´ ementation

I Impl´ementationefficacepossible

I χecompos´ee dans une base de fonctions`a support compactsyst`eme matriciel creux

I Discr´etisation de l’espace adaptative :octreeplutˆot qu’une grille uniforme

I Codedisponible

I http://www.cs.jhu.edu/~misha/Code/PoissonRecon

I Trois m´ethodes

I Pour en savoir plus :

I M. Kazhdan, M. Bolitho and H. Hoppe, “Poisson Surface Reconstruction”, Symposium on Geometry Processing 2006

42 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(65)

Comparaison aux m´ ethodes pr´ ec´ edentes

I Th´eoriquement tr`essimple

I Fonctionχlisse⇒bons r´esultats mˆeme en pr´esence de bruit

I Surface ferm´ee, sans arˆetes vives

I Besoin de l’information denormalespartout, et consistantes

(66)

Alternative aux Marching Cubes : CVT

I Centroidal Voronoi

Tessellation: it´erations calcul Vorono¨ı/d´eplacement des germes

I Calcul dans le volume et coupure (clipping) au niveau de la surface implicite

I Fronti`ere CVT =meilleure approximationde la surface

implicite que Marching Cubes [Wang, HW, Boyer 2016]

44 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(67)

Bilan

I Tr`esnombreuses approches

I Etat de l’art r´ecent : M. Berger et al., “A Survey of Surface Reconstruction from Point Clouds”, Computer Graphics Forum 2016

I Id´ee classique : interpoler ou approcher les points par unesurface implicite

I Surface lisse, la plupart du temps ferm´ee

I Points critiques :

I Approche locale ou globale ?

I Utilisation desnormalesaux points ou pas ? Orient´ees ou pas ?

I Robustesse: bruit, densit´e non uniforme, donn´ees manquantes

(68)

Contexte

G´eom´etrie diff´erentielle discr`ete Reconstruction de maillages

Application aux arbres forestiers Besoins et applications

“Am´elioration” du nuage de points Perspectives

Conclusion

46 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(69)

Inventaire forestier

I Collecteet´evaluationde donn´ees foresti`eres

I Distribution des esp`eces, qualit´e du bois, sant´e, diam`etre `a hauteur de poitrine, . . .

I Mesure debiomasse: volume de bois et indice de surface foliaire (LAI)

(70)

Applications (exemples)

I Gestiondurable

I Qualit´e du bois, carte de risque de d´epart de feu, suivi des maladies/nuisibles, . . .

I Surveillance duchangement climatique

I Effet de serre

I Flux de carbone

(c) Eric Casella

https://www.youtube.com/watch?v=1pEFIXSgBvM

48 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(71)

Contexte

G´eom´etrie diff´erentielle discr`ete

Reconstruction de maillages

Application aux arbres forestiers Besoins et applications

“Am´elioration” du nuage de points

ebruitage Segmentation Fitting de primitives

(72)

Voisinage

ε-voisinage k plus proches voisins

I Pas assez de voisins : manque d’information

I Trop de voisins : lent

[HW et al. IJRS 2016]

I Param`etre suppl´ementaire :angle minimum entre voisins

I Adapt´e auxbranches

50 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(73)

Voisinage

ε-voisinage k plus proches voisins

I Pas assez de voisins : manque d’information

I Trop de voisins : lent

[HW et al. IJRS 2016]

I Param`etre suppl´ementaire :angle minimum entre voisins

I Adapt´e auxbranches

(74)

Bruit d’acquisition

I Tr`es pr´esent dans le cas des arbres

I Bruit de pixel mixte[H´ebert and Krokov 1992] : plusieurs contacts laser/surface

I Bruit de ciel(scanners `a d´ecalage de phase) : pas de retour

51 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(75)

Bruit d’acquisition

I Tr`es pr´esent dans le cas des arbres

I Bruit de pixel mixte[H´ebert and Krokov 1992] : plusieurs contacts laser/surface

(76)

D´ ebruitage : m´ ethode statistique

Suppression des points isol´es (outliers) :

I Supprimer tous les points n’ayant pas au moinskvoisins dans un rayonr

I Ou : supprimer tous les points dont la distance moyenne auxk voisins n’est pas dans un intervalle de confiance

pointclouds.org

52 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(77)

Nouveaux algorithmes

I DoctoratRomain Rombourg(2015-2018), co-encadrementEric Casella (Forestry Commission, Royaume-Uni)

I Article en cours de r´edaction

I Id´ee : travailler sur l’image de profondeuret l’image d’intensit´eissues du scan

(78)

Filtre bruit de pixel mixte

I Image deprofondeur

I Anglesentre la direction du laser et les normales aux triangles (p, deux voisins)

I p= bruit si plus de la moiti´e des angles au-dessus d’un seuil

I Exemple de r´esultat :

54 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(79)

Filtre bruit de ciel

I Images d’intensit´eet de profondeur

I Ciel = faible intensit´e et grande variance de profondeur

p= bruit si :

1. Variance de profondeur dans le plus grand mode

2. Intensit´e<seuil calcul´e `a partir des points pr´ec´edents

3. >50% des voisins sont du bruit

(80)

Filtre bruit de ciel

I Images d’intensit´eet de profondeur

I Ciel = faible intensit´e et grande variance de profondeur

p= bruit si :

1. Variance de profondeur dans le plus grand mode

2. Intensit´e<seuil calcul´e `a partir des points pr´ec´edents

3. >50% des voisins sont du bruit

55 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(81)

Quelques r´ esultats

(82)

Segmentation

I D´ecompositionde la forme en r´egions s´emantiques

I Arbre : tronc, branches, feuilles, fruits bourgeons, . . .

I Forˆet ou parcelle : arbres

I Int´erˆet : calculs sp´ecifiques

I Volume de bois, surface foliaire

57 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(83)

Litt´ erature

I Nombreuse !

I Overview : [Nguyen and Le ICRAM 2013]

I Quelques types d’approches :

I Croissance de r´egion

I Extraction de cluster

I Diff´erence de normales

(84)

Croissance de r´ egion

1. Choix d’unegraineg parmi les points non trait´es

I Point dans zone plane (courbure faible)

2. Nouvelle r´egionR← {g}, liste des grainesG ← {g} 3. Pour toute graineg0 dansG :

3.1 Pour tout voisinpdeg0:

3.1.1 Si normale depproche de la normale deg0alors ajout dep`aR 3.1.2 Si courbure depfaible alors ajout dep`aG

4. Recommencer avec une nouvelle r´egion et une nouvelle graine

pointclouds.org

59 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(85)

Extraction de cluster

1. File de priorit´eQ sur les points (initialement vide) 2. Pour tout pointpdu nuage pas encore trait´e :

2.1 Ajout dep`aQ 2.2 Pour toutp0 dansQ:

2.2.1 Ajout desε−voisins dep0dansQ(si pas d´ej`a trait´es) 2.3 Nouveau clusterQ, etQ← ∅

(86)

Diff´ erence de normales

Y. Ioannou et al., “Difference of Normals as a Multi-Scale Operator in Unorganized Point Clouds”, 3DIMPVT 2012

1. Calcul de la normale au point consid´er´e `adeux ´echelles diff´erentes 2. Calcul du vecteurdiff´erenceentre les deux

3. Segmentation (extraction de cluster) du champ de vecteurs r´esultant

61 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(87)

Notre approche

I Arbre : pas de grandes zonesplanes. . .

I . . . maisdirections privil´egi´ees(mˆeme pour les feuilles)

I Probl`eme : ces directions sont “courbes”

I ⇒th´eorie duregroupement spectral(spectral clustering)

(88)

Notre approche

I Arbre : pas de grandes zonesplanes. . .

I . . . maisdirections privil´egi´ees(mˆeme pour les feuilles)

I Probl`eme : ces directions sont “courbes”

I ⇒th´eorie duregroupement spectral(spectral clustering)

62 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(89)

Spectral clustering

I LmatriceLaplaciennesur les sommets

I L=Dmatrice des degr´es−W matrice d’adjacence

I L0Laplacien normalis´e =D−1L

I Plongementd´efini par lesk premiersvecteurs propresu1, . . .uk deL0

I Coordonn´ees du point num´eroi= lignei de la matriceU= (u1, . . . ,uk)

I Clustering : algorithme desk-moyennessur les lignes deU

(90)

Raffinement

I Poidsdes arˆetes : distancecommute-time

I L2dans l’espace spectral (pond´er´e par les valeurs propres)

I Probl`emek-moyennes : partitionnement isotropique

I ⇒algorithme bas´eDijkstra

I Plus de d´etails : voir [HW, Casella and Boltcheva IJRS 2016]

64 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(91)

Raffinement

I Poidsdes arˆetes : distancecommute-time

I L2dans l’espace spectral (pond´er´e par les valeurs propres)

I Probl`emek-moyennes : partitionnement isotropique

I ⇒algorithme bas´eDijkstra

I Plus de d´etails : voir [HW, Casella and Boltcheva IJRS 2016]

(92)

Raffinement

I Poidsdes arˆetes : distancecommute-time

I L2dans l’espace spectral (pond´er´e par les valeurs propres)

I Probl`emek-moyennes : partitionnement isotropique

I ⇒algorithme bas´eDijkstra

I Plus de d´etails : voir [HW, Casella and Boltcheva IJRS 2016]

64 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(93)

Fitting de primitives

Id´ee :

I Approcherlocalementla surface par uneprimitive g´eom´etriquesimple

I Plan, sph`ere, cˆone, cylindre, . . .

I Probl`eme `a r´esoudre ensuite :couturedes primitives voisines

I Particuli`erement adapt´e aux mod`eles industriels(CAO)

I Robuste au bruit et donn´ees manquantes

I Exemple : R. Schnabel et al.,

“Completion and Reconstruction with Primitive Shapes”,

(94)

Cas des branches

M. ˚Akerblom et al., “Analysis of Geometric Primitives in Quantitative Structure Models of Tree Stems”, Remote Sensing 2015

I Comparaisonprimitives pour mod´elisation branches `a partir de points

I Cylindre circulaire`a privil´egier

I Simple :robusteau bruit et donn´ees manquantes

I Erreur reste faible

I Solutions plus complexes pour les troncs

66 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(95)

Cas des branches

M. ˚Akerblom et al., “Analysis of Geometric Primitives in Quantitative Structure Models of Tree Stems”, Remote Sensing 2015

I Comparaisonprimitives pour mod´elisation branches `a partir de points

I Cylindre circulaire`a privil´egier

I Simple :robusteau bruit et donn´ees manquantes

(96)

Perspectives

I Segmentation:

I D’un arbre en ses organes (branches, feuilles)

I D’un ensemble/d’uneplacette foresti`ereen ses arbres

I Heuristiquesbotaniques, informations g´eom´etriques et d’intensit´e

I Calcul deprimitivespour les feuilles

I Surfaces ouvertes, trous

I Maillage, spline/NURBS, ensemble de quadriques

(c) J. Ravaglia et al.

[Chaurasia/Beardsley 2017]

67 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(97)

Au-del` a des arbres forestiers

I C´er´eales(th`ese CIFRE M´elinda Boukhana, Arvalis/INRA Avignon)

I Acquisitionen plein champ

I Identificationet caract´erisation desorganesepis, feuilles, tiges)

I L´egumesvs. mauvaises herbes (projet H2020 ROMI,

Inria/CNRS Lyon/Sony/etc.)

I Segmentationen organes Suivitemporel

Phenomobile, (c) INRA/Arvalis

(98)

Conclusion

Contexte

G´eom´etrie diff´erentielle discr`ete

Reconstruction de maillages Application aux arbres forestiers Conclusion

69 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

(99)

Take home message

On peut travailler directement sur les nuages de points mais :

I Besoin d’information devoisinage

I Besoin d’information denormales

I Maillageutile pour des op´erations globales ou ´evolu´ees (analyse de forme, modification, d´eformation, . . .)

(100)

Joyeuses Pˆ aques

71 / 71

UFR MATH´EMATIQUE - INFORMATIQUE

Références

Documents relatifs

En utilisant les multiplicateurs de Lagrange, d´ eterminer les extrema locaux de

Pour S une partie de plan, le vecteur N est constant, donc Σ δ est un translat´ e de S, donc de mˆ eme aire.. Mais pour une partie de plan, H est nulle, donc la formule

Montrer qu’il existe un unique champ Y de M tel que (1) soit v´ erifi´ ee. Montrer qu’il est p´ eriodique et donner sa p´ eriode.. www.al3abkari-pro.com.. Il est maximal car d´

Via le th´ eor` eme d’in- version locale (version vari´ et´ es, Th´ eor` eme 37 du chapitre 2 du cours, qui se prouve simple- ment en appliquant le TIL ` a l’application lue dans

D´ eterminer le champ de vecteur X sur T M dont ces courbes consti- tuent le flot... Soit λ un nombre

Il s’agit ici encore d’une courbe particuli` erement simple... 3) Tracer la premi`

[r]

c) Montrer que la courbe admet un unique point d’inflexion, pour une valeur t 0 de t que l’on pr´ ecisera. Quelle est la pente de la tangente en ce point ?. 4) Tracer