CSc 4820-6820 Computer Graphics Algorithm Lecture 20 Overview of 3D Modeling Techniques Ying Zhu Georgia State University.

Slides:



Advertisements
Similar presentations
Graphics Pipeline.
Advertisements

3D Graphics Rendering and Terrain Modeling
CSE325 Computer Science and Sculpture Prof. George Hart.
Geometry Systems Inc. 3D Graphic Solutions Balancing art with engineering
HCI 530 : Seminar (HCI) Damian Schofield.
Advanced Computer Graphics (Spring 2006) COMS 4162, Lecture 8: Intro to 3D objects, meshes Ravi Ramamoorthi
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 4: 3D Objects and Meshes Ravi Ramamoorthi
1/12/09 1 Introduction Computer Graphics COMP 770 (236) Spring 2009 Instructor: Dinesh Manocha.
Course Website: Computer Graphics 11: 3D Object Representations – Octrees & Fractals.
AGD: 5. Game Arch.1 Objective o to discuss some of the main game architecture elements, rendering, and the game loop Animation and Games Development.
CIS 581 Interactive Computer Graphics (slides based on Dr. Han-Wei Shen’s slides) Instructor: Rick Parent Credit: 4 Class: MWF 10:30.
Introduction to Modeling. What is CG Modeling? Combination of Sculpting, Architecture, Drafting, and Painting. The core component of computer animation.
Guilford County Sci Vis V204.01
1. 2  A computer is a device capable of storing data  in a format suited to the computer,  which is then processed by mathematical manipulation and.
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 19 Other Graphics Considerations Review.
CS-557 Gregory Dudek CD Contents. CS-557 Gregory Dudek Course description Lecture schedule by week 1997 Image Gallery Assignments Page Morphing Notes.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Graphics Graphics Korea University cgvr.korea.ac.kr Creating Virtual World I 김 창 헌 Department of Computer Science Korea University
Chapter 10: Computer Graphics
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10: Computer Graphics Computer Science: An Overview Tenth Edition.
Advanced Computer Graphics March 06, Grading Programming assignments Paper study and reports (flipped classroom) Final project No written exams.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 8 This presentation © 2004, MacAvon Media Productions Animation.
3D COMPUTER GRAPHICS IMD Chapter 1: 3D Computer Graphics Chapter 1: 1 Lecturer: Norhayati Mohd Amin.
Computer Graphics An Introduction. What’s this course all about? 06/10/2015 Lecture 1 2 We will cover… Graphics programming and algorithms Graphics data.
Week 11 - Thursday.  What did we talk about last time?  Image processing  Blurring  Edge detection  Color correction  Tone mapping  Lens flare.
Geometric Modeling using Polygonal Meshes Lecture 1: Introduction Hamid Laga Office: South.
Passage Three Multimedia Application. Training target: In this part , you should try your best to form good reading habits. In order to avoid your ill.
CS 450: COMPUTER GRAPHICS REVIEW: INTRODUCTION TO COMPUTER GRAPHICS – PART 2 SPRING 2015 DR. MICHAEL J. REALE.
Marching Cubes: A High Resolution 3D Surface Construction Algorithm William E. Lorenson Harvey E. Cline General Electric Company Corporate Research and.
Course Introduction and Terminology CGDD 4113 – 3D MODELING AND ANIMATION.
Multimedia Software Tools. 3-D Modeling and Animation Tools 3-D modeling gives images a 3-dimensional look. It can be used along with animation, for instance,
 The creation of moving pictures one frame at a time Literally 'to bring to life' e.g. make a sequence of drawings on paper, in which a character's position.
