Computer Animation and Visualisation. Lecture 1. Introduction

Similar documents
CSCI 599: Digital Geometry Processing

C O M P U C O M P T U T E R G R A E R G R P A H I C P S Computer Animation Guoying Zhao 1 / 66 /

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

Computers in Film Making

Digital 3D Animation

Graphics. Computer Animation 고려대학교 컴퓨터 그래픽스 연구실. kucg.korea.ac.kr 1

The 3D rendering pipeline (our version for this class)

Visualisatie BMT. Introduction, visualization, visualization pipeline. Arjan Kok Huub van de Wetering

CAD and Creativity. Contents

Introduction to Computer Graphics

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

How does the Kinect work? John MacCormick

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

Dipartimento di Tecnologie dell Informazione Università di MIlano. Physics Engines LOGO

animation animation shape specification as a function of time

SOFA an Open Source Framework for Medical Simulation

Today. Keyframing. Procedural Animation. Physically-Based Animation. Articulated Models. Computer Animation & Particle Systems

2.5 Physically-based Animation

animation shape specification as a function of time

DD1354. Christopher Peters. Sweden.

Behavioral Animation Simulation of Flocking Birds

CS 4204 Computer Graphics

Fundamentals of Computer Animation

Module 3 Crowd Animation Using Points, Particles and PFX Linker for creating crowd simulations in LightWave 8.3

Introduction. Stefano Ferrari. Università degli Studi di Milano Elaborazione delle immagini (Image processing I)

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

Science Intensive Development (SID)

Production Design / Art Direction. TV Animation / Shorts

Modelling 3D Avatar for Virtual Try on

1. INTRODUCTION Graphics 2

REGULATIONS FOR THE DEGREE OF MASTER OF SCIENCE IN COMPUTER SCIENCE (MSc[CompSc])

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

Our One-Year 3D Animation Program is a comprehensive training in 3D using Alias

FACIAL RIGGING FOR 3D CHARACTER

Jordan Shearer. Portfolio. 1Maya Modeling

Two hours UNIVERSITY OF MANCHESTER SCHOOL OF COMPUTER SCIENCE. M.Sc. in Advanced Computer Science. Friday 18 th January 2008.

COMP175: Computer Graphics. Lecture 1 Introduction and Display Technologies

Maya 2014 Basic Animation & The Graph Editor

IMPLICIT SHAPE MODELS FOR OBJECT DETECTION IN 3D POINT CLOUDS

Visualisation in the Google Cloud

COMPUTATIONAL ENGINEERING OF FINITE ELEMENT MODELLING FOR AUTOMOTIVE APPLICATION USING ABAQUS

Location tracking: technology, methodology and applications

technical notes trimble realworks software

Animation. Basic Concepts

Introduction to Computer Graphics Marie-Paule Cani & Estelle Duveau

Development of Simulation Tools Software

Trimble Realworks Software

Blender 3D Animation

Eighth Annual Student Research Forum

- trace the origins of the art and science of modeling and animation - establish Blender in the context of 3D modeling and animation production

Introduction to Visualization with VTK and ParaView

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

CHAPTER 1. Introduction to CAD/CAM/CAE Systems

Ammunition Dynamics in Rapid Fire Guns using MSC Adams

COMP Visualization. Lecture 15 Animation

Particles, Flocks, Herds, Schools

The Art Institute of Philadelphia Catalog Addendum GAME ART & DESIGN

Multiphysics Software Applications in Reverse Engineering

Radiation therapy involves using many terms you may have never heard before. Below is a list of words you could hear during your treatment.

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

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

Virtual Humans on Stage

Career Opportunities in Electronic Game & Simulation Design

Republic Polytechnic School of Information and Communications Technology C391 Animation and Visual Effect Automation.

Chapter 1. Introduction. 1.1 The Challenge of Computer Generated Postures

Fundamentals of Computer Graphics

A Simple Guide To Understanding 3D Scanning Technologies

New trend in Russian informatics curricula: integration of math and informatics

Computer Graphics in Real World Applications

Animation. Each frame is a photograph of a drawing Each drawing differs slightly from the one before it The drawings are photographed one- by- one

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

Chapter 1. Animation. 1.1 Computer animation

Finite Element Method (ENGC 6321) Syllabus. Second Semester

The 3D Animation Process at Framework Media

NORCO COLLEGE SLO to PLO MATRIX PLOs

Introduction. Selim Aksoy. Bilkent University

BACHELOR OF APPLIED SCIENCE DEGREE PROGRAM

DIPLOMA IN 3D DESIGN AND DIGITAL ANIMATION COURSE INFO PACK

Virtual Reality in Medicine and Surgery

dr hab. Paweł Strumiłło

