Advanced Computer Graphics CS 563: Texture Lobes for Tree CS 563: - - PowerPoint PPT Presentation
Advanced Computer Graphics CS 563: Texture Lobes for Tree CS 563: - - PowerPoint PPT Presentation
Advanced Computer Graphics CS 563: Texture Lobes for Tree CS 563: Texture Lobes for Tree Modeling Rob Martin Computer Science Dept. Worcester Polytechnic Institute (WPI) I t Introduction d ti Trees are very common objects that
SLIDE 1
SLIDE 2
I t d ti Introduction
Trees are very common objects that exhibit a large Trees are very common objects that exhibit a large
degree of complexity.
Branches twigs leaves etc Branches, twigs, leaves, etc.
Necessary to recreate realistic scenes Difficult to model in real time Difficult to model in real time
SLIDE 3
K Id Key Ideas
Break the representation of a tree down by Break the representation of a tree down by
creating abstractions for complex features
Lobe based representation Lobe‐based representation
Use scans of trees from real‐life to collect data
Cl if d id if i
Classify data sets to identify species
Use species information to set model parameters
Use the model to reconstruct the tree in real‐
time
SLIDE 4
O i Overview
SLIDE 5
C ti th t ti Creating the representation
Pre processing stage
this is done in advance
Pre‐processing stage – this is done in advance Start with a point set
d l
Scan or existing 3D model
Define skeletal structure Define lobes
SLIDE 6
Sk l t l St t Skeletal Structure
Connect neighboring points Connect neighboring points Assign weights to each edge (u,v)
h d h || ||β
Where edge weight = ||u – v ||β
High values of β create a more compact
i representation
Also assign branch diameter to each node in the
tree
SLIDE 7
L b G t Lobe Geometry
After a certain point the distance between points After a certain point, the distance between points
exceeds branch diameter P b bilit th t th i t b l t th
Probability that these points belong to the same
branch is low F thi i t th i i t t
From this point on, use the remaining tree to
construct a lobe
SLIDE 8
L b G t t Lobe Geometry, cont.
To control the size of the lobes introduce a new To control the size of the lobes, introduce a new
parameter, fs
Use α‐Shapes (extension of convex hull) to create
p ( ) the lobe surface
SLIDE 9
R t ti Reconstruction
For each tree species include a premade set of For each tree species, include a premade set of
patches that contain docking positions and
- rientations
- rientations
SLIDE 10
T t i L b Texturing Lobes
SLIDE 11
Cl ifi ti Classification
Raw data is collected Raw data is collected Compute over 200 features for each input set
h d l
Height, density, location, etc. Also included geo. location (cheating?)
l f
Use Joint Boost classifier
Results in a vector of probabilities for each tree type Highest probability is the final classification
SLIDE 12
Cl ifi ti T i i R lt Classification Training Results
SLIDE 13
R lt Results
SLIDE 14
R lt t Results, cont.
Xfrog models: Xfrog models: Approx. 60MB down to 60kB
SLIDE 15
R lt t Results, cont.
SLIDE 16
Recap
SLIDE 17
C l i Conclusions
Method enables the display of many highly Method enables the display of many highly
complex tree structures in real‐time L b b d t ti ll f ffi i t
Lobe‐based representation allows for efficient
storage and reconstruction S t h f li t d t b fit
Some trees have foliage too dense to benefit
from point scanning (Pine trees) di i ? i i ?
Editing? Animation?
SLIDE 18
References
Yotam Livny, Soeren Pirk, Zhanglin Cheng Feilong
Yan, Oliver Deussen, Daniel Cohen‐Or, Baoquan Chen Texture Lobes for Tree Modelling Proceedings
- Chen. Texture‐Lobes for Tree Modelling. Proceedings
- f SIGGRAPH, 2011.