Shape Modeling Vladimir Savchenko
3D Graphics for Game Programming Chapter IV Fragment Processing and Output Merging.
Geometric Modeling. Volumetric o Collection device obtains regular grid of measurement values Examples: CT, MRI, PET, Ultrasound o Values are interpreted/visualized.
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
COMPUTER GRAPHICS CSCI 375. What do I need to know?  Familiarity with  Trigonometry  Analytic geometry  Linear algebra  Data structures  OOP.
CSC505 Particle Systems. CSC505 Object Representations So far we have represented (rendered) objects with –Lines –Polygons (triangles) –Curves These techniques.
Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan.
Research Experience Daniel Fregosi Summer 2006 UNCC Visualization Center.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall D Object Representations Greg Humphreys University of Virginia CS 445, Fall 2003.
CHAPTER 5 CONTOURING. 5.3 CONTOURING Fig 5.7. Relationship between color banding and contouring Contour line (isoline): the same scalar value, or isovalue.
In the name of God Computer Graphics. Introduction Modeling techniques modeling techniques managements Some renderings.
3-D Information cs5764: Information Visualization Chris North.
CS559: Computer Graphics Lecture 36: Subdivision Surfaces, Fractals, and Animation Li Zhang Spring 2008 Many slides from James Kuffner’s graphics class.
Manufacturing Process II
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
APE'07 IV INTERNATIONAL CONFERENCE ON ADVANCES IN PRODUCTION ENGINEERING June 2007 Warsaw, Poland M. Nowakiewicz, J. Porter-Sobieraj Faculty of.
Digital Media Dr. Jim Rowan ITEC 2110 Vector Graphics II.
3D Animation 1. Introduction Dr. Ashraf Y. Maghari Information Technology Islamic University of Gaza Ref. Book: The Art of Maya.
Lesson Plan: Drafting and Design J6-2. What is 3D solid modeling? How do 3D solid modeling programs work?
Applications and Rendering pipeline
Chapter 10: Computer Graphics
Games Development Practices 3D Modelling
Ying Zhu Georgia State University
Week 12 - Thursday CS361.
Computer Graphics.
POLYGON MESH Advance Computer Graphics
Introduction to Graphics Modeling
Image-Based Rendering
CSc 8820 Advanced Graphics Algorithms
3D Graphics Rendering PPT By Ricardo Veguilla.
3D Object Representations
The Graphics Rendering Pipeline
Understanding Theory and application of 3D
Interactive Computer Graphics
Dr. Jim Rowan ITEC 2110 Vector Graphics II
Introduction to spagetti and meatballs
Presentation transcript:

CSc Computer Graphics Algorithm Lecture 20 Overview of 3D Modeling Techniques Ying Zhu Georgia State University

Outline ●The 3D computer graphics process ●The 3D modeling techniques –Surface models ● Polygon mesh models ●Subdivision surfaces ●Parametric curves and curved surfaces –Solid models –Procedural models

The 3D computer graphics process for movies ●The modelers create 3D models using modeling tools ●The animators create animations using animation tools –Eventually create frame-by-frame animation ●The animation sequence is sent to the rendering software for rendering, one frame of an image at a time –The images are saved into one or more video files ● Post-production, video editing, etc.

The 3D computer graphics process for games ●The modelers create 3D models –3D models are saved in model files ●Animators create animation sequences for each 3D object –Saved in a library of motion sequences ●Programmers write game programs that load and display the 3D models and animation sequences based on current game play –Game engine and game AI determines which model and which animation sequence to load

What is 3D modeling? ●3D modeling may include several activities –Edit the shape of individual objects –Edit the object surface material properties –Apply textures (texture mapping) –Apply bump-maps –Prepare a 3D model for animation ●E.g. fit an object with a skeleton for later animation ●Overall, 3D modeling is the process of creating a scene

How to do it? ●Use 3D scanning ●Use modeling and animation tools –E.g. Blender, 3DS Max, Maya, etc. ●Use scene description language –E.g. POV-Ray ●Use 3D graphics API (E.g. OpenGL, DirectX, etc.) –Procedural modeling ●Reconstruct 3D objects from a set images

Hybrid approach ●Get a real object or create a miniature object ●Scan the real object or the miniature object to obtain a 3D digital model ●Use modeling tools to edit and refine the 3D digital model

3D scanner High accuracy, long range scanner – Range up to 800m – Accuracy up to 5mm – Measurement rate up to pts/sec – Field of view up to 80 x 360 – Applications: topography, mining, architecture, etc. Image courtesy of Riegl USA

3D scanner Head and face scanner – Motion range: 0 – 360 degrees (cylindrical), 0 – 350mm (Y stage travel) – Applications: sculpture, VR, animation, medicine, etc. – Output file format: 3D Studio, PLY, OBJ, ASCII, etc. Image courtesy of Cyberware

How does 3D scanning work? A light scanner uses projects a laser stripe across the object to be scanned. The projected stripe is viewed by a camera so that height variations in the object can be seen as changes in the shape of the line. Each viewed stripe forms a profile which is built up from several hundred measured points.

How does 3D scanning work? Multiple profiles are captured and positioned in 3D space each second, resulting in a high accuracy high density 3D point cloud. This 3D point data can processed to become a polygon mesh Images courtesy of 3dscanner.com

