COMP30019 Graphics and Interaction Introduction Lecturer: Adrian - - PowerPoint PPT Presentation

comp30019 graphics and interaction introduction
SMART_READER_LITE
LIVE PREVIEW

COMP30019 Graphics and Interaction Introduction Lecturer: Adrian - - PowerPoint PPT Presentation

Introduction What is graphics and interaction? Syllabus Theory and practice Examples Project work COMP30019 Graphics and Interaction Introduction Lecturer: Adrian Pearce Tutor: Alex Zable and Chris Ewin Department of Computing and


slide-1
SLIDE 1

Introduction What is graphics and interaction? Syllabus Theory and practice Examples Project work

COMP30019 Graphics and Interaction Introduction

Lecturer: Adrian Pearce Tutor: Alex Zable and Chris Ewin

Department of Computing and Information Systems University of Melbourne

The University of Melbourne

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-2
SLIDE 2

Introduction What is graphics and interaction? Syllabus Theory and practice Examples Project work

Lecture outline

Introduction What is graphics and interaction? Syllabus Theory and practice Examples Project work

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-3
SLIDE 3

Introduction What is graphics and interaction? Syllabus Theory and practice Examples Project work

A little bit about me

◮ Associate Professor in the Department of Computing and

Information Systems

◮ Education:

◮ PhD (Computer Science) Curtin, B.Sc. (Hons) UniMelb

◮ Research Interests:

◮ AI Planning for Autonomy ◮ Cognitive Robotics ◮ Scheduling & Supply Chain Optimisation ◮ Supervise 3 PhDs; Advised 10 PhDs to completion

◮ Current research projects . . .

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-4
SLIDE 4

Introduction What is graphics and interaction? Syllabus Theory and practice Examples Project work

AI planning & scheduling for supply chain optimisation

Autonomous Robotics

Photo Courtesy of Rio Tinto Iron Ore Project with Peter Stuckey, Michelle Blom, Nir Lipovetzky from CIS Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-5
SLIDE 5

Introduction What is graphics and interaction? Syllabus Theory and practice Examples Project work

AI planning & scheduling for trusted autonomy

Project Tyche DST Group

Tyche Special Research Initiative (SRI) on Trusted Autonomy:

◮ Survivability, Explainability and Distributed Adaptability in

Autonomous Systems

◮ Automated Reasoning Under Irreducible Uncertainty; and ◮ Autonomous Team Tactics Discovery with Automated

Planning.

Project with Liz Sonenberg, Tim Miller, Nir Lipovetzky, Michelle Blom, Miquel Ramirez from CIS Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-6
SLIDE 6

Introduction What is graphics and interaction? Syllabus Theory and practice Examples Project work

More information...

http://people.eng.unimelb.edu.au/adrianrp/ COMP30019 Graphics and Interaction (reflects LMS schedule)): http://people.eng.unimelb.edu.au/adrianrp/ COMP30019/

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-7
SLIDE 7

Introduction What is graphics and interaction? Syllabus Theory and practice Examples Project work

What is computer graphics and interaction?

Patented by Morton Heilig around 1957, constructed prototype in 1962 Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-8
SLIDE 8

Introduction What is graphics and interaction? Syllabus Theory and practice Examples Project work

What is Unity?

Unity 3d: http://unity3d.com What is (who is) Adam?: https://www.youtube.com/watch?v=Qa0S9JS3XVk

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-9
SLIDE 9

Introduction What is graphics and interaction? Syllabus Theory and practice Examples Project work

COMP30019 Graphics and interaction

Aims:

◮ understand common operations in computer graphics and

the basic properties of light and colour; and

◮ understand the principles of interaction and how to develop

3D applications.

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-10
SLIDE 10

Introduction What is graphics and interaction? Syllabus Theory and practice Examples Project work

The aim of COMP30019 Graphics and Interaction

The objective of this subject is to understand and gain proficiency in computational approaches to graphics and interaction. At the end of this subject, you should be able to

◮ encode customised shaders for geometric and lighting

models for displaying realistic objects and animated scenes in real-time,

◮ apply efficient algorithms for computer graphics,

augmented reality and (potentially) robotics applications, and

◮ design and implement interactive 3D Apps

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-11
SLIDE 11

Introduction What is graphics and interaction? Syllabus Theory and practice Examples Project work

Syllabus

Topics covered will include

◮ 2-D and 3-D analytic geometry for graphics, ◮ representation of 3-D objects, ◮ computational techniques for realistic graphic rendering

via programmable shading langauges and

◮ techniques for interactive system development.

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-12
SLIDE 12

Introduction What is graphics and interaction? Syllabus Theory and practice Examples Project work

Graphics and interaction: theory and practice

Computer graphics: concerns numerical algorithms for transforming geometric models into pixelated images (the main theme of this subject).

◮ Applications include computer games, computer aided

design, simulation, virtual and augmented reality and visualisation and forms the basis of all graphical user interfaces.

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-13
SLIDE 13

Introduction What is graphics and interaction? Syllabus Theory and practice Examples Project work

Graphics and interaction: theory and practice

Computer vision: concerns the transformation of images into models (the reverse of computer graphics).

◮ Applications include face and body (skeleton) recognition

and robotic perception such as used for mobile robots or pilotless aeroplanes or medical imaging. Image processing: concerns the transforming images into

  • ther images (typically used as an adjunct to graphics or

vision).

◮ Applications include smoothing, sharpening, segmenting

  • r automatically texturing images, also commonly used in

photographic editing.

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-14
SLIDE 14

Introduction What is graphics and interaction? Syllabus Theory and practice Examples Project work

Examples: Medical surgery

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-15
SLIDE 15

Introduction What is graphics and interaction? Syllabus Theory and practice Examples Project work

Google glasses...

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-16
SLIDE 16

Introduction What is graphics and interaction? Syllabus Theory and practice Examples Project work

...for driving

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-17
SLIDE 17

Introduction What is graphics and interaction? Syllabus Theory and practice Examples Project work

Autonomous Robots

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-18
SLIDE 18

Introduction What is graphics and interaction? Syllabus Theory and practice Examples Project work

...Google driverless car (Artificial intelligence)

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-19
SLIDE 19

Introduction What is graphics and interaction? Syllabus Theory and practice Examples Project work

... tourism

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-20
SLIDE 20

Introduction What is graphics and interaction? Syllabus Theory and practice Examples Project work

...shopping

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-21
SLIDE 21

Introduction What is graphics and interaction? Syllabus Theory and practice Examples Project work

Natural user interfaces (Touch)

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-22
SLIDE 22

Introduction What is graphics and interaction? Syllabus Theory and practice Examples Project work

Microsoft surface

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-23
SLIDE 23

Introduction What is graphics and interaction? Syllabus Theory and practice Examples Project work

Gaming

Photo courtesy Bluetongue & THQ Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-24
SLIDE 24

Introduction What is graphics and interaction? Syllabus Theory and practice Examples Project work

Gaming - Kinect Sensor

Photo courtesy of XBox Sports, Microsoft Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-25
SLIDE 25

Introduction What is graphics and interaction? Syllabus Theory and practice Examples Project work

images→models models→images images→images

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-26
SLIDE 26

Introduction What is graphics and interaction? Syllabus Theory and practice Examples Project work

Photographic editing

Image processing

Displaying & printing images Sharpening, smoothing, texturing & colouring images→models models→images images→images Storing & compressing images or video

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-27
SLIDE 27

Introduction What is graphics and interaction? Syllabus Theory and practice Examples Project work

Photographic editing

Image processing Computer graphics

Displaying & printing images Computer games & movie making Computer- aided design (CAD) Computer simulation Graphical user interfaces (GUI’s) Sharpening, smoothing, texturing & colouring images→models models→images images→images Storing & compressing images or video

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-28
SLIDE 28

Introduction What is graphics and interaction? Syllabus Theory and practice Examples Project work

Robot perception Photographic editing

Computer vision Image processing Computer graphics

Natural user interfaces (NUI’s) Displaying & printing images Computer games & movie making Computer- aided design (CAD) Computer simulation Graphical user interfaces (GUI’s) Augmented reality Sharpening, smoothing, texturing & colouring images→models models→images images→images Text recognition & image retrieval Storing & compressing images or video

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-29
SLIDE 29

Introduction What is graphics and interaction? Syllabus Theory and practice Examples Project work

Medical surgery (Augmented reality)

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-30
SLIDE 30

Introduction What is graphics and interaction? Syllabus Theory and practice Examples Project work

Project work

You will be involved in programming, either individually or in small groups, an

◮ App in Unity on Windows 8.1 in C#, using the CG shader

language

◮ We will provide you with a Microsoft Pro surface

Note that we will not be teaching explicity C#, except for providing example code in the tutorials/workshops.

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-31
SLIDE 31

Introduction What is graphics and interaction? Syllabus Theory and practice Examples Project work

Exercise: an image question?

Images can vary in the number of dimensions represented according to their sources and can be either multi-dimensional, two- or one-dimensional. E.g. In the ear and brain surgery examples images clearly included 2D (individual image frames) and 3D (image sequences or movies). Question: can you think of other examples of images concerning different dimensions of

◮ 3D images involved in these applications? ◮ 2D images? ◮ An example of a 1D image (yes, there is one involved)? ◮ An example of a 0D image?

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction