CSCI 599: Digital Geometry Processing



Similar documents
Computer Animation and Visualisation. Lecture 1. Introduction

Introduction to Computer Graphics

Course Overview. CSCI 480 Computer Graphics Lecture 1. Administrative Issues Modeling Animation Rendering OpenGL Programming [Angel Ch.

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

Video Game Programming ITP 380 (4 Units)

Computer Graphics AACHEN AACHEN AACHEN AACHEN. Public Perception of CG. Computer Graphics Research. Methodological Approaches

CSE452 Computer Graphics

CAD and Creativity. Contents

How To Learn To Program In Csc 406 Computer Graphics

Instructor. Goals. Image Synthesis Examples. Applications. Computer Graphics. Why Study 3D Computer Graphics?

COMP175: Computer Graphics. Lecture 1 Introduction and Display Technologies

Blender in Research & Education

Fundamentals of Computer Programming CS 101 (3 Units)

GUI GRAPHICS AND USER INTERFACES. Welcome to GUI! Mechanics. Mihail Gaianu 26/02/2014 1

COMP-557: Fundamentals of Computer Graphics McGill University, Fall 2010

These degree requirements are in effect starting from Admission.

Computer Graphics and Image Processing Introduction

1. INTRODUCTION Graphics 2

What is Multimedia? Derived from the word Multi and Media

ICS : 435. Computer Graphics Applications. Instructor : Da'ad Albalawneh

Modelling 3D Avatar for Virtual Try on

A Short Introduction to Computer Graphics

Course Syllabus. Tuesday 4 pm to 5 pm & Thursday 4 to 5 pm

CS 378: Computer Game Technology

Artificial Intelligence and Politecnico di Milano. Presented by Matteo Matteucci

Professional Organization Checklist for the Computer Science Curriculum Updates. Association of Computing Machinery Computing Curricula 2008

These degree requirements are in effect starting from Admission.

Syllabus: MOBILE MEDIA AND APPS

Kankakee Community College

Carleton University School of Computer Science COMP Computer graphics Fall 2015

3D Face Modeling. Vuong Le. IFP group, Beckman Institute University of Illinois ECE417 Spring 2013

Graduate Co-op Students Information Manual. Department of Computer Science. Faculty of Science. University of Regina

Computer Science Information Sheet for entry in What is Computer Science?

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries

Students will be notified by the instructor of any changes in course requirements or policies.

CSCD18: Computer Graphics

: Introduction to Machine Learning Dr. Rita Osadchy

Character Animation from 2D Pictures and 3D Motion Data ALEXANDER HORNUNG, ELLEN DEKKERS, and LEIF KOBBELT RWTH-Aachen University

Study Regulations for the Master Course Visual Computing

CPIT-285 Computer Graphics

3D Modeling, Animation, Compositing, and Special Effects ITP 215x (2 Units)

Computer Science. General Education Students must complete the requirements shown in the General Education Requirements section of this catalog.

Introduction: How does a student get started? How much time does this course require per week?

BAA DigiPen 3D Animation 11

Course information: Copy and paste current course information from Class Search/Course Catalog.

Biomedical engineering

Recent Advances in Light Transport Simulation: Some Theory and a lot of Practice

Institution : Majmaah University. Academic Department : College of Science at AzZulfi. Programme : Computer Science and Information Course :

DEGREE PLAN INSTRUCTIONS FOR COMPUTER ENGINEERING

Computer Graphics. Dr. S.M. Malaek. Assistant: M. Younesi

Please consult the Department of Engineering about the Computer Engineering Emphasis.

Central COLLEGE Department of Mathematics COURSE SYLLABUS. MATH 0308: Fundamentals of Math II

Efficient Storage, Compression and Transmission

The Master of Engineering Program In Computer Science. Charlie Van Loan Director

L&I SCI 410: Database Information Retrieval Systems

ECC Summer College Experience ECC High School to College Summer Academic Institute

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. ARTS 248: Designing Motion Graphics

BIOM611 Biological Data Analysis

Introduction to Artificial Intelligence

C++ for Image Processing

MT120-ES: Topics in Applied College Math (4 credits; 100% online) Syllabus Fall 2013

Mobile App Design ITP 340x (3 Units)

CSCI-599 DATA MINING AND STATISTICAL INFERENCE

Outline. Fundamentals. Rendering (of 3D data) Data mappings. Evaluation Interaction

SAN DIEGO COMMUNITY COLLEGE DISTRICT MESA COLLEGE ASSOCIATE DEGREE COURSE OUTLINE

Diablo Valley College Catalog

TITLE: Elementary Algebra and Geometry OFFICE LOCATION: M-106 COURSE REFERENCE NUMBER: see Website PHONE NUMBER: (619)

DOVER-SHERBORN HIGH SCHOOL PROGRAM OF STUDIES

Course of Study for the Robotics Ph.D. Program

Undergraduate Biomedical Engineering Curriculum University of North Carolina at Chapel Hill,

Office of Admissions. 110 Meyerson Hall Philadelphia, PA TIME BASED AND INTERACTIVE MEDIA CERTIFICATE PROGRAM

CS Master Level Courses and Areas COURSE DESCRIPTIONS. CSCI 521 Real-Time Systems. CSCI 522 High Performance Computing

CONTROL, COMMUNICATION & SIGNAL PROCESSING (CCSP)

How To Teach Computer Graphics

Core Curriculum to the Course:

Computer Science Electives and Clusters

CSci 4211: Data Communications and Computer Networks. Time: Tuesday and Thursday 8:15 to 9:30 am Location: Phyics 170 Spring 2015, 3 Credits

omputing DEPARTMENT OF COMPUTING

Mobile Application Development ITP 342 (3 Units)

Physics 21-Bio: University Physics I with Biological Applications Syllabus for Spring 2012

Advice for Students completing the B.S. degree in Computer Science based on Quarters How to Satisfy Computer Science Related Electives

Information Systems. Administered by the Department of Mathematical and Computing Sciences within the College of Arts and Sciences.

3D Modeling, Animation, and Special Effects ITP 215x (2 Units)

ARTS, AUDIO/VIDEO TECHNOLOGY AND COMMUNICATIONS

Digital 3D Animation

Computer and Information Sciences

CS 4810 Introduction to Computer Graphics

Accelerated Bachelor of Science/Master of Science in Computer Science. Dual Degree Program

ECE 156A - Syllabus. Lecture 0 ECE 156A 1

Department of Electrical and Computer Engineering. EEL 4730 Programming Embedded Systems Spring 2015

DIGITAL FORENSICS SPECIALIZATION IN BACHELOR OF SCIENCE IN COMPUTING SCIENCE PROGRAM

Robot Virtual Programming Games that work with NXT-G, LabVIEW, and ROBOTC

COLLEGE OF NATURAL AND HEALTH SCIENCE MATH 1213 College Algebra Classical Conversations Summer 2016 Course Summary

These degree requirements are in effect starting from Admission.

STAT 121 Hybrid SUMMER 2014 Introduction to Statistics for the Social Sciences Session I: May 27 th July 3 rd

Transcription:

CSCI 599: Digital Geometry Processing Spring 2015 Hao Li http://cs599.hao-li.com 1

USC Graphics http://gfx.usc.edu 2

Geometric Capture [Lab] http://www.hao-li.com 3

The Team Instructor! Hao Li, hao.li@usc.edu Office: SAL 244 Office hours: Tuesday 2-3PM Assistants! Kyle Olszewski, olszewsk@usc.edu Pei-Lun Hsieh, peilun.hsieh@usc.edu 4

About Me

Industrial Light & Magic

Science, Engineering, & Art

High Tech & Capital of Entertainment Disney DreamWorks Activision Google

Introduction 9

Target Audience! PhD students, MSc students, Advanced undergraduates Computer Science, Computer Engineering, Mathematics, Physics, Game Program, Biomedicine, Bioengineering, etc. Computer Graphics, Computer Vision, Robotics, Machine Learning, Signal and Image Processing, Medical Imaging! 10

Prerequisites! C/C++ Programming Linear Algebra Numerical Optimization! CSCI 420 Recommended 11

Administrative When and where?! Tuesday, Thursday, 11:00 am - 12:20 pm KAP 158 (Kaprialian Hall) Credits! 3 Units Website! http://cs599.hao-li.com/ 12

Exercises Programming assignments! based on OpenMesh (tutorial will be given Thursday next week) cover some core stages of the geometry processing pipeline C/C++ framework including 3D UI will be provided Integral part of the lecture! important for achieving course objectives 13

Grading Exercises Best 5 out of 6 exercises contribute to 70% of the final grade Each exercise counts 20 points Late submissions: every 5 minute removes 1 point in each exercise Project Scope 2 months/person, Groups up to 2 Implement a research paper around digital human capture but not limited to it Final presentation, code/documentation, contributes 30% of the final grade 14

Academic Integrity Do not copy any parts of the assignments from anyone Do not look at other student s code Collaboration only for the project USC Office of Student Judicial Affairs and Community Standards (Hell) will be notified 15

Course Objectives Define and relate the basic concept, tools, and algorithms in geometric modeling and digital geometry processing Critically analyze and assess current research on surface representations and geometric modeling and apply the proposed methods in your own work Design and implement individual components of geometric modeling system 16

Recommended Textbook Botsch, Kobbelt, Pauly, Alliez, Levy: Polygon Mesh Processing, AK Peters, 2010 17

Acknowledgement Course material taught at:! EPFL, Mark Pauly (My PhD Advisor) Bielefeld University, Mario Botsch INRIA, Pierre Alliez, Bruno Levy RWTH Aarchen, Leif Kobbelt 18

An Example 19

Computer Graphics

Performance Capture

The Vision

IMocap

IMocap

IMocap

IMocap

Facial Perfomance Capture 3 weeks for 10 seconds

Geometry Capture Motion can be Captured at the Same Resolution as the Geometry

Realtime Facial Performance Capture

Capturing Geometry 30

Static 3D Capture Stanford 2002

Dynamic 3D Capture Stanford 2002

Commercial 3D Capture Artec Group

Full Body Capture 3D scanner 3D acquisition

Multi-View Stereo Lee Perry-Smith, Infinite Realities + Agisoft

Capturing Cities

Google Earth

Geometry! γεωµετρία geo = earth metria = measure 38

Geometry! γεωµετρία 39

microscope ultrasound MRI scanner x-ray diffractometer Geometry! γεωµετρία stereo camera time-of-flight scanner radio telescope laser scanner 40

Overview Geometric Modeling! Techniques and algorithms for representing and processing geometric objects We will focus on triangle meshes! main questions: why are triangles suitable representations for geometry processing? what are the central processing algorithms? how can they implemented efficiently?

Geometry Processing Pipeline 42

Geometry Processing Pipeline 43

Geometry Processing Pipeline 44

Geometry Processing Pipeline 45

Geometry Processing Pipeline 46

Geometry Processing Pipeline 47

Geometry Processing Pipeline 48

Impacting Science

Cardiology

Evolutionary Biology

Cancer Treatment

Digitized Future 53

For Everyone

For Everyone

For Everyone

54 Scanning@Home

Living Room Entertainment

In Tablet

In Laptops

In Laptops

In Smartphones

From Capture to Fabrication 3D printing 63

Realtime Future 64

Why Realtime? VFX/Game Production Virtual Avatars Robotics AR/Virtual Mirror

Realtime Game Engines

Realtime Facial Animation

Virtual Reality Reloaded Oculus VR 2012 / Crytek 2014

Personalized Future 69

3D Self-Portraits Omote3D Shashin Kan

3D Self-Portraits Omote3D Shashin Kan

3D Self-Portraits Omote3D Shashin Kan

3D Self-Portraits Omote3D Shashin Kan

3D Selfies

3D Selfies

Personalized Games USC/ICT

Personalized Applications MPI IS, Embodee entertainment fitness digital garment

Fashion Industry

Summary Geometry Processing Reconstruction Rendering Capture Analysis Reproduction Design Manipulation Simulation Storage 79

Classic Graphics Geometry Processing Reconstruction Rendering Capture Analysis Reproduction Design Manipulation Simulation Storage 80

Modern Graphics/Vision Geometry Processing Reconstruction Rendering Capture Analysis Reproduction Design Manipulation Simulation Storage 81

The Future: Big Data / Robotics Geometry Processing Reconstruction Rendering Capture Analysis Reproduction Design Manipulation AI Simulation Storage Feedback 82

Next Time Parametric Approximations Polygon Meshes Data Structures 83

http://cs599.hao-li.com Demos! 84