Introduction and Overview

Similar documents
Polygonal Meshes. Thomas Funkhouser Princeton University COS 526, Fall 2016

Course Web Site ENGN2501 DIGITAL GEOMETRY PROCESSING. Tue & Thu Barus&Holley 157

3D Modeling I. CG08b Lior Shapira Lecture 8. Based on: Thomas Funkhouser,Princeton University. Thomas Funkhouser 2000

Cornell CS4620 Fall 2011!Lecture Kavita Bala (with previous instructors James/Marschner) Cornell CS4620 Fall 2011!Lecture 1.

Computer Graphics Disciplines. Grading. Textbooks. Course Overview. Assignment Policies. Computer Graphics Goals I

CS380: Computer Graphics Introduction. Sung-Eui Yoon ( 윤성의 ) Course URL:

Subdivision Surfaces. Course Syllabus. Course Syllabus. Modeling. Equivalence of Representations. 3D Object Representations

Computer Graphics. CS52 Fall computer graphics introduction 2006 fabio pellacini 1

Computer Graphics. CS52 Winter computer graphics introduction 2008 fabio pellacini 1. introduction

Overview of 3D Object Representations

CSCD18: Computer Graphics. Instructor: Leonid Sigal

CSE 167: Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013

Advanced Graphics

CS559: Computer Graphics. Lecture 1 Introduction Li Zhang University of Wisconsin, Madison

- Location: Annenberg Text: Mostly Self-Contained on course Web pages. - Al Barr

CIS 581 Interactive Computer Graphics

Welcome to CS 4/57101 Computer Graphics

Computer Graphics Introduction. Taku Komura

CIS 581 Interactive Computer Graphics (slides based on Dr. Han-Wei Shen s slides) Requirements. Reference Books. Textbook

EF432. Introduction to spagetti and meatballs

Advanced Geometric Modeling CPSC789

Topic 0. Introduction: What Is Computer Graphics? CSC 418/2504: Computer Graphics EF432. Today s Topics. What is Computer Graphics?

0. Introduction: What is Computer Graphics? 1. Basics of scan conversion (line drawing) 2. Representing 2D curves

CS535: Interactive Computer Graphics

Geometric Modeling. Bing-Yu Chen National Taiwan University The University of Tokyo

Lahore University of Management Sciences. CS 452 Computer Graphics

CS123 INTRODUCTION TO COMPUTER GRAPHICS. Describing Shapes. Constructing Objects in Computer Graphics 1/15

CS5620 Intro to Computer Graphics

Computational Design. Stelian Coros

Overview of 3D Object Representations

Lahore University of Management Sciences. CS 452 Computer Graphics

CS354 Computer Graphics Introduction. Qixing Huang Januray 17 8h 2017

Bellevue Community College Summer 2009 Interior Design 194 SPECIAL TOPIC: SKETCHUP

CS 532: 3D Computer Vision 12 th Set of Notes

CSE 554: Geometric Computing for Biomedicine

Computer Science 175. Introduction to Computer Graphics lib175 time: m/w 2:30-4:00 pm place:md g125 section times: tba

SCAPE: Shape Completion and Animation of People

EF432. Introduction to spagetti and meatballs

============================================================================

I expect to interact in class with the students, so I expect students to be engaged. (no laptops, smartphones,...) (fig)

Lecture 1 Course Introduction

CS 410: Computer Graphics

CSE 872 CSE 872. Basic information Class web page. Advanced Computer Graphics. Class: T Th 12:40pm -2:00pm Office hour:

CSCI-6962 Advanced Computer Graphics

Welcome to COMP 770 (236) Introduction. Prerequisites. Prerequisites

Computer Graphics. Prof. Feng Liu. Fall /14/2016

3D GRAPHICS. design. animate. render

Level of Details in Computer Rendering

Binghamton University. EngiNet. Thomas J. Watson. School of Engineering and Applied Science. State University of New York. EngiNet WARNING CS 560

Advanced Computer Graphics

Course Producer. Prerequisites. Textbooks. Academic integrity. Grading. Ming Chen. Same office hours as TA. The Hobbit: The Desolation of Smaug (2013)

Lecture 3 Mesh. Dr. Shuang LIANG. School of Software Engineering Tongji University Spring 2013

CS4620/5620 Introduction to Computer Graphics

Interactive Deformation with Triangles

Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011

CSE452 Computer Graphics

CS 523: Computer Graphics, Spring Shape Modeling. Skeletal deformation. Andrew Nealen, Rutgers, /12/2011 1

ERC Expressive Seminar

Columbus State Community College Mathematics Department Public Syllabus. Course and Number: MATH 1172 Engineering Mathematics A

CSE 167: Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2016

Introduction to the Mathematical Concepts of CATIA V5

CS354 Computer Graphics Surface Representation IV. Qixing Huang March 7th 2018

CS380: Computer Graphics Introduction. Sung-Eui Yoon ( 윤성의 ) Course URL:

Parametric description

Meshless Modeling, Animating, and Simulating Point-Based Geometry

Justin Solomon MIT, Spring

Volume Shadows Tutorial Nuclear / the Lab

CS 523: Computer Graphics, Spring Shape Modeling. Differential Geometry of Surfaces

Sculpting 3D Models. Glossary

APPROACH FOR MESH OPTIMIZATION AND 3D WEB VISUALIZATION

Lecture 0 of 41: Part A Course Organization. Introduction to Computer Graphics: Course Organization and Survey

Gesture-Based 3D Mesh Modeler

CSC 7443: Scientific Information Visualization

Review. Stephen J. Guy

3D Modeling: Surfaces

Lesson 01 Polygon Basics 17. Lesson 02 Modeling a Body 27. Lesson 03 Modeling a Head 63. Lesson 04 Polygon Texturing 87. Lesson 05 NURBS Basics 117

Geometric Modeling and Processing

Overview. Computer Graphics CS324. OpenGL. Books. Learning Resources. CS131 Notes. 30 Lectures 3hr Exam

Computer Graphics. Instructor: Oren Kapah. Office Hours: T.B.A.

Tutorial: Character creation basics

Image-Based Modeling and Rendering. Image-Based Modeling and Rendering. Final projects IBMR. What we have learnt so far. What IBMR is about

CS337 INTRODUCTION TO COMPUTER GRAPHICS. Describing Shapes. Constructing Objects in Computer Graphics. Bin Sheng Representing Shape 9/20/16 1/15

Graphics in IT82. Representing Graphical Data. Graphics in IT82. Lectures Overview. Representing Graphical Data. Logical / Physical Representation

Course Name: Computer Vision Course Code: IT444

Advanced Computer Graphics

Com S 336 Final Project Ideas

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1,2 and 3, Spring 2017

Computer Graphics I Lecture 11

Physically-Based Modeling and Animation. University of Missouri at Columbia

Skeletal deformation

S U N G - E U I YO O N, K A I S T R E N D E R I N G F R E E LY A VA I L A B L E O N T H E I N T E R N E T

Administrivia. Administrivia. Administrivia. CIS 565: GPU Programming and Architecture. Meeting

Animation. CS 4620 Lecture 33. Cornell CS4620 Fall Kavita Bala

CS4621/5621 Fall Computer Graphics Practicum Final Projects. Professor: Kavita Bala Instructor: Nicolas Savva

College Algebra. Cartesian Coordinates and Graphs. Dr. Nguyen August 22, Department of Mathematics UK

Computer Graphics 1. Chapter 2 (May 19th, 2011, 2-4pm): 3D Modeling. LMU München Medieninformatik Andreas Butz Computergraphik 1 SS2011

Introduction to Computer Vision

Mesh Processing Pipeline

Representing Graphical Data

Some Resources. What won t I learn? What will I learn? Topics

Transcription:

CS 523: Computer Graphics, Spring 2009 Shape Modeling Introduction and Overview 1/28/2009 1

Geometric Modeling To describe any reallife object on the computer must start with shape (2D/3D) Geometry processing computerized modeling dli of 3D geometry 1/28/2009 2

Digital Geometry Processing Processing of discrete (polygonal mesh) models Typically triangular Why discrete? Simplicity ease of description & transfer Base data for rendering software/hardware Output of most acquisition tools (CT, MRI, laser, etc..) Input to most simulation/analysis tools 1/28/2009 3

Interactive shape modeling Tools for design and editing of digital shapes Interactive means fast algorithms Intuitive expected outcome 1/28/2009 4

Applications Games/Movies Engineering g Medicine/Biology Architecture 1/28/2009 5

Tools? Use techniques from both Math & CS Differential geometry Numerical linear algebra Graph theory......combined with a lot of intuition... Work on real data = Write/use a lot of code 1/28/2009 6

Andrew Nealen CBIM, room 21 Organization People nealen@cs.rutgers.edu http://www.cs.rutgers.edu/~nealen Office hours: Tuesday, 3 5pm Teaching assistant: Xiaofeng Mi xmi@cs.rutgers.edu 1/28/2009 7

Organization Web and communication Course website (external access to Wiki) http://tinyurl.com/cs523-spring09 Wiki, archived mails, forum, etc... http://sakai.rutgers.edu Use mailing list cs523-spring09@sakai.rutgers.edu and Sakai forum for communication 1/28/2009 8

No book covers all topics Organization Course materials Many of the topics are recent research results I will link to relevant papers, presentations and tutorials on the course website Lecture slides will be available on the web shortly before each class Makessense sense to annotate them during the lectures 1/28/2009 9

Prerequisites Familiaritywithbasic calculus, linear algebra, and vector calculus Familiarity with a graphics API (e.g. OpenGL) If not, learn quickly (for the sake of visualization) C/C++ coding skills If Java is preferred, you will be on your own Capability to search Google and forums for useful information 1/28/2009 10

