186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias...

33
186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias Bernhard Teaching staff: M.Wimmer, O.Mattausch, D.Scherzer, S.Jeschke, R.Habel, C.Scheiblauer, M. Knecht, M.Ilcik, T.Auzinger, P.Guerrero Institute of Computer Graphics and Algorithms Vienna University of Technology

Transcript of 186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias...

Page 1: 186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias Bernhard Teaching staff: M.Wimmer, O.Mattausch, D.Scherzer,

186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik

SS 2010

Organizer: Matthias BernhardTeaching staff: M.Wimmer, O.Mattausch, D.Scherzer, S.Jeschke, R.Habel, C.Scheiblauer, M. Knecht, M.Ilcik,

T.Auzinger, P.Guerrero

Institute of Computer Graphics and Algorithms

Vienna University of Technology

Page 2: 186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias Bernhard Teaching staff: M.Wimmer, O.Mattausch, D.Scherzer,

2

Seminar

Mission statement:

Get an idea how scientific work is carried out (in CG)

Practice to review literature and get familiar with a particular scientific topic

Selecting, reading and understanding

Summarizing and explaining (orally and written)

Comparing and discussing

Practice to give a talk

Experience critical scientific discussion

Page 3: 186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias Bernhard Teaching staff: M.Wimmer, O.Mattausch, D.Scherzer,

3

Seminar

Tasks:Submit initial literature list

3 Lectures: „Wie halte ich einen Vortrag“ (Prof. Purgathofer),

„Forschung und wie sie funktioniert“ (Prof. Gröller),

„How to write a scientific paper“ (Prof. Wimmer)

Write draft of your thesis

Review a draft of a colleague

Give a presentation

Active discussion participation

Revision of final document

Page 4: 186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias Bernhard Teaching staff: M.Wimmer, O.Mattausch, D.Scherzer,

4

Talk

Use Institute’s PowerPoint template for presentations

20 + 5 minutes talk

In English

Active discussion participation is mandatory and will be graded

Reviewer has to begin the discussion

Page 5: 186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias Bernhard Teaching staff: M.Wimmer, O.Mattausch, D.Scherzer,

5

Thesis

Seminar Thesis (186.175) : STAR 8-12 pages per student

Bachelor Thesis (186.162): book chapter 20-30 pages per student

In English

Format reports in the style of a scientific paperUse LaTeX

Students can work in groups of two

Page 6: 186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias Bernhard Teaching staff: M.Wimmer, O.Mattausch, D.Scherzer,

Scientific discussion

Review of a paper:Draft of thesis one week before presentation

Everyone gets a draft to reviewTypical review form of a conference (Eurographics)

Help author to improve the manuscript

Reviewer begins discussion after the talk

RevisionImprove final submission according to reviewers comments

6

Page 7: 186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias Bernhard Teaching staff: M.Wimmer, O.Mattausch, D.Scherzer,

7

Important Dates

Attend 3 lectures :Tue 16.3. 14:00, “Forschung und wie sie funktioniert”

Thu 25.3. 13:15, “How to write a scientific paper”

Tue 20.4. 14:00, “Wie halte ich einen Vortrag”

Fri 26.3., Deadline list of literature

Sun 6.6., Deadline draft of your paper

Mon 7.6., Receive paper for review

Wed 16.6., Deadline review

Thu 17.6. 9:00-…: Presentations

End of semester: Deadline for final paper

Page 8: 186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias Bernhard Teaching staff: M.Wimmer, O.Mattausch, D.Scherzer,

TOPICS

Please prepare to take some notes...

Muhammad Muddassir Malik 8

Page 9: 186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias Bernhard Teaching staff: M.Wimmer, O.Mattausch, D.Scherzer,

Point clouds from stereo vision / 3d scanner lack of any normal vectors

Give an overview on real-timealgorithms for normal estimation

9

Normal estimation for point clouds

Page 10: 186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias Bernhard Teaching staff: M.Wimmer, O.Mattausch, D.Scherzer,

