Lecture outline Introduction COMP30019 Graphics and Interaction - - PowerPoint PPT Presentation

lecture outline
SMART_READER_LITE
LIVE PREVIEW

Lecture outline Introduction COMP30019 Graphics and Interaction - - PowerPoint PPT Presentation

Introduction Aims Syllabus About me Application examples Textbook Assessment Project work Tutorials and labs Introduction Aims Syllabus About me Application examples Textbook Assessment Project work Tutorials and labs Lecture


slide-1
SLIDE 1

Introduction Aims Syllabus About me Application examples Textbook Assessment Project work Tutorials and labs

COMP30019 Graphics and Interaction Introduction

Adrian Pearce

Department of Computer Science and Software Engineering University of Melbourne

The University of Melbourne

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction Introduction Aims Syllabus About me Application examples Textbook Assessment Project work Tutorials and labs

Lecture outline

Introduction Aims Syllabus About me Application examples Textbook Assessment Project work Tutorials and labs

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction Introduction Aims Syllabus About me Application examples Textbook Assessment Project work Tutorials and labs

Introduction to graphics and interaction

What is computer graphics and how does it differ from image processing and computer vision? What are interactive systems? Aims:

◮ understand common operations in computer graphics and

the basic properties of light and colour.

◮ understand the principles of interactive systems and how

to develop and evaluate human-computer interaction.

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction Introduction Aims Syllabus About me Application examples Textbook Assessment Project work Tutorials and labs

The aim of COMP30019 Graphics and Interaction

The objective of this subject is to understand the computational approaches to graphics and to gain proficiency in algorithms frequently used for robotics, graphics and related user interface applications. At the end of this subject, you should be able to

◮ encode geometric and lighting models on a computer for

displaying realistic objects and animated scenes in real-time (for humans),

◮ apply efficient algorithms for graphics and robotics

applications (on computers), and

◮ choose appropriate models for the design and

implementation of dynamic and interactive computer graphics applications.

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-2
SLIDE 2

Introduction Aims Syllabus About me Application examples Textbook Assessment Project work Tutorials and labs

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,

and

◮ techniques for interactive system development.

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction Introduction Aims Syllabus About me Application examples Textbook Assessment Project work Tutorials and labs

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 and visualisation and forms the basis of all graphical user interfaces.

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction Introduction Aims Syllabus About me Application examples Textbook Assessment Project work Tutorials and labs

Graphics and interaction: theory and practice

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

◮ Applications include face recognition and robotic

perception such as used for mobile robots or pilotless aeroplanes or medical imaging. Image processing: concerns the transforming images into other 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 Introduction Aims Syllabus About me Application examples Textbook Assessment Project work Tutorials and labs

imagesmodels modelsimages imagesimages

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-3
SLIDE 3

Introduction Aims Syllabus About me Application examples Textbook Assessment Project work Tutorials and labs

Photographic editing

Image processing

Displaying & printing images Sharpening, smoothing, texturing & colouring imagesmodels modelsimages imagesimages Storing & compressing images or video

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction Introduction Aims Syllabus About me Application examples Textbook Assessment Project work Tutorials and labs

Computer graphics

Photographic editing

Image processing

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

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction Introduction Aims Syllabus About me Application examples Textbook Assessment Project work Tutorials and labs

Robot perception Photographic editing

Computer vision Image processing Computer graphics

Face recognition Displaying & printing images Computer games & movie making (any) computer- aided design (CAD) (any) computer simulation Graphical user interfaces (GUI’s) Medical imaging Sharpening, smoothing, texturing & colouring imagesmodels modelsimages imagesimages Text recognition & image retrieval Storing & compressing images or video

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction Introduction Aims Syllabus About me Application examples Textbook Assessment Project work Tutorials and labs

A little bit about me

◮ Senior Lecturer in the Department of Computer Science

and Software Engineering

◮ Education:

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

◮ Research Interests:

◮ Artificial Intelligence ◮ Cognitive Robotics ◮ Intelligent Agents ◮ Reasoning about action and change

◮ Web site: www.csse.unimelb.au/∼adrian

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-4
SLIDE 4

Introduction Aims Syllabus About me Application examples Textbook Assessment Project work Tutorials and labs

Two projects I am currently working on...

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction Introduction Aims Syllabus About me Application examples Textbook Assessment Project work Tutorials and labs

Human-agent virtual environment (Simulation)

Photo Courtesy of Australian Government, Department of Defence Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction Introduction Aims Syllabus About me Application examples Textbook Assessment Project work Tutorials and labs

Mining (Robotics)

Photo Courtesy of Rio Tinto Iron Ore Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction Introduction Aims Syllabus About me Application examples Textbook Assessment Project work Tutorials and labs

Computer Game industry in Australia

◮ Large number of studios, over 50 companies of varying

sizes, working on various platforms

◮ Concentrated in Melbourne and Brisbane ◮ Working with largest publishers in the world ◮ Many successful titles

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-5
SLIDE 5

Introduction Aims Syllabus About me Application examples Textbook Assessment Project work Tutorials and labs

Some data from 2008 (GDAA web-site)

◮ The video games industry is now double the size of the box

  • ffice, and more than 40% larger than the movie disc

industry in Australia.

◮ Video game industry has shown growth with sales

increasing 47% to $1.96 billion over 2008

◮ In 2008, 88% of Australian households have a device for

playing computer games.

◮ The average age of computer and video game players in

