Antialiasing Dr. Scott Schaefer.

Slides:



Advertisements
Similar presentations
Sampling, Aliasing.
Advertisements

RealityEngine Graphics Kurt Akeley Silicon Graphics Computer Systems.
Computer Graphics Viewing, Rendering, Antialiasing گرد آوري و تاليف: دكتر احمد رضا نقش نيل چي دانشگاه اصفهان گروه مهندسي كامپيوتر.
David Luebke1/19/99 CS 551/651: Antialiasing David Luebke
MIT EECS 6.837, Durand and Cutler Sampling, Aliasing, & Mipmaps.
Parameterization-Aware MIP-Mapping Josiah Manson and Scott Schaefer Texas A&M University.
Week 7 - Wednesday.  What did we talk about last time?  Transparency  Gamma correction  Started texturing.
Photo-realistic Rendering and Global Illumination in Computer Graphics Spring 2012 Realism in Computer Graphics K. H. Ko School of Mechatronics Gwangju.
CS 551 / CS 645 Antialiasing. What is a pixel? A pixel is not… –A box –A disk –A teeny tiny little light A pixel is a point –It has no dimension –It occupies.
Sampling Pixel is an area!! – Square, Rectangular, or Circular? How do we approximate the area? – Why bother? Color of one pixel Image Plane Areas represented.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 3: Sampling and Reconstruction Ravi Ramamoorthi Some slides.
Sampling, Aliasing, & Mipmaps
CSCE 641 Computer Graphics: Image Sampling and Reconstruction Jinxiang Chai.
Sampling and Pyramids : Rendering and Image Processing Alexei Efros …with lots of slides from Steve Seitz.
General Functions A non-periodic function can be represented as a sum of sin’s and cos’s of (possibly) all frequencies: F(  ) is the spectrum of the function.
CSCE 641 Computer Graphics: Image Sampling and Reconstruction Jinxiang Chai.
Advanced Computer Graphics (Spring 2006) COMS 4162, Lecture 3: Sampling and Reconstruction Ravi Ramamoorthi
CS5520 Image-Based Rendering © Chun-Fa Chang, Spring 2003 Sampling Theorem & Antialiasing April 15, 2003.
University of British Columbia CPSC 414 Computer Graphics © Tamara Munzner 1 Sampling Week 7, Fri 17 Oct 2003 p1 demos sampling.
Sampling COS 323, Spring Signal Processing Sampling a continuous functionSampling a continuous function 
Aliasing and Anti-Aliasing Copyright Zachary Wartell, University of North Carolina at Charlotte, All Rights Reserved Revision: 10/24/2007 3:38:00 AM ©Zachary.
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 3: Sampling and Reconstruction Ravi Ramamoorthi
CIS 681 Distributed Ray Tracing. CIS 681 Anti-Aliasing Graphics as signal processing –Scene description: continuous signal –Sample –digital representation.
Computer Graphics, KKU. Lecture 9
CSC418 Computer Graphics n Aliasing n Texture mapping.
Sampling and Antialiasing CMSC 491/635. Abstract Vector Spaces Addition –C = A + B = B + A –(A + B) + C = A + (B + C) –given A, B, A + X = B for only.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 3 Ravi Ramamoorthi
Filtering Approaches for Real-Time Anti-Aliasing /
1 Texturing. 2 What is Texturing? 3 Texture Mapping Definition: mapping a function onto a surface; function can be:  1, 2, or 3D  sampled (image) or.
Filtering theory: Battling Aliasing with Antialiasing Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology.
Sampling theorem In order to accurately reconstruct a signal from a periodically sampled version of it, the sampling frequency must be at least twice the.
© Chun-Fa Chang Sampling Theorem & Antialiasing. © Chun-Fa Chang Motivations “ My ray traced images have a lot more pixels than the TV screen. Why do.
Antialiasing CptS 548 Advanced Computer Graphics John C. Hart.
Computer Graphics Inf4/MSc Computer Graphics Lecture 9 Antialiasing, Texture Mapping.
MIT EECS Sampling and Monte-Carlo Integration.
Antialiasing with Line Samples Thouis R. Jones, Ronald N. Perry MERL - Mitsubishi Electric Research Laboratory.
Antialiasing CAP4730: Computational Structures in Computer Graphics.
Filtering Robert Lin April 29, Outline Why filter? Filtering for Graphics Sampling and Reconstruction Convolution The Fourier Transform Overview.
CS 450: COMPUTER GRAPHICS ANTIALIASING SPRING 2015 DR. MICHAEL J. REALE.
Week 6 - Wednesday.  What did we talk about last time?  Light  Material  Sensors.
Image Processing Basics. What are images? An image is a 2-d rectilinear array of pixels.
Real-Time rendering Chapter 4.Visual Appearance 4.4. Aliasing and antialiasing 4.5. Transparency,alpha,and compositing 4.6. Fog 4.7. Gamma correction
CMSC 635 Sampling and Antialiasing. Aliasing in images.
Analytic Rasterization of Curves with Polynomial Filters Josiah Manson and Scott Schaefer Texas A&M University.
MIT EECS Sampling, Aliasing, & Mipmaps. MIT EECS Last Time? Global illumination “physically accurate light transport” The rendering equation.
Sampling Theorem & Antialiasing
Frequency Domain By Dr. Rajeev Srivastava. Image enhancement in the frequency domain is straightforward. We simply compute the Fourier transform of the.
CS559: Computer Graphics Lecture 12: Antialiasing & Visibility Li Zhang Spring 2008.
Lecture 5: Fourier and Pyramids
1 Dr. Scott Schaefer Antialiasing. 2/70 What is aliasing?
CIS 681 Distributed Ray Tracing. CIS 681 Anti-Aliasing Graphics as signal processing –Scene description: continuous signal –Sample –digital representation.
University of Texas at Austin CS384G - Computer Graphics Fall 2008 Don Fussell Sampling and Reconstruction.
Antialiasing. What is alias? Alias - A false signal in telecommunication links from beats between signal frequency and sampling frequency (from dictionary.com)
Sampling Week 7, Fri 17 Oct 2003 p1 demos sampling.
Advanced Computer Graphics
Week 7 - Wednesday CS361.
… Sampling … … Filtering … … Reconstruction …
Distributed Ray Tracing
Sampling Theorem & Antialiasing
(C) 2002 University of Wisconsin, CS 559
Sampling and Antialiasing
General Functions A non-periodic function can be represented as a sum of sin’s and cos’s of (possibly) all frequencies: F() is the spectrum of the function.
Joshua Barczak CMSC435 UMBC
Diffusion Curves Dr. Scott Schaefer.
Distributed Ray Tracing
Ray Tracing - Analysis of Super-Sampling Methods
Fourier Transforms.
CSC418 Computer Graphics Aliasing Texture mapping.
Distributed Ray Tracing
Color Perception of color Color spaces
Presentation transcript:

