Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
Using machine learning Learning knot methods in geometric modeling - - PowerPoint PPT Presentation
Machine learning in geometric modeling Georg Umlauf Using machine learning Learning knot methods in geometric modeling placement SVM knot placement for curves SVM knot placement for skinning Georg Umlauf Learning primitive
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
◮ Using support vector machines (SVMs) to learn good
◮ Using SVMs to classify point clouds to geometric
◮ Using stacked auto-encoders (SAEs) to learn geometric
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
◮ For validation use approximation of test data.
Point data Knot placement Knot selection Knot vector manually designed automatic/trained Test set generation Training Feature design and extraction SVM
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
◮ For training label the data with correct class labels yi.
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
◮ For training label the data with correct class labels yi.
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
◮ For training label the data with correct class labels yi.
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
◮ This is solved using Lagrange multipliers and dualization
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
◮ This is solved using Lagrange multipliers and dualization
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
See e.g. [Park/Lee2007; Piegl/Tiller2000+2012; Razdan; Yuan/Chen/Zhou2013; etc.].
◮ Angles to closest LCM. ◮ Euclidean, arc-length, or parametric point distances to
Point data Knot placement Knot selection Knot vector manually designed automatic/trained Test set generation Training Feature design and extraction SVM
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
Point data Knot placement Knot selection Knot vector manually designed automatic/trained Test set generation Training Feature design and extraction SVM
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
◮ Choose peaks by prominence: Highest value you have to
Point data Knot placement Knot selection Knot vector manually designed automatic/trained Test set generation Training Feature design and extraction SVM
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
◮ Choose peaks by prominence: Highest value you have to
Point data Knot placement Knot selection Knot vector manually designed automatic/trained Test set generation Training Feature design and extraction SVM
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
10 15 20 25 30 35 40 0.04 0.08 0.12 0.16 0.2 # of Knots Hausdorff distance NKTP SKP
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
◮ For validation use pre-labeled of test data.
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
See e.g. [Koenderink/van Doorn1992; Osada et al. 2002; Wahl et al. 2003; etc.].
◮ Point distances, point angles, triangle areas, etc.
◮ Normal directions, normal angles, etc.
◮ Curvature directions, curvature angles, shape index, etc.
◮ Surflet pairs, etc.
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
◮ a multi-layer
◮ for un-supervised learning
◮ of representations
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
layer
2nd hidden layer
1st hidden layer
input
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
h f (x) g(h)
x r E(x, r)
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
h1 f ( x )
h2 g ( x ) g ( h1 ) g ( x )
r2 E(h1, r2)
x r1 E(x, r1)
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
h1 f ( x )
h2 g ( x ) g ( h1 ) g ( x )
r2 E(h1, r2)
h3 g ( x ) g ( x )
g ( x )
x r1 E(x, r1)
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
h1 f ( x )
h2 g ( x )
h3 g ( x ) g ( x )
x
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
x
h1 f (x)
f (x)
hn f (x) f (x) SAE feature extractor
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
x
h1 f (x)
f (x)
hn f (x) f (x) SAE feature extractor
hn
f (x)
hn f (x) f (x)
CNN/SVM classifier
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
◮ Generative sampling.
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
◮ First layer activation.
SDAE 3x4100 (Gaussian noise = 0.5)
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering
1st layer 2nd layer 3rd layer 1st layer 2nd layer 3rd layer
SAE 3x4100 (no noise) SDAE 3x4100 (Gaussian noise = 0.5)
Machine learning in geometric modeling Georg Umlauf Learning knot placement
SVM knot placement for curves SVM knot placement for skinning
Learning primitive classification
SVM primitive classification SAE feature engineering