Model Construction 2001. 2. 14 김 성 남. Contents What is Modeling? Model Construction - Interactive modeling tools - Scanning tools - Computer vision -

Slides:



Advertisements
Similar presentations
Finding Gold In The Forest …A Connection Between Fractal Trees, Topology, and The Golden Ratio.
Advertisements

Fractals with a Special Look at Sierpinskis Triangle By Carolyn Costello.
Graphics Graphics Korea University cgvr.korea.ac.kr 3D Object Representation 고려대학교 컴퓨터 그래픽스 연구실.
Chapter 9: Recursive Methods and Fractals E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley Mohan Sridharan Based on Slides.
GATE D Object Representations (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager SimBT.
Fractals Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts Director, Arts Technology Center University of New.
Simulating Trees with Fractals and L-Systems Eric M. Upchurch CS 579.
Course Website: Computer Graphics 11: 3D Object Representations – Octrees & Fractals.
Fractals Infinite detail at every point Self similarity between parts and overall features of the object Zoom into Euclidian shape –Zoomed shape see more.
IE433 CAD/CAM Computer Aided Design and Computer Aided Manufacturing Part-4 Computer Graphics- CAD Software Industrial Engineering Program King Saud University.
Holt Geometry 12-Ext Using Patterns to Generate Fractals 12-Ext Using Patterns to Generate Fractals Holt Geometry Lesson Presentation Lesson Presentation.
CS4395: Computer Graphics 1 Fractals Mohan Sridharan Based on slides created by Edward Angel.
Multifractals in Real World
CS 376 Introduction to Computer Graphics 04 / 27 / 2007 Instructor: Michael Eckmann.
Modeling Aaron Bloomfield CS 445: Introduction to Graphics Fall 2006 (Slide set originally by Greg Humphreys)
"Clouds are not spheres, mountains are not cones, coastlines are not circles, and bark is not smooth, nor does lightning travel in a straight line."(Mandelbrot,
Seashells. This presentation presents a method for modeling seashells. Why seashells you ask ? Two main reasons : The beauty of shells invites us to construct.
Chapter 7 Parametric Modeling Fundamentals
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Curve Modeling Bézier Curves
CITS4403 Computational Modelling Fractals. A fractal is a mathematical set that typically displays self-similar patterns. Fractals may be exactly the.
Procedural and Fractal Terrains
11/19/02 (c) 2002, University of Wisconsin, CS 559 Last Time Many, many modeling techniques –Polygon meshes –Parametric instancing –Hierarchical modeling.
3D Object Representations 2005, Fall. Course Syllabus Image Processing Modeling Rendering Animation.
Geometric Transformation. So far…. We have been discussing the basic elements of geometric programming. We have discussed points, vectors and their operations.
Graphics Graphics Korea University cgvr.korea.ac.kr Creating Virtual World I 김 창 헌 Department of Computer Science Korea University
4/15/04© University of Wisconsin, CS559 Spring 2004 Last Time More modeling: –Hierarchical modeling –Instancing and Parametric Instancing –Constructive.
Graphics Graphics Korea University cgvr.korea.ac.kr Model Construction 고려대학교 컴퓨터 그래픽스 연구실.
CS 376 Introduction to Computer Graphics 04 / 30 / 2007 Last Lecture :( Instructor: Michael Eckmann.
Geometric Modeling using Polygonal Meshes Lecture 1: Introduction Hamid Laga Office: South.
L-Systems and Procedural Plants CSE 3541 Matt Boggus.
Ch 9 Infinity page 1CSC 367 Fractals (9.2) Self similar curves appear identical at every level of detail often created by recursively drawing lines.
Fractals Douglas reeves.
Geometric Modeling. Volumetric o Collection device obtains regular grid of measurement values Examples: CT, MRI, PET, Ultrasound o Values are interpreted/visualized.
Fractals smooth surfaces and regular shapes - Euclidean-geometry methods -object shapes were described with equations natural objects - have irregular.
Copyright © Curt Hill Visualization of 3D Worlds How are these images described?
CSC505 Particle Systems. CSC505 Object Representations So far we have represented (rendered) objects with –Lines –Polygons (triangles) –Curves These techniques.
Strategies and Rubrics for Teaching Chaos and Complex Systems Theories as Elaborating, Self-Organizing, and Fractionating Evolutionary Systems Fichter,
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
Dimension A line segment has one dimension, namely length. length = 1 unit length = 2 units Euclidean Dimension = 1.
고려대학교 컴퓨터학과 김 창 헌 10 Three-Dimensional Object Representations 
Representation and modelling 3 – landscape specialisations 4.1 Introduction 4.2 Simple height field landscapes 4.3 Procedural modeling of landscapes- fractals.
Procedural Models How to easily generate complex data?
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall D Object Representations Greg Humphreys University of Virginia CS 445, Fall 2003.
Splines I – Curves and Properties based on: Michael Gleicher Curves, chapter 15 in Fundamentals of Computer Graphics, 3 rd ed. (Shirley & Marschner) Slides.
CSE 423 Computer Graphics | MUSHFIQUR ROUF CSE423:
Three-Dimensional Object Representation
In the name of God Computer Graphics. Shortcomings So Far The representations we have looked at so far have various failings: –Meshes are large, difficult.
MAT119 Asst. Prof. Ferhat PAKDAMAR (Civil Engineer) M Blok - M106 Gebze Technical University Department of Architecture Fall – 2015_2016.
In the name of God Computer Graphics. Introduction Modeling techniques modeling techniques managements Some renderings.
3D Object Representations 2011, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Fractals Ed Angel Professor Emeritus of Computer Science
Conductor, insulator and ground. Force between two point charges:
Fractals Cassi Blum.
3D Object Representations. Introduction Line and circle and polygon algorithms- represented simple and smooth object. Some Natural object are neither.
Slide 1Lecture Fall ‘00 Surface Modeling Types: Polygon surfaces Curved surfaces Volumes Generating models: Interactive Procedural.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Transformation: Translation and Reflection Objective: To identify and solve problems involving translation, reflection, rotation and dilation Transformation.
1 What did we learn before?. 2 line and segment generation.
Fractals and L-Systems
Model Construction cgvr.korea.ac.kr.
Direct Manipulator Kinematics
3D Object Representations
3D Object Representation
Implicit Functions Some surfaces can be represented as the vanishing points of functions (defined over 3D space) Places where a function f(x,y,z)=0 Some.
Chapter 2 Parametric Modeling Fundamentals
Hierarchical Modeling & Constructive Solid Geometry
Dr. Jim Rowan ITEC 2110 Vector Graphics II
3D Object Representation
Overview of Modeling 김성남.
Presentation transcript:

Model Construction 김 성 남

Contents What is Modeling? Model Construction - Interactive modeling tools - Scanning tools - Computer vision - Procedural generation Sweeps Fractals Grammars Particle System Physically Based Modeling Summary

Modeling How do we … - Represent 3D objects in a computer? - Construct such represents quickly and/or automatically with a computer? - Manipulate 3D objects with a computer?

Model Construction Interactive modeling tools - CAD programs - Subdivision surface editors Scanning tools - CAT, MRI, laser, magnetic, robotic arm, … Computer vision - Stereo, motion, … Procedural generation - Sweeps, Fractals, Grammars

Interactive Modeling Tools User constructs objects with drawing programs - Menu commands, direct manipulation, … - CSG, parametric surfaces, quadrics, …

Scanning Tools Acquire geometry of objects with active sensors - CAT / MRI - Laser range scanner - Magnetic sensor - Robotic arm …

Computer Vision Infer 3D geometry from images - Stereo - Motion - Constraints

Procedural Modeling Goal Describe 3D models algorithmically Best for models result from … - Repeating processes - Self-similar processes - Random processes Advantages - Automatic generation - Concise representation - Parameterized classes of models

Procedural Modeling Sweeps Fractals Grammars

Sweep Useful for constructing 3D objects that possess - translational - rotational - other symmetries P(u)P(u,v) u v v u

Generating curve around helico-spiral axis - Model is parameterized Helico-spiral : z 0,λ z,r 0,N θ,Δ θ Generating curve : shape, N c, λ c definitions Θ i+1 = Θ i + ΔΘ z i+1 = z i λ z Sweep

Generate different shells by varying parameters Sweep

Goal For construction of natural objects with realistic description - mountain,cloud,tree … Euclidean equation 보다 빠르고, 쉽다. 특성 - Infinite detail at every point - Self-similar with infinite resolution Fractals

Useful for describing natural 3D phenomenon - Terrain - Plants - Clouds - Water - Feathers - Fur … Fractals

Deterministic self-similar fractals - Parts are scaled copies of original Statistical self-similar fractals - Parts have same statistical properties as original Fractals

General procedure - Initiator : start with a shape - Generator : replace subparts with scaled copy of original Deterministic Fractals initiator generator

Apply generator repeatedly Deterministic Fractals

ns D = 1 s : scaling factor n : number of subparts for subdivision of unit segment. D : fractal similarity dimension Deterministic Fractals D = ln(1/s) ln n

Deterministic Fractals 1 D E = 1 1/n s = 1/n, n = 2 ns 1 = 1 D E = 2 s = 1/n 1/2, n = 4 ns 2 = 1 A A’ = A/n D E = 3 s = 1/n 1/3, n = 8 ns 3 = 1

Fractal dimension of an object is always greater than the Euclidean dimension. Deterministic Fractals Euclidean dimension Curve = 1 Fractal dimension D > 1 D ≈ 1 → smooth curve D = 2 → Peaco curve : 2 dimension 2<D<3 → self-intersect

General procedure - Initiator : start with a shape - Generator : replace subparts with a self- similar random pattern Statistical Fractals

Geometric Construction Method Affine Fractal-Construction Method Random Midpoint-Displacement Method Self-Squaring Fractal Method - using to complex space - Mandelbrot set Self-Inverse Fractal Method Statistical Fractals

Geometric Construction Method - In general - choose a generator randomly at each step from a set of predefined shapes. - using the twisting,scaling function, … Statistical Fractals

Affine Fractal-Construction Method - using fractional Brownian motion - random direction and rendom length - Terrains(mountain,valley,ocean, … ) - D ≈ 2.15 → realistic mountain Statistical Fractals Brownian motion(random walk) in the xy plane x y

Random Midpoint-Displacement Method - Fractional Brownian motion → time-consuming Statistical Fractals ab y(a) y(b) y x ab y(a) y(b) y x y mid a+b/2 y mid = 1/2 [y(a) + y(b)] + r R : a value from a Gaussian distribution 0 <= r <= |b-a| 2H H = 2 – D, D > 1 is fractal dimension

Self-Squaring Fractal Method - transformation function to point in complex space - z = x + iy, i 2 = -1 Statistical Fractals

Self-Inverse Fractal Method - geometric inversion transformation Statistical Fractals p p’

Natural Objects : Terrain,cloud,plant, … Statistical Fractals

Shape grammars - sets of production rules applied to an initial object to add layers of detail - harmonious with the original shape L-grammars(graftals) - object : sum of parts - describing plants Grammars

Applying different rules at each step of the transformation from initial to final object Geometric substitution rules to altering Shape Grammars Rule 1 Rule 2 Rule 3

Using for creating plants - object : sum of parts Tree(a trunk) → Branches → Leaves L-Grammars(graftals) Tree = T[T[TL]T[TL][TL]T[T[TL]T[TL][TL][TL]

Display Flude-like property - change over time by flowing,billowing,spattering,expanding, … - clouds,smoke,fire,fireworks,waterfall, water spray,clumps of grass, … Particle shape can be - spheres,ellipsoids,boxes, … Particel movement may be controlled by specified forces such as a gravity field Particle System

examples a clump of grassWaterfall hitting a stone An object disintegrating into a cloud of particles

Nonrigid object - rope,cloth,rubber ball, … Interaction of external and internal forces Modeling method - network of point nodes with flexible connections between the nodes Spring network Physically Based Modeling

Examples

Summary Interactive Modeling Tools - CAD programs - Subdivision surface editors … Scanning Tools - CAT,MRI,Laser,Magnetic,Robotic arm, … Computer Vision - Stereo,motion, … Procedural generation - Sweeps - Fractals - Grammars - Particle Systems - Physically Based Modeling