Ralf Habel 10

Normal Map Filtering

Normal maps cannot be filtered like color texture maps

Contain directions not colors

No/wrong filtering causes severe aliasing especially in specular terms.

Many approaches are possible for producing right filtering

Frequency domain, mip-map approaches…

Page 11: 186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias Bernhard Teaching staff: M.Wimmer, O.Mattausch, D.Scherzer,

In Augmented Reality applications, BRDFs of real surfaces are needed to calculate correct illumination.

Give an overview to the state of the art on real-time BRDF approximation algorithms

11

BRDF approximation

Page 12: 186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias Bernhard Teaching staff: M.Wimmer, O.Mattausch, D.Scherzer,

Visibility in Global Illumination

The visibility computation is usually the most expensive component in GI.

Visibility in GI has less stringent requirements than general visibility.

Give an overviewof visibility methodsfor GI.

12

Image courtesy of Ritschel et al.

Page 13: 186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias Bernhard Teaching staff: M.Wimmer, O.Mattausch, D.Scherzer,

Real-time global illumination

Give an overview of real-time global illumination techniques

Focus on recent achievements like virtual point light techniques,

imperfect shadow maps

etc.

13

Page 14: 186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias Bernhard Teaching staff: M.Wimmer, O.Mattausch, D.Scherzer,

Image based terrain rendering

LOD is especially difficult to apply to terrain models. A way to do so is to use an image based approach.

Give an overview of image based terrain rendering algorithms.

Page 15: 186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias Bernhard Teaching staff: M.Wimmer, O.Mattausch, D.Scherzer,

Temporal Coherence in Computergraphics

Spatial coherence is used in all current rasterizers while temporal coherence is often neglected.

Give an overview of approaches that deal with this kind of coherence in CG

reprojected cachecache

temporal reprojection

Page 16: 186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias Bernhard Teaching staff: M.Wimmer, O.Mattausch, D.Scherzer,

Stereoscopic rendering of 3D Scenes

Overview and Discussion on:Perceptual basics of stereo vision

Technical realizationHardware (shatter glasses, head-tracking etc.)

Algorithms, supporting APIs/Engines for 3D Computer Graphics

Technical and perceptual issues/problems/challenges

16

Page 17: 186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias Bernhard Teaching staff: M.Wimmer, O.Mattausch, D.Scherzer,

Realistic sound rendering in VE

Spatialization : e.g. Binaural rendering with HRTF

Sound scattering/ wave tracingRealtime methods/pipelines

Perceptual methods

17

Page 18: 186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias Bernhard Teaching staff: M.Wimmer, O.Mattausch, D.Scherzer,

Ralf Habel 18

GPU Hardware Architectures

GPUs are all doing the same calculationsBut very different architectures

Capabilities, number of processors, memory, supported APIs…

Different target applicaitons

Comparison between all vendorsNvidia, AMD, Intel, ARM, S3, PowerVR, Matrox

Console processors (xbox 360, PS3, Wii)

Page 19: 186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias Bernhard Teaching staff: M.Wimmer, O.Mattausch, D.Scherzer,

Multi-threaded Data Structures

Parallelization provides nowadays the most powerful optimization

Focus on parallelized algorithms to handle hierachical data structures:

Octree

Kd-tree

19

Page 20: 186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias Bernhard Teaching staff: M.Wimmer, O.Mattausch, D.Scherzer,

Increasing level of detail in modern computer graphics

Research papers on methods to representgigantic landscapes detailed characters…

asVoxelsPoints(Micro-)polygons

Details, Details, Details

20

Image courtesy of id Software

Page 21: 186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias Bernhard Teaching staff: M.Wimmer, O.Mattausch, D.Scherzer,

Many recent methods use high-level semantic information of 3D objects.

Semantic inf. can be used in many ways, e.g. for intuitive interaction with virtual objects.

Give an overview of methods for semantic information extraction from 3D objects.

21

Semantic Information Extraction

Image courtesy of Kin-Chung Au et al. Image courtesy of Gal et al.

