Title: 3D Models Where does the data come from
13D ModelsWhere does the data come from?
2Sources of 3D data
- Directly specifying the Three-Dimensional data
y
(-1, -1, -1) ( 1, -1, -1) ( 1, 1, -1) (-1, 1,
-1) (-1, -1, 1) ( 1, -1, 1) ( 1, 1, 1) (-1,
1, 1)
Fine for this
x
z
3... But not for this!
4Sources of 3D data
- Directly specifying the Three-Dimensional data
- Transforming data found in other forms into
surfaces or volumes e.g. taking molecule data
and transforming it into spheres and cylinders
5Sources of 3D data
- Directly specifying the Three-Dimensional data
- Transforming data found in other forms
- Writing programs that create such data this is
called procedural modelling.
6Procedural modelling of buildings (Parish and
Muller, SIGGRAPH 2001)
7Procedural Modelling of Natural Sceneries
(Guerraz et al., CASA 2003)
8Sierpinskis Triangle Self-similarity common in
nature
Fractal Landscape
www.flash.net/djconnel/Vue/
9L-systems for plant modelling Prusinkiewicz
10Sources of 3D data
- Directly specifying the Three-Dimensional data
- Transforming data found in other forms
- Writing programs that create such data this is
called procedural modelling. - Using a modelling program, e.g. Blender, Maya, 3D
Studio, Auto CAD, Softimage
11Sources of 3D data
- Directly specifying the Three-Dimensional data
- Transforming data found in other forms
- Writing programs that create such data this is
called procedural modelling. - Using a modelling program, e.g. Blender, Maya, 3D
Studio Max, Auto CAD, Softimage - Photogrammetric techniques reconstruction from
photos of a real object.
12Photogrammetry
- Find corresponding points in a series of images
- Triangulate to find their location in space
13From photos, extract models using image
information
later you can texture and even relight
Oh et al. SIGGRAPH 2001
14Sources of 3D data
- Directly specifying the Three-Dimensional data
- Transforming data found in other forms
- Writing programs that create such data this is
called procedural modelling. - Using a modelling program, e.g. Blender, Maya, 3D
Studio Max, Auto CAD, Softimage - Photogrammetric techniques reconstruction from
photos of a real object. - Use 3D scanner or digitizers, which gather depth
information
15The Digital Michelangelo project
Stanford University
16Gives an awful lot of data!!!!
17Sources of 3D data
- Directly specifying the Three-Dimensional data
- Transforming data found in other forms
- Writing programs that create such data this is
called procedural modelling. - Using a modelling program, e.g. Blender, Maya, 3D
Studio Max, Auto CAD, Softimage - Photogrammetric techniques reconstruction from
photos of a real object. - Use 3D scanner or digitizers, which gather depth
information - Other Sources
- Implicit surfaces,
- Medical scans, e.g. CT, MRI
18Implicit Surfaces blobby objects that can merge
and deform Usually defined by an equation of the
form f(x,y,z)0
19Volumetric data can be derived from CT or MRI
scans
20Representing 3D objects
21What representation?
- Graphics scenes contain all kinds of objects
terrain, trees, rocks, buildings, characters,
rain, cloth etc.. - No one method that will describe objects that
will be suited to their very different
characteristics - So, How do we ...
- Represent 3D objects in a computer?
- Construct these objects quickly?
- Manipulate them with the computer?
- The algorithms depend on the representation.
22Representation schemes
- Two broad categories (but not everything fits
neatly into one or the other) - Boundary Representations (B-reps)
- and
- Space-partitioning Representations
23Boundary Representations
- B-reps describe a 3D object as a set of surfaces
that separate the object interior from the
environment. - Examples
- Polygon Meshes
- Subdivision Surfaces
- Implicit Surfaces
- Parametric/spline patches
- Constructive Solid Geometry
24Polygonal Model
Tessellation or polygonisation
A polygon mesh is a B-rep or boundary
representation model
Geometry defined by the sub-space bounded by sets
of planes and surfaces.
25Space-partitioning
- Space-partitioning representations are used to
describe interior properties of solid objects. - They typically partition a region containing an
object into a set of small, non-overlapping,
contiguous solids, such as cubes or tetrahedra. - Examples
- Voxels
- Quadtrees
- Octrees
- BSP-trees (Binary Space Partition)
- Kd-trees (k-dimensional)
- CSG ?
26Volumetric model.
CSG constructive solid geometry
3D Object is a collection of volume elements or
voxels which flag spatial occupancy in a discrete
region.
3D Objects defined as boolean operations on solid
primitives.
27Materials
- Visual appearance of objects also depends on the
properties of the materials they are made of - How we represent materials depends on the
rendering technique used - Realistic techniques require physical parameters
(albedo, reflectance) - Often, intermediate information is used
(colour) - Eventually
- Volumetric, parameters are f(x,y,z)
- Surface based, parameters are f(u,v) (Texture
maps)