Antialiasing Dr. Scott Schaefer

What is aliasing?

What is aliasing?

What is aliasing?

What is aliasing?

Why Does Aliasing Exist? Nyquist Limit: Must sample more than twice the maximum frequency

Why Does Aliasing Exist? Nyquist Limit: Must sample more than twice the maximum frequency

Why Does Aliasing Exist? Nyquist Limit: Must sample more than twice the maximum frequency

Why Does Aliasing Exist? Nyquist Limit: Must sample more than twice the maximum frequency

Why Does Aliasing Exist? Nyquist Limit: Must sample more than twice the maximum frequency

Why Does Aliasing Exist? Nyquist Limit: Must sample more than twice the maximum frequency

Why Does Aliasing Exist? Nyquist Limit: Must sample more than twice the maximum frequency

Why Does Aliasing Exist? Nyquist Limit: Must sample more than twice the maximum frequency

Aliasing in Computer Graphics Polygons Textures

Aliasing in Computer Graphics Polygons Textures

Aliasing in Computer Graphics Polygons Textures

Aliasing in Computer Graphics Polygons Textures

Aliasing in Computer Graphics Polygons Textures

Aliasing in Computer Graphics Polygons Textures

Aliasing in Computer Graphics Polygons Textures

Removing Aliasing Two options: Filter out high-frequencies after drawing Filter out high-frequencies before drawing

Multisampling Sample multiple times per pixel

Multisampling Sample multiple times per pixel 2x2 Grid

Multisampling Sample multiple times per pixel Rotated Grid

Multisampling Sample multiple times per pixel 4x4 Checker

Multisampling Sample multiple times per pixel 8 Rooks

Coverage Sampling Antialiasing Full pixel samples (shader) are too expensive Sample color and coverage separately

Texture Filtering

Texture Filtering

Removing High Frequencies

Removing High Frequencies

Removing High Frequencies Fourier

Removing High Frequencies Fourier

Removing High Frequencies Fourier

Filtering

Filtering Fourier

Filtering Fourier

Filtering Fourier

The Ideal Filter… Not So Ideal

The Ideal Filter… Not So Ideal Negative values

The Ideal Filter… Not So Ideal Infinite support

Common Filters Filter Fourier Transform Box

Common Filters Filter Fourier Transform blurring Box

Common Filters Filter Fourier Transform aliasing Box

Common Filters Filter Fourier Transform Tent

Common Filters Filter Fourier Transform Lanczos 3

Filtering Images

Filtering Images

Filtering Images

Mipmapping: Realtime Filtering

Mipmapping: Realtime Filtering

Mipmapping: Realtime Filtering

Mipmapping: Realtime Filtering

Mipmapping: Realtime Filtering

Mipmapping: Realtime Filtering

Mipmapping: Realtime Filtering

Mipmapping: Realtime Filtering

Mipmapping: Realtime Filtering

Mipmapping: Realtime Filtering

Mipmapping: Realtime Filtering

Mipmapping: Realtime Filtering

Anisotropic Filtering

Anisotropic Filtering

Anisotropic Filtering

Anisotropic Filtering

Mipmapping

Anisotropic Mipmapping

Analytic Antialiasing

Analytic Antialiasing

Simple Analytic Antialiasing

Simple Analytic Antialiasing

Simple Analytic Antialiasing

Analytic Antialiasing

Analytic Antialiasing

Morphological Antialiasing