Surface reconstruction case study ●The Digital Michelangelo Project. ●30 faculty, staff, and students from Stanford University and the University of Washington spent the academic year in Italy scanning the sculptures and architecture of Michelangelo. ●The motivations are to advance the technology of 3D scanning, to place this technology in the service of the humanities, and to create a long-term digital archive of some important cultural artifacts. ●More information at:

The Digital Michelangelo Project The largest dataset was of the David – 2 billion polygons and 7,000 color images. For each statue and map fragment, researchers must – clean up the raw scans – align them with each other – merge them to form a seamless mesh – fill holes in this mesh – map color photographic data onto it. Perhaps the biggest surface reconstruction project in history

The Digital Michelangelo Project ●The resulting meshes contain hundreds of millions of polygons, so even a simple task like displaying them on a computer is challenging. ●Need new ways to compress, transmit, and render large polygon meshes efficiently. ●At present, researchers have built a full-resolution model Michelangelo's St. Matthew and several medium-resolution models of the head of David. ●Scanview demonstration

Models from 3D scanning The Stanford 3D scanning repository – nrep/ nrep/ GA Tech large geometric models archive – _models/ _models/

Reconstruct objects from images ●How to reconstruct objects from 3D medical images (MRIs, CT images, etc.)? –Hand tracing contours of the object and then connect the contours to create 3D surface model –The marching cubes algorithm (Lorensen & Cline, SIGGRAPH 1987) ● –Many other algorithms ●This subject will be covered in my “Scientific Visualization” course

Polygon Mesh Models The polygon mesh data structure is the most common and oldest modeling method for computer graphics. "Perspective Study of a Chalice", by Paolo Uccelloin , Florence, Italy

Polygon Mesh Method ●A mesh is a collection of vertices and polygons that define the shape of an object ●Meshes usually contain only triangles because it's easier to deal with triangles than general polygons ●Benefits –Creating complex objects is simple. There are no limits to what a polygon mesh surface can do. ●Drawbacks –Need to store large numbers of points in order to get a smooth surface. –Also, if you want to animate that surface, you have to determine a transformation for each of those points.

Issues with polygon mesh model ●Model complexity vs. rendering speed ●You need more and smaller polygons to model fine details of an object ●But the more polygons you have in a scene, the slower the rendering ●There is usually an upper limit (called polygon budget) for the number of polygons per scene –Especially for real-time graphics applications that requires 30+ frame/sec frame rate

Subdivision surfaces ●The process of taking a low resolution polygon mesh and refining it to produce another shape that is more visually attractive (usually smooth) ●Subdivision Surfaces are defined by an initial polygonal mesh, along with a subdivision (or refinement) operation. ●Given a polygonal mesh, subdivision algorithm will generate a new mesh that has a greater number of polygonal elements, and is smoother

Subdivision surfaces

Parametric curves and surfaces ●Use mathematical formulations to describe curves and surfaces –E.g. a NURBS surface

Solid modeling ●Solid modeling describes the volume of space occupied by a solid ●Necessary for many applications where objects must be maintained as solids. –Finite element analysis –CAD/CAM –Mass property determination ●Every solid is defined and stored by its boundary, consists of faces, and includes the topology for each face

Procedural modeling ●Some irregular or complex objects have dynamic topologies ●Some objects have no solid surface –E.g. Smoke, water, etc. ●Usually we need to write programs to generate these objects –E.g. particle systems, fractals, and L-systems

Modeling Natural Phenomena Water (by Dr. Ron Fedkiw, et al.) –

Fire

Smoke

Cloud Cloud (by Dr. David Ebert) –

Plants and Flowers Plants and flowers (by Dr. Przemyslaw Prusinkiewicz, et al.) – on/materials/HyperGraph/model ing/procedural_modeling/plants _flowers/artificial_life_of_plants. htm on/materials/HyperGraph/model ing/procedural_modeling/plants _flowers/artificial_life_of_plants. htm

Terrain Fractal method for terrain modeling (by Dr. Ken Musgrave) –

Summary ●The 3D computer graphics process ●The 3D modeling techniques –Surface models ● Polygon mesh models ●Subdivision surfaces ●Parametric curves and curved surfaces –Solid models –Procedural models

Reference The Digital Michelangelo Project Download and try Blender

Next lecture ●Polygon mesh