Page 22: 186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias Bernhard Teaching staff: M.Wimmer, O.Mattausch, D.Scherzer,

Interactive Mesh Deformation

Large scale mesh deformation

A very useful modeling tool.

Goals: hide complex mathematics behind an intuitive user interface.

Page 23: 186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias Bernhard Teaching staff: M.Wimmer, O.Mattausch, D.Scherzer,

Image Editing

Choose your interest from a large range of topics (resizing, merging, denoising, deblurring, color adjustments,…).

Give an (coherent) overview of the state of the art of a single or various techniques.

Page 24: 186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias Bernhard Teaching staff: M.Wimmer, O.Mattausch, D.Scherzer,

Oliver Mattausch 24

Image Resizing

What is the best way to resize an image?

Very hot topic in recent years

Good: Seam carving for context-sensitive resizing

Even better: Combine different operators in an optimal way

Page 25: 186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias Bernhard Teaching staff: M.Wimmer, O.Mattausch, D.Scherzer,

Oliver Mattausch 25

2D Animation

Should be intuitive, direct, user friendly

Interesting questions

As rigid-as-possible manipulation

Intuitive handling of depth

2D animation is fun!

Page 26: 186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias Bernhard Teaching staff: M.Wimmer, O.Mattausch, D.Scherzer,

In which topic(s) are you interested ?

Normal estimation for point clouds

Normal map filtering

BRDF approximation

Visibility in Global Illumination

Realtime Global Illumination

Image based terrain rendering

Temporal Coherence in CG

Stereoscopic rendeing of 3D Scenes

Realistic sound rendering in VE

GPU Hardware Architectures

Multi-threaded Data Structures

Details,Details,Details

Semantic Information Extraction

Interactive Mesh Deformation

Image editing

Image Resizing

2D Animation26

Page 27: 186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias Bernhard Teaching staff: M.Wimmer, O.Mattausch, D.Scherzer,

A very short introduction to LaTeX

LaTeX

27

Page 28: 186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias Bernhard Teaching staff: M.Wimmer, O.Mattausch, D.Scherzer,

A very short introduction to LaTeX

„Programming“ a text document

Similarities to HTML

No WYSIWYG

Most convenient to use a LaTeX distribution and a LaTeX IDE (integrated development environment)

28

Page 29: 186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias Bernhard Teaching staff: M.Wimmer, O.Mattausch, D.Scherzer,

A very short introduction to LaTeX

First install a LaTeX DistributionMiKTeX

Then a LaTeX IDETeXnicCenter

Texmaker

LEd

29

Page 30: 186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias Bernhard Teaching staff: M.Wimmer, O.Mattausch, D.Scherzer,

A very short introduction to LaTeX

MiKTeX"Basic MiKTeX" Installer

Adds the MiKTeX \bin directory to the PATH

30

Page 31: 186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias Bernhard Teaching staff: M.Wimmer, O.Mattausch, D.Scherzer,

A very short introduction to LaTeX

Extract the archive acmsiggraph.zipOpen a command line window

Go to the directory where template.tex isOn command line type: epstopdf sample.eps

In LaTeX IDE open template.texChange all sample.eps to sample.pdfProduce PDF document

In TeXnicCenter open template.texSelect LaTeX=>PS output profileProduce a PS documentConvert PS to PDF using Adobe Distiller

31

Page 32: 186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias Bernhard Teaching staff: M.Wimmer, O.Mattausch, D.Scherzer,

A very short introduction to LaTeX

Work with 2 files:A .tex file for the text

A .bib file for the bibliography which is used by the citations command \cite

Muhammad Muddassir Maik 32

Page 33: 186.162 Seminar (mit Bachelorarbeit) 186.175 Seminar aus Computergraphik SS 2010 Organizer: Matthias Bernhard Teaching staff: M.Wimmer, O.Mattausch, D.Scherzer,

33

Seminar

Questions?

http://www.cg.tuwien.ac.at/courses/Seminar/index.html