Num´erisation 3D
La tˆete dans les nuages (de points)
Franck H´etroy-Wheeler Montpellier, 30 mars 2018
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 lag´eom´etrieet de latopologie
I Application aux donn´eesbotaniques(arbres, plantes)
2 / 71
UFR MATH´EMATIQUE - INFORMATIQUE
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 lag´eom´etrieet de latopologie
I Application aux donn´eesbotaniques(arbres, plantes)
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
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
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
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
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
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
Chaˆıne de num´ erisation
7 / 71
UFR MATH´EMATIQUE - INFORMATIQUE
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)
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
Chaˆıne de num´ erisation
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
Contexte
G´eom´etrie diff´erentielle discr`ete Voisinage
Normale et plan tangent Op´erateur Laplacien Descripteurs
Reconstruction de maillages Application aux arbres forestiers
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
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, . . .)
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
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
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
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
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
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
0+λ1+λ2 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]
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
0+λ1+λ2 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
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
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
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
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 d´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
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 d´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
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
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
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
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)
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
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
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
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
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
Objectif
D’unnuage de points3D `a une surfacemaill´ee
I 2-vari´et´e
I Sansbord(watertight)
I Approchantles points (plutˆot qu’interpolant)
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
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
M´ ethodes type Delaunay
I Triangulation de Delaunay
I D´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
M´ ethodes type Delaunay
I Triangulation de Delaunay
I D´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
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
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
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
Fitting de surface implicite
I Id´ee :
1. D´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, . . .
Fitting de surface implicite
I Id´ee :
1. D´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
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
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
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
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
Calcul d’isosurface
I Algorithme desMarching Cubes[Lorensen and Cline, SIGGRAPH 1987]
−→
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
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
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
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
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
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
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
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 :4χ= 0
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 :4χ= 0
41 / 71
UFR MATH´EMATIQUE - INFORMATIQUE
Impl´ ementation
I Impl´ementationefficacepossible
I χd´ecompos´ee dans une base de fonctions`a support compact⇒syst`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
Impl´ ementation
I Impl´ementationefficacepossible
I χd´ecompos´ee dans une base de fonctions`a support compact⇒syst`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
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
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
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
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
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)
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
Contexte
G´eom´etrie diff´erentielle discr`ete
Reconstruction de maillages
Application aux arbres forestiers Besoins et applications
“Am´elioration” du nuage de points
D´ebruitage Segmentation Fitting de primitives
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
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
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
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
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
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
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
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
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
Quelques r´ esultats
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
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
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
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 cluster←Q, etQ← ∅
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
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)
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
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
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
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]
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
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”,
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
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
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
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 desorganes(´epis, feuilles, tiges)
I L´egumesvs. mauvaises herbes (projet H2020 ROMI,
Inria/CNRS Lyon/Sony/etc.)
I Segmentationen organes Suivitemporel
Phenomobile, (c) INRA/Arvalis
Conclusion
Contexte
G´eom´etrie diff´erentielle discr`ete
Reconstruction de maillages Application aux arbres forestiers Conclusion
69 / 71
UFR MATH´EMATIQUE - INFORMATIQUE
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, . . .)
Joyeuses Pˆ aques
71 / 71
UFR MATH´EMATIQUE - INFORMATIQUE