The Flat Shape Everything around us is shaped

Computer Aided Design (CAD), ME , JHU Professor Dan Stoianovici,

Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine

COSC 6344 Visualization

Colorado School of Mines Computer Vision Professor William Hoff

Files Used in this Tutorial

Introduction to Computer Graphics. Reading: Angel ch.1 or Hill Ch1.

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

How To Get A Computer Engineering Degree

Animation (-4, -2, 0 ) + (( 2, 6, -4 ) - (-4, -2, 0 ))*.75 = (-4, -2, 0 ) + ( 6, 8, -4)*.75 = (.5, 4, -3 ).

Flash MX 2004 Animation Lesson

Design of a modular character animation tool

A Short Introduction to Computer Graphics

Fundamentals of Computer Animation

Computer Graphics. Geometric Modeling. Page 1. Copyright Gotsman, Elber, Barequet, Karni, Sheffer Computer Science - Technion. An Example.

Volume visualization I Elvins

Introduction to. With Slides from Dongho Kim and Karen Liu. School of Computer Soongsil University Animation. Computer Animation

Machine Learning for Data Science (CS4786) Lecture 1

LONG BEACH CITY COLLEGE MEMORANDUM

Professor, D.Sc. (Tech.) Eugene Kovshov MSTU «STANKIN», Moscow, Russia

Transcription:

Computer Animation and Visualisation Lecture 1 Introduction 1

Today s topics Overview of the lecture Introduction to Computer Animation Introduction to Visualisation 2

Introduction (PhD in Tokyo, 2000, Hong Kong 2002-6, Edinburgh 2006-now) Royal Society Industry Fellow since 2015 Mainly working on character animation, geometry and control problems http://homepages.inf.ed.ac.uk/tkomura 3

Collaborators (1) Marza Animation Planet (producing movies for SEGA) https://www.youtube.com/watch?v=t1b8saa9oeg&feature=youtu.be 4

Collaborators (2) Bandai Namco Games Producing games like Pacman, Tekken https://www.youtube.com/watch?v=2fua5m8gbto#t=126 5

Collaborators (3) Disney Research I work half-time at Disney Research since 2015 for research about real-time character animation 6

Graduates: Currently 4 PhD students Finished 7 PhDs: Working at places like Disney Research, Rockstar, Northumbria University, Toshiba Medical, Xian Jiaotong University, NaturalMotion, etc. 7

Overview: What is taught in this course? Algorithms for computer animation and visualisation Computer Animation : Algorithms to create scenes of moving images Create animation of human characters Simulation of various natural phenomena Geometric modelling and processing Visualisation : Algorithms to extract important features from large-scale data and visualize them for analysis CT, MRI, ultra-sound 3D volume data Flows simulated on the computer 3D surface data captured by laser scanners, computed by stereo vision techniques 8

Overview: What is taught in this course? Algorithms for computer animation and visualisation Computer Animation : Algorithms to create scenes of moving images Create animation of human characters Simulation of various natural phenomena Geometric modelling and processing Visualisation : Algorithms to extract important features from large-scale data and visualize them for analysis CT, MRI, ultra-sound 3D volume data Flows simulated on the computer 3D surface data captured by laser scanners, computed by stereo vision techniques LOTs of MATH!! 9

What is computer animation? Creating moving images via the use of computers Subfield of computer graphics Applications : Films TV programs Computer games Web contents 10

Demo animation : Shrek 3 Trailer http://www.youtube.com/watch?v=3azxvzuqga4 11

Topics of computer animation Character animation (3D animation) Keyframe animation, motion capture, motion synthesis Skinning, facial animation Crowd simulation Physically-based animation Rigid objects Cloth, strands, deformable objects Fluids (fire, water, smoke) Finite Element Method (soft materials) Geometric modelling and editing 12

Character Animation Controlling characters Humans / cartoon characters / animals Using real human movements Manually creating the movements 13

Motion capture Digitizing the human movements Tracking the movements of the markers Apply them to virtual characters 14

Skinning Need to decide how the surface deforms according to the movements of the skeleton 15

Motion Editing Making use of the captured motions for different scenes Adjust the movements so that they satisfy constraints 16

Motion Planning How to switch from one posture to another without colliding with other objects / characters How to control characters so that they behave smartly 17

Crowd simulation Simulating the pedestrians in the streets How does one's movement affect those of the others How do they avoid each other 18

Facial animation Animating the face by Motion capture data Using musculoskeletal models 19

Machine Learning Techniques for Computer Graphics In computer graphics, the user input should be in low dimension But we expect high dimensional outputs (face models, 3D postures, scenes etc) Machine learning techniques such as Dimensionality reduction Nonlinear regression are helpful for such kind of problems Techniques: Radial basis functions, Gaussian Process, deep learning 20

