Cool Stuff. Emerging Capabilities Image Processing Massively Multipass.

Slides:



Advertisements
Similar presentations
Compositing and Blending Ed Angel Professor Emeritus of Computer Science University of New Mexico 1 E. Angel and D. Shreiner: Interactive Computer Graphics.
Advertisements

November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
RealityEngine Graphics Kurt Akeley Silicon Graphics Computer Systems.
Week 11 - Wednesday.  Image based effects  Skyboxes  Lightfields  Sprites  Billboards  Particle systems.
© by Yu Hen Hu 1 ECE533 Digital Image Processing Image Enhancement in Frequency Domain.
Lecture 14 The frequency Domain (2) Dr. Masri Ayob.
Computer Vision Lecture 16: Texture
Real-time Dynamic HDR Based Lighting in a Static Environment Marcus Hennix Daniel Johansson Gunnar Johansson Martin Wassborn.
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
Vector Spaces Space of vectors, closed under addition and scalar multiplication.
Reminder Fourier Basis: t  [0,1] nZnZ Fourier Series: Fourier Coefficient:
GPU-Based Frequency Domain Volume Rendering Ivan Viola, Armin Kanitsar, and Meister Eduard Gröller Institute of Computer Graphics and Algorithms Vienna.
IN4151 Introduction 3D graphics 1 Introduction to 3D computer graphics part 2 Viewing pipeline Multi-processor implementation GPU architecture GPU algorithms.
The FFT on a GPU Graphics Hardware 2003 July 27, 2003 Kenneth MorelandEdward Angel Sandia National LabsU. of New Mexico Sandia is a multiprogram laboratory.
Shading Languages By Markus Kummerer. Markus Kummerer 2 / 19 State of the Art Shading.
Transforms: Basis to Basis Normal Basis Hadamard Basis Basis functions Method to find coefficients (“Transform”) Inverse Transform.
Orthogonal Transforms
GPU Graphics Processing Unit. Graphics Pipeline Scene Transformations Lighting & Shading ViewingTransformations Rasterization GPUs evolved as hardware.
Post-rendering Cel Shading & Bloom Effect
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Image processing Lecture 4.
Filtering Approaches for Real-Time Anti-Aliasing /
Image Processing.  a typical image is simply a 2D array of color or gray values  i.e., a texture  image processing takes as input an image and outputs.
REAL-TIME VOLUME GRAPHICS Christof Rezk Salama Computer Graphics and Multimedia Group, University of Siegen, Germany Eurographics 2006 Real-Time Volume.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
GPU Shading and Rendering Shading Technology 8:30 Introduction (:30–Olano) 9:00 Direct3D 10 (:45–Blythe) Languages, Systems and Demos 10:30 RapidMind.
Interactive Time-Dependent Tone Mapping Using Programmable Graphics Hardware Nolan GoodnightGreg HumphreysCliff WoolleyRui Wang University of Virginia.
CS 638, Fall 2001 Multi-Pass Rendering The pipeline takes one triangle at a time, so only local information, and pre-computed maps, are available Multi-Pass.
Real-time Shadow Mapping. Shadow Mapping Shadow mapping uses two-pass rendering - render depth texture from the light ’ s point-of-view - render from.
Fast Cascade VSM By Zhang Jian.
Shadow Mapping Chun-Fa Chang National Taiwan Normal University.
Tone Mapping on GPUs Cliff Woolley University of Virginia Slides courtesy Nolan Goodnight.
Lecture 7: Sampling Review of 2D Fourier Theory We view f(x,y) as a linear combination of complex exponentials that represent plane waves. F(u,v) describes.
Math 3360: Mathematical Imaging Prof. Ronald Lok Ming Lui Department of Mathematics, The Chinese University of Hong Kong Lecture 9: More about Discrete.
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
Digital Image Processing (Digitaalinen kuvankäsittely) Exercise 2
09/16/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Environment mapping Light mapping Project Goals for Stage 1.
M. Jędrzejewski, K.Marasek, Warsaw ICCVG, Multimedia Chair Computation of room acoustics using programable video hardware Marcin Jędrzejewski.
Compositing and Blending
Maths & Technologies for Games Advanced Graphics: Scene Post-Processing CO3303 Week
What are shaders? In the field of computer graphics, a shader is a computer program that runs on the graphics processing unit(GPU) and is used to do shading.
Advanced Programmable Shading: Beyond Per-vertex and Per-pixel Shading.
Shadows David Luebke University of Virginia. Shadows An important visual cue, traditionally hard to do in real-time rendering Outline: –Notation –Planar.
Ray Tracing by GPU Ming Ouhyoung. Outline Introduction Graphics Hardware Streaming Ray Tracing Discussion.
1 Dr. Scott Schaefer Antialiasing. 2/70 What is aliasing?
Computer Graphics I, Fall 2008 Compositing and Blending.
Martin Kruliš by Martin Kruliš (v1.0)1.
Spatial Image Enhancement
Shaders, part 2 alexandri zavodny.
Week 11 - Wednesday CS361.
Wavelets : Introduction and Examples
Graphics Processing Unit
Convolution (FFT) Bloom
Filters: Intuitive Understanding
The Graphics Rendering Pipeline
Antialiasing Dr. Scott Schaefer.
Model Multiplication of Decimals
2D Fourier transform is separable
Computer Vision Lecture 16: Texture II
Real-time Rendering Shadow Maps
Graphics Processing Unit
Digital Image Processing
UMBC Graphics for Games
Resolution Resolution: 6 x 4.
Kenneth Moreland Edward Angel Sandia National Labs U. of New Mexico
Last Time Presentation of your game and idea Environment mapping
Objective - To multiply decimals.
Intensity Transformation
The Image The pixels in the image The mask The resulting image 255 X
Even Discrete Cosine Transform The Chinese University of Hong Kong
Presentation transcript:

Cool Stuff

Emerging Capabilities Image Processing Massively Multipass

Image Processing Scene Post-Processing –Light Blooms –Depth of field –Posterization Traditional Stuff –Convolution Filters –Frequency Space Operations

Convolutions Filter Mask Application –Implemented by shaders –Spill Intermediates to Float Buffers –Sped up by Using Separable Filters

Fourier Transform Transformation from image space to frequency space –Allows complex filtering Large convolutions Frequency limiting filters –Band limit –Band Pass –Band Stop

Fourier Transform by GPU Multipass algorithm Uses floating point textures Uses floating point destinations Real-time on 512x512

Fourier Transform Cnt’d Decimation in time algorithm Requires –Log2(width) + log2(height) + 2 passes

Fourier Passes Horizontal scramble –Rearrange pixels in rows Log2(width) horizontal butterflies –Complex multiply accumulates Vertical scramble –Rearrange pixels in columns Log2(height) vertical butterflies –Complex multiply accumulates

Massive Multipass Implement Complex Algorithms –Apply Shaders to Temporary Float Buffers –Prelude to the Future High-level Shading Languages F-Buffers

Questions?