Course Overview Topics Shape representations in computer graphics Points, implicits, meshes + related data structures Shape acquisition and reconstruction Linear algebra tools for geometric modeling Differential geometry (normals, curvatures, ) Digital geometry yprocessing g( (smoothing etc.) Mesh deformation (space and surface based) Approximately 40 50% of the course 1/28/2009 11

Grading 30% Assignments (can be done in pairs) Assignment 1: Mesh processing Hello World. mesh data structure programming + rendering Assignment 2: Basic local mesh operations + selection tools 40% Final project (can be done in pairs) Implementation/extension of a space or surface based editing tool (makes use of assignments 1+2) Includes proposal, report and presentation 1/28/2009 12

Grading 20% Paper presentation Many possible sources: SIGGRAPH, Symposium on GeometryProcessing (SGP), Shape Modeling International (SMI), Eurographics, see http://kesen.huang.googlepages.com/ 15 20 minute power point presentation + discussion with me (latest) one day before class 10% Class participation Feedback on peer paper presentation + application presentations, etc. 1/28/2009 13

Computer Graphics The big picture 3D graphics programming in 1979 approx. 25 triangles approx. 50 x 100 pixels 1/28/2009 14

Computer Graphics The big picture Common workflow Modeling Rendering 3D Objects 3D Models Images approx. 25 triangles approx. 50 x 100 pixels 1/28/2009 15

Computer Graphics The big picture Common workflow Modeling Rendering 3D Objects 3D Models Scene Geometry Material Lighting Images Interaction Animation 1/28/2009 16

Computer Graphics The big picture Common workflow Modeling Rendering 3D Objects 3D Models Scene Geometry Material Lighting Images Interaction Animation 1/28/2009 17

Computer Graphics The big picture Common workflow Modeling Rendering 3D Objects Manual Procedural Simulation Sampling of realworld objects Images Video 3D Models Scene Geometry Parametric Points Implicit Mesh Material Lighting Images Interaction Direct manipulation Sketching Animation Skeletal deformation Keyframing 1/28/2009 18

Computer Graphics The big picture Model creation Modeling Rendering 3D Objects Manual Procedural Simulation Sampling of realworld objects Images Video 3D Models Scene Geometry Parametric Points Implicit Mesh Material Lighting Images Interaction Direct manipulation Sketching Animation Skeletal deformation Keyframing 1/28/2009 19

Computer Graphics The big picture Model creation Modeling Rendering 3D Objects Manual Procedural Simulation Sampling of realworld objects Images Video 3D Models Scene Geometry Parametric Points Implicit Mesh Material Lighting Images Interaction Direct manipulation Sketching Animation Skeletal deformation Keyframing 1/28/2009 20

Computer Graphics The big picture Model representation and conversion Modeling Rendering 3D Objects Manual Procedural Simulation Sampling of realworld objects Images Video 3D Models Scene Geometry Parametric Points Implicit Mesh Material Lighting Images Interaction Direct manipulation Sketching Animation Skeletal deformation Keyframing 1/28/2009 21

Computer Graphics The big picture Model modification and editing loop Modeling Rendering 3D Objects Manual Procedural Simulation Sampling of realworld objects Images Video 3D Models Scene Geometry Parametric Points Implicit Mesh Material Lighting Images Interaction Direct manipulation Sketching Animation Skeletal deformation Keyframing 1/28/2009 22

Course Topics Shape representation Parametric surfaces Subdivision surfaces Implicits 1/28/2009 23

Course Topics Shape representation Polygonal meshes 1/28/2009 24

Course Topics Shape acquisition Scanning/imaging Reconstruction 1/28/2009 25

Course Topics Mathematical tools Revisit linear algebra: transformations, spectral decomposition, PCA, SVD See where these are used! n A σ 1 σ 2 m = σ n T A U Σ V 1/28/2009 26

Course Topics Mathematical tools Differential geometry continuous and discrete Our main tool to analyze and understand shapes 1/28/2009 27

Course Topics Digital geometry processing Denoising, smoothing, simplification/remeshing, parameterization, compression 1/28/2009 28

Course Topics Shape modeling and deformation Space warps/ Freeform deformations 1/28/2009 29

Course Topics Shape modeling and deformation Surface based deformations 1/28/2009 30

Course Topics Sketch based interfaces Shape creation Shape editing 1/28/2009 31

Course Topics More applications of geometric deformation Skeleton skin animation; morphing Image/video retargeting 1/28/2009 32

Assignments Assignment 1: Mesh processing Hello World Goals: learn basic mesh data structure programming + rendering (flat/gouraud shaded, wireframe) + basic GUI programming 1/28/2009 33

Assignments Assignment 2: selection + operation tools Goals: implement image space selection tools and perform local operations (smoothing, etc.) on selected region 1/28/2009 34

Final Project Implementation/extension of a space or surface based editing tool makes use of assignments 1 + 2 Your own suggestion, with instructor approval 1/28/2009 35

Final Project Includes written project report and presentation Latex style files will be provided Power Point examples will be provided 1/28/2009 36