Physically-based animation: Rigid Objects Simulating rigid objects flying, colliding, and bouncing Technical issues Collision detection Computing the repulsion forces Taking into account the friction etc. 21

Physically-based animation: Cloth simulation Simulating the movements of clothes when the body moves Technical issues: Collisions, integration 22

Physically-based animation: Hair How the hair moves when the wind blows Need to take into account the physical properties of the hair, Collision between the hair The lighting effects 23

Physically-based animation: Fluids Simulating liquid, mud, fire, bubbles How to efficiently simulate the motion of the fluids How to control the fluids so that the animator can get what s/he wants 24

Wrecks/Crashes/Destruction Simulate how / where the destruction starts and expands 25

Finite Element Method Needed to simulate soft materials like jelly fish, human heart FEM is used for analysis of hard objects like buildings, bridges, aircrafts etc On courtesy of Dr. Takashi Ijiri 26

Shape Modelling and Editing Designing shapes, editing shapes 27

Pattern Recognition of objects and scenes Recognizing 3D objects, classifying scenes and point clouds Classic but still an active topic in computer graphics and computer vision I will try to cover some techniques such as spin image, random forest, topology-based methods, etc. 28

Today s topics Overview of the lecture Introduction to Computer Animation Introduction to Visualisation 29

What is visualisation? Application of interactive 3D computer graphics to the understanding of data. interactive viewing, understanding and reasoning process Conversion of numbers images humans are generally poor at raw numerical data analysis human visual reasoning allows robust analysis of visual stimuli convert numerical analysis into visual analysis 30

Simple Example : Maps Numbers represent height on a 2D map so what is the shape of this famous mountain? 31

Simple Example : Maps Ben Nevis visualisation of 3D satellite data http://earth.google.com Ben Nevis Fly Through: http://www.ordnancesurvey.co.uk with 3D graphics we can represent the shape of the mountain directly - we can improve the visualisation of this height data by viewing it in 3D 32

33

34

Computer Visualisation Strengths of computing as a visualisation tool: 3D computer graphics multi-dimensional data temporal data (suitable for animation) human computer interaction visualisation is an interactive process Data storage / processing large amounts of data (fast, random access) data transformation (from point clouds to meshes, or volume data) This course: data representation & transformation for visualisation 35

What's in this course? 36

Example: Flow Visualization Flow of data e.g. weather, financial prices, air flow time varying (temporal) data visualisation of flow Can use animation Vector fields (many flows) http://www.paraview.org/ 37

Example : Medical Imaging Computer imaging in medicine: Computed Tomography (CT) imaging uses pencil thin X-ray beams Computer Aided Tomography (CAT) Magnetic Resonance Imaging (MRI) uses large magnetic fields with pulsed radio waves Chest CT section Magnetic Resonance Image showing a vertical cross section through a human head. 38

Example : 3D surfaces from CT slices Many planar slices (2D) can be combined (in topological order) to form a 3D volume of data i.e. stack of 2D images Volume can be processed and rendered to reveal complete anatomical structures 39

Information Visualization Visualization of abstract data Book contents Graphs, Networks (social networks, train routes) Transaction data 40

Syllabus for Visualisation Data Representation Advanced algorithms Data geometry and topology Flow visualisation Data dimensionality Vector visualisation Surface and volume representations Tensor visualisation Dimensionality reduction Fundamental algorithms 2 & 3D Contouring, Colour-mapping Volume rendering Information visualisation Networks and trees, documents Real-world visualization Visualisation of real objects & environments Acquisition of 3D data Mesh editing techniques, data conversion of 3D data 41

18 Lectures Course Outline lecture notes on-line (http://homepages.inf.ed.ac.uk/tkomura/cav/) background reading (mainly on-line) 2 Assessed Practicals 2 programming tasks One for Computer animation, another for Visualisation Both to be done by OpenGL and C or C++ Deadlines: 15th Feb 2015, 18th March 2016 Assessment 1.75 hour examination (70%) Practical assignments (15% each) (variation between UG4 and M.Sc. requirements) 42

43

Centre for Doctoral Training in Robotics & Autonomous Systems Funded by EPSRC http://www.inf.ed.ac.uk/student-services/robotics-cdt 4 year studentship available for robot control about close interactions Manipulating objects Moving through constrained environments Let me know if you are interested 44

PROJECT : Distro Distributed 3D Object Design (DISTRO) http://www.studiogobo.com/job/ph-d-position-in-computer-graphics-within-the-eu-itn-project-distributed-3d-object-design-distro/ ETH Zurich / STUDIO GOBO Another slot for Edinburgh Napier University with Disney Research 45