Bilinear Accelerated Filter Approximation Josiah Manson and Scott Schaefer Texas A&M University.

Slides:



Advertisements
Similar presentations
Steady-state heat conduction on triangulated planar domain May, 2002
Advertisements

11/11/02 IDR Workshop Dealing With Location Uncertainty in Images Hasan F. Ates Princeton University 11/11/02.
Render Cache John Tran CS851 - Interactive Ray Tracing February 5, 2003.
Image Interpolation CS4670: Computer Vision Noah Snavely.
Fast Volume Rendering Using a Shear-Warp Factorization of the Viewing Transformation Philippe Larcoute & Marc Levoy Stanford University Published in SIGGRAPH.
Ted Adelson’s checkerboard illusion. Motion illusion, rotating snakes.
Parameterization-Aware MIP-Mapping Josiah Manson and Scott Schaefer Texas A&M University.
Overview June 9- B-Spline Curves June 16- NURBS Curves June 30- B-Spline Surfaces.
Sampling, Aliasing, & Mipmaps
3D Geometry for Computer Graphics. 2 The plan today Least squares approach  General / Polynomial fitting  Linear systems of equations  Local polynomial.
Sampling and Pyramids : Rendering and Image Processing Alexei Efros …with lots of slides from Steve Seitz.
Motion Analysis (contd.) Slides are from RPI Registration Class.
Lecture 8: Geometric transformations CS4670: Computer Vision Noah Snavely.
Image Warping : Computational Photography Alexei Efros, CMU, Fall 2005 Some slides from Steve Seitz
Wavelet Based Image Coding. [2] Construction of Haar functions Unique decomposition of integer k  (p, q) – k = 0, …, N-1 with N = 2 n, 0
Curve Analogies Aaron Hertzmann Nuria Oliver Brain Curless Steven M. Seitz University of Washington Microsoft Research Thirteenth Eurographics.
Enhancing and Optimizing the Render Cache Bruce Walter Cornell Program of Computer Graphics George Drettakis REVES/INRIA Sophia-Antipolis Donald P. Greenberg.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL An Incremental Weighted Least Squares Approach To Surface Light Fields Greg Coombe Anselmo Lastra.
1 Dr. Scott Schaefer Surface Parameterization. Parameterization and Texturing 2/30.
1 Chapter 5 Introduction to Factorial Designs Basic Definitions and Principles Study the effects of two or more factors. Factorial designs Crossed:
1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as.
N u v P(0,0) P(4,1) Orthographic (parallel) projection: Finding the starting point of the ray P(0,0): origin of image plane P(4,1): image pixel at i=4,
Transforms: Basis to Basis Normal Basis Hadamard Basis Basis functions Method to find coefficients (“Transform”) Inverse Transform.
Smooth Geometry Images Frank Losasso, Hugues Hoppe, Scott Schaefer, Joe Warren.
Filtering Approaches for Real-Time Anti-Aliasing /
© 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.
Dual Evolution for Geometric Reconstruction Huaiping Yang (FSP Project S09202) Johannes Kepler University of Linz 1 st FSP-Meeting in Graz, Nov ,
Interactive Terrain Synthesis
GPU Acceleration in Registration Danny Ruijters 26 April 2007.
CSCE 441: Computer Graphics Image Warping/Morphing Jinxiang Chai.
Moving Least Squares Coordinates Josiah Manson and Scott Schaefer Texas A&M University.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Texture Mapping 고려대학교 컴퓨터 그래픽스 연구실.
Computer Graphics 2 Lecture 7: Texture Mapping Benjamin Mora 1 University of Wales Swansea Pr. Min Chen Dr. Benjamin Mora.
CHAPTER 8 Color and Texture Mapping © 2008 Cengage Learning EMEA.
GEOMETRIC OPERATIONS. Transformations and directions Affine (linear) transformations Translation, rotation and scaling Non linear (Warping transformations)
Course 2 Image Filtering. Image filtering is often required prior any other vision processes to remove image noise, overcome image corruption and change.
Raquel A. Romano 1 Scientific Computing Seminar May 12, 2004 Projective Geometry for Computer Vision Projective Geometry for Computer Vision Raquel A.
Computer Graphics II University of Illinois at Chicago Volume Rendering Presentation for Computer Graphics II Prof. Andy Johnson By Raj Vikram Singh.
1 Formation et Analyse d’Images Session 2 Daniela Hall 26 September 2005.
Analytic Rasterization of Curves with Polynomial Filters Josiah Manson and Scott Schaefer Texas A&M University.
Edit this text to create a Heading  This subtitle is 20 points  Bullets are blue  They have 110% line spacing, 2 points before & after  Longer bullets.
1 INTERPOLASI. Direct Method of Interpolation 3 What is Interpolation ? Given (x 0,y 0 ), (x 1,y 1 ), …… (x n,y n ), find the value of ‘y’ at a value.
OpenGL Graphics Textures. Quiz You didn't see that coming!
CS559: Computer Graphics Final Review Li Zhang Spring 2010.
By: Mark Coose Joetta Swift Micah Weiss. What Problems Can Interpolation Solve? Given a table of values, find a simple function that passes through the.
Real-time simulation of a family of fractional-order low-pass filters TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:
Convolution Shadow Maps * MPI Informatik Germany † Hasselt University Belgium ‡ University College London UK T. Annen * T. Mertens † P. Bekaert † H.-P.
Improvements on Automated Registration CSc83020 Project Presentation Cecilia Chao Chen.
1 Dr. Scott Schaefer Antialiasing. 2/70 What is aliasing?
Bayer Color Filter Array Demosaicing
Texturing Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology.
1.
Combining Edges and Points for Interactive High-Quality Rendering
Texture Mapping cgvr.korea.ac.kr.
Fast Filtering of Reflection Probes
Sampling Theorem & Antialiasing
Antialiasing Dr. Scott Schaefer.
Fundamentals Data.
CSCE 441: Computer Graphics Image Warping
GPGPU: Distance Fields
Positive Gordon–Wixom Coordinates
Fast Hierarchical Back Projection
2D transformations (a.k.a. warping)
Pyramid coder with nonlinear prediction
Orthographic (parallel) projection:
INTERPOLASI.
Resampling.
Mipmaps Lecture 13 Wed, Oct 12, 2005.
Computer Graphics: Image Warping/Morphing
Overview June 9- B-Spline Curves June 16- NURBS Curves
Presentation transcript:

Bilinear Accelerated Filter Approximation Josiah Manson and Scott Schaefer Texas A&M University

Motivation Trilinear Interpolation

Motivation Optimized Combination of 2 Bilinear Samples

Mipmap Basis

Filter Approximation Filter to Approximate

Filter Approximation Bilinear Interpolation

Filter Approximation Best fit using 4 samples

Cache Coherence Cardinality-Constrained Texture Filtering

Cache Coherence Bilinear Accelerated Filter Approximation

Freedom in Bilinear Samples 5 degrees of freedom + mipmap levels

Optimization

Filter to approximate

Optimization Filter to approximate Bilinear combination of mipmap filters

Optimization Filter to approximate Bilinear combination of mipmap filters Bilinear parameters Optimize

Optimization Filter to approximate Bilinear combination of mipmap filters Bilinear parameters Relative weights of bilinear probes Optimize

Optimization Filter to approximate Bilinear combination of mipmap filters Bilinear parameters Relative weights of bilinear probes Points in image Optimize

Optimization Filter to approximate Bilinear combination of mipmap filters Bilinear parameters Relative weights of bilinear probes Points in image Scale and translation of input filter Optimize

Discretization of Domain

4x4

Discretization of Domain 4x4x2

Coupled vs. Decoupled

Lanczos 2 Error w.r.t. Discretization

4x4x2

Error w.r.t. Filter Type at 4x4x2

Symmetry of Domain 32 subdomains

Symmetry of Domain 16 subdomains

Symmetry of Domain 8 subdomains

Symmetry of Domain 6 subdomains

Table Sizes 6/8 * 8*(4* ) 6/8 * (5*4*16 + 2*2) 6/8 * (5*4*16 + 2*(4+4+2)) CCTF: Coupled: Decoupled: = 444 bytes = 243 bytes = 255 bytes 6 subdomains, 8 bits per byte Number of parameters and fetches Bits per linear fit of parameter Integer choice of texel/level

Uniform Scaling: Lanczos 2 Trilinear Interpolation

Uniform Scaling: Lanczos 2 Coupled Bilinear

Uniform Scaling: Lanczos 2 Decoupled Bilinear

Uniform Scaling: Lanczos 2 CCTF

3D Rotation: Lanczos 2 Coupled Bilinear

3D Rotation: Lanczos 2 Decoupled Bilinear

3D Rotation: Lanczos 2 CCTF

Speed in FPS

Conclusion Improved quality over trilinear interpolation Almost same quality as CCTF 2x faster than CCTF Decoupling samples removes constraints Small GPU lookup table

Lanczos 2 Error w.r.t. Discretization

Uniform Scaling: Lanczos 2 Exact Evaluation

2D Translation: Lanczos 2 Exact Evaluation

3D Rotation: Lanczos 2 Trilinear Interpolation

2D Translation: Lanczos 2 Trilinear Interpolation

Optimization Cubic

Optimization Cubic Sextic!

Optimization Cubic Sextic! Levenberg-Marquardt

Optimization Cubic Sextic! Levenberg-Marquardt X

Optimization Cubic Sextic! Levenberg-Marquardt X

3D Plane: Lanczos 2 Trilinear Interpolation

3D Plane: Lanczos 2 Coupled Bilinear

3D Plane: Lanczos 2 Decoupled Bilinear

3D Plane: Lanczos 2 CCTF

2D Translation: Lanczos 2 Coupled Bilinear

2D Translation: Lanczos 2 Decoupled Bilinear

2D Translation: Lanczos 2 CCTF

Anisotropic Filtering

Anisotropic Trilinear

Anisotropic Trilinear Anisotropic

Anisotropic Decoupled Anisotropic

Anisotropic CCTF