Australia is 30 years old.

◮ Females make up 46% of the player population in 2008.

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction Introduction Aims Syllabus About me Application examples Textbook Assessment Project work Tutorials and labs

Example: bluetongue

◮ Kevin Chan is Manager of bluetongue ◮ He completed Software Engineering in our Department

and researcher in Intelligent Agent Laboratory

◮ Acquired by THQ in 2004 ◮ See www.bluetongue.com.au

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction Introduction Aims Syllabus About me Application examples Textbook Assessment Project work Tutorials and labs

How to contact me?

Preferably use the subject discussion board in the LMS

◮ LMS: http://www.lms.unimelb.edu.au/

Consultation: By appointment (unless there is demand)

◮ Email: adrianrp@unimelb.edu.au ◮ I will endeavour to answer your Email within a day but

expect 48 hours turn around on occasions!

◮ Office: 3.28 in ICT Building

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction Introduction Aims Syllabus About me Application examples Textbook Assessment Project work Tutorials and labs

Another application example

Medical surgery using computer graphics

◮ ear surgery ◮ brain surgery

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-6
SLIDE 6

Introduction Aims Syllabus About me Application examples Textbook Assessment Project work Tutorials and labs

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 (other than

space-space-time)?

◮ 2D images (other than images as they appear projected)? ◮ 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 Introduction Aims Syllabus About me Application examples Textbook Assessment Project work Tutorials and labs

Computer games

Project examples from previous years: Three-dimensionalising retro games

◮ Light Cycles (inspired by Tron Legacy released December

2010)

◮ Scorched Earth

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction Introduction Aims Syllabus About me Application examples Textbook Assessment Project work Tutorials and labs

Prescribed textbook

Interactive Computer Graphics: A Top-Down Approach with Shader-Based OpenGL, 6th Edition, by Edward Angel and Dave Shreiner, Addison-Wesley, 2011, ISBN-10: 0132545233; ISBN-13: 9780132545235;

◮ Presently available for purchase at University Bookshop ◮ Widely available for purchase from online bookshops ◮ Copies of (earlier editions) on seven-day loan reserve in

ERC library can also be used (latest edition on order).

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction Introduction Aims Syllabus About me Application examples Textbook Assessment Project work Tutorials and labs Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-7
SLIDE 7

Introduction Aims Syllabus About me Application examples Textbook Assessment Project work Tutorials and labs

Optional or alternative reading

Introduction to computer graphics by Foley, Van Dam, Feiner, Hughes, Phillips, Addison-Wesley Publishing Company, 1990, 1994; ISBN 0-201-60921-5.

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction Introduction Aims Syllabus About me Application examples Textbook Assessment Project work Tutorials and labs

Assessment

◮ The exam is worth 50% and comprises of a 2-hour

end-of-semester exam.

◮ Project work will comprises 40% of the marks for the

subject.

◮ A mid-semester test 10%. ◮ To pass the subject you must obtain at least 50% overall

and 30/60 in the mid-semester test and the end-of-semester written examination.

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction Introduction Aims Syllabus About me Application examples Textbook Assessment Project work Tutorials and labs

Project work

The subject will use OpenGL, specifically the C (optionally C++) GLUT bindings (installed on machines in labs).

◮ Project work will be done in small groups of 2–3 or

individually (note that assessment criteria will be the same, regardless of whether you do work in groups or individually).

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction Introduction Aims Syllabus About me Application examples Textbook Assessment Project work Tutorials and labs

Why OpenGL?

Graphics programming in OpenGL is widely supported by numerous programming languages, including C/C++ and Java.

◮ You will be involved in programming an application in

OpenGL.

◮ The principles you will be exposed to will be directly

applicable to almost any graphics package, including DirectX or any other (future) language.

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction

slide-8
SLIDE 8

Introduction Aims Syllabus About me Application examples Textbook Assessment Project work Tutorials and labs

Do I need to learn OpenGL?

◮ We will be teaching an introduction to OpenGL but we

won’t be examining knowledge of OpenGL commands explicitly.

◮ You are expected to learn what you need of the OpenGL

API package, in your own time (time allocated for project work in the subject already takes this into account).

◮ In your project work you will be expected to learn (with the

assistance of your colleagues) enough of the package to get the project work done.

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction Introduction Aims Syllabus About me Application examples Textbook Assessment Project work Tutorials and labs

OpenGL and GLUT resources and installation

◮ Specifically, COMP30019 will utilise C (optionally C++)

GLUT bindings (see http://www.xmission.com/∼nate/glut.html)

◮ You can use Visual Studio, installed in the computer labs

for programming.

◮ For free you can alternatively use Visual C++ Express with

freeglut (Microsoft) or dev-c++.

◮ If you run Linux, you should be OK using gcc, or if you use

Mac OS 10 the dev kit includes GLUT.

◮ OpenGL tutorials and example source routines are freely

available from numerous web sites (some of these links are on the LMS page).

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction Introduction Aims Syllabus About me Application examples Textbook Assessment Project work Tutorials and labs

Tutorials and Labs

The Tutor is Jeremy Nicholson (login: jeremymn@csse)

◮ A list of tute times and locations are listed, on the LMS

page.

◮ Tutorial problems are listed on the LMS page. ◮ Note that some tutorials will be held in the labs and some

in tutorial rooms, see LMS page for details.

Adrian Pearce University of Melbourne COMP30019 Graphics and InteractionIntroduction