Mesh Color Cem Yuksel John Keyser Donald H. House Texas A&M University SIGGRAPH 2010 2010/12/06 Xiang.

Slides:



Advertisements
Similar presentations
Scan Conversion A. Samal. Scan Conversion Last step in the graphics pipeline Efficiency is a central issue Common primitives – Lines – Polygons – Circles.
Advertisements

Parallax-Interpolated Shadow Map Occlusion
Object Space EWA Surface Splatting: A Hardware Accelerated Approach to High Quality Point Rendering Liu Ren Hanspeter Pfister Matthias Zwicker CMU.
RealityEngine Graphics Kurt Akeley Silicon Graphics Computer Systems.
Texture Synthesis on [Arbitrary Manifold] Surfaces Presented by: Sam Z. Glassenberg* * Several slides borrowed from Wei/Levoy presentation.
An Introduction to Light Fields Mel Slater. Outline Introduction Rendering Representing Light Fields Practical Issues Conclusions.
Cs123 INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam © Andries van Dam Texture Mapping Beautification of Surfaces 1/23.
REAL-TIME VOLUME GRAPHICS Christof Rezk Salama Computer Graphics and Multimedia Group, University of Siegen, Germany Eurographics 2006 Real-Time Volume.
Lecture 6: 3D Rendering Pipeline (III) Prof. Hsien-Hsin Sean Lee School of Electrical and Computer Engineering Georgia Institute of Technology.
Real-Time Rendering TEXTURING Lecture 02 Marina Gavrilova.
Texture Mapping. Typical application: mapping images on geometry 3D geometry (quads mesh) + RGB texture 2D (color-map) =
Computer Graphics Bing-Yu Chen National Taiwan University.
Week 7 - Wednesday.  What did we talk about last time?  Transparency  Gamma correction  Started texturing.
Real-Time Rendering POLYGONAL TECHNIQUES Lecture 05 Marina Gavrilova.
3D Surface Parameterization Olga Sorkine, May 2005.
HCI 530 : Seminar (HCI) Damian Schofield.
Sampling, Aliasing, & Mipmaps
Computer Graphics Hardware Acceleration for Embedded Level Systems Brian Murray
IN4151 Introduction 3D graphics 1 Introduction 3D Computer Graphics part 1 Projective display Viewing pipeline Graphics hardware Image-based rendering.
Texture Mapping CPSC /24/03 Abhijeet Ghosh.
Lapped Textures SIGGRAPH 2000 Emil Praun Adam Finkelstein Hugues Hoppe.
Computer Graphics (Spring 2008) COMS 4160, Lecture 19: Texture Mapping Many slides from Greg Humphreys, UVA and Rosalee.
Visualization and graphics research group CIPIC January 30, 2003Multiresolution (ECS 289L) - Winter MAPS – Multiresolution Adaptive Parameterization.
Content Subdivision First some basics (control point polygon, mesh)
CSCE 641 Computer Graphics: Image-based Rendering (cont.) Jinxiang Chai.
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Beyond Meshes Spring 2012.
Computer Graphics Inf4/MSc Computer Graphics Lecture 11 Texture Mapping.
Computer Graphics Inf4/MSc Computer Graphics Lecture 9 Antialiasing, Texture Mapping.
11/11/04© University of Wisconsin, CS559 Fall 2004 Last Time Shading Interpolation Texture mapping –Barycentric coordinates for triangles.
1 Texture Mapping ©Anthony Steed Overview n Texture mapping Inverse and Forward Mapping Bilinear interpolation Perspective correction n Mipmapping.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Texture Mapping 고려대학교 컴퓨터 그래픽스 연구실.
COLLEGE OF ENGINEERING UNIVERSITY OF PORTO COMPUTER GRAPHICS AND INTERFACES / GRAPHICS SYSTEMS JGB / AAS 1 Shading (Shading) & Smooth Shading Graphics.
09/09/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Event management Lag Group assignment has happened, like it or not.
Surface displacement, tessellation, and subdivision Ikrima Elhassan.
09/11/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Graphics Pipeline Texturing Overview Cubic Environment Mapping.
1 Surface Applications Fitting Manifold Surfaces To 3D Point Clouds, Cindy Grimm, David Laidlaw and Joseph Crisco. Journal of Biomechanical Engineering,
Geometry Images Xiang Gu Harvard University Steven J. Gortler Harvard university Hugues Hoppe Microsoft Research Some slides taken from Hugues Hoppe.
1 Adding charts anywhere Assume a cow is a sphere Cindy Grimm and John Hughes, “Parameterizing n-holed tori”, Mathematics of Surfaces X, 2003 Cindy Grimm,
CS-378: Game Technology Lecture #4: Texture and Other Maps Prof. Okan Arikan University of Texas, Austin V Lecture #4: Texture and Other Maps.
A Quadrilateral Rendering Primitive Kai Hormann · Marco Tarini A Quadrilateral Rendering Primitive Visual Computing Group · CNR · Pisa.
Andrew Nealen / Olga Sorkine / Mark Alexa / Daniel Cohen-Or SoHyeon Jeong 2007/03/02.
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.
CS418 Computer Graphics John C. Hart
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
1 Polygonal Techniques 이영건. 2 Introduction This chapter –Discuss a variety of problems that are encountered within polygonal data sets The.
Reconstruction of Solid Models from Oriented Point Sets Misha Kazhdan Johns Hopkins University.
3D Object Morphing CS5245 Vision and Graphics for Special Effects.
- Laboratoire d'InfoRmatique en Image et Systèmes d'information
All the Polygons You Can Eat
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
CS559: Computer Graphics Lecture 27: Texture Mapping Li Zhang Spring 2008 Many slides from Ravi Ramamoorthi, Columbia Univ, Greg Humphreys, UVA and Rosalee.
Real-Time Relief Mapping on Arbitrary Polygonal Surfaces Fabio Policarpo Manuel M. Oliveira Joao L. D. Comba.
CSCE 641 Computer Graphics: Image-based Rendering (cont.) Jinxiang Chai.
Speaker Min-Koo Kang March 26, 2013 Depth Enhancement Technique by Sensor Fusion: MRF-based approach.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Texture Mapping Greg Humphreys University of Virginia CS 445, Fall 2003.
Bayer Color Filter Array Demosaicing
Antialiasing. What is alias? Alias - A false signal in telecommunication links from beats between signal frequency and sampling frequency (from dictionary.com)
Week 7 - Wednesday CS361.
The Graphic PipeLine
Texture Mapping cgvr.korea.ac.kr.
Morphing and Shape Processing
Introduction to Texture Mapping
Volume Graphics (lecture 4 : Isosurface Extraction)
Introduction to Meshes
CS-378: Game Technology Lecture #4: Texture and Other Maps
Adding Surface Detail 고려대학교 컴퓨터 그래픽스 연구실.
Adding Surface Detail 고려대학교 컴퓨터 그래픽스 연구실.
Patch Textures: Hardware Implementation of Mesh Colors
Introduction to Meshes
Presentation transcript:

Mesh Color Cem Yuksel John Keyser Donald H. House Texas A&M University SIGGRAPH /12/06 Xiang

Outline 1.Introduction 2.Mesh Color Structure 3.Mesh Color Properties 4.Filtering 5.Experimental Result 6.Disscusion 7.Conclusion 8.Reference

1. Introduction 2D texture 3D texture Texture Mapping Some problem & Some challenge

Texture Mapping Challenge 2D texture −Seams −No local texture detail adjustment −Very sensitive to model topology 3D texture −Challenge to One-to-one mapping −Sharp and thin edge requires high textue resolution to avoid color bleeding −Slightest change in the textured 3D model may require to regenerate map −Big memory requirement Color bleeding

Mesh Color Structure Number of color samples per vertex= 1 Number of color samples per edge= Number of color samples per face= With different resolution, Add color samples on triangle.

Mesh Color Properties No mapping No discontinuities (no seams) Guaranteed one-to-one correspondence Correct MIP-map filtering Local resolution adjustment Permits model editing and subdivision Compatible with current graphics pipeline

Mesh Color Structure The 3D surface position of any color sample can be computed using barycentric coordinates based on the index of the color sample. [1,0,0] [0,1,0] [0,0,1] The barycentric coordinate of Color Sample Cij Like standard map, mesh colors can be usable in the current graphics pipeline.

Mesh Color Structure Colors are shared along edges - Guaranteed continuity

Mesh Color Structure Color sample density can be concentrated on areas with hight detail - achieving maximum texture detail with minimal memory consumption Non-uniform Face Resolution

Mesh Color Structure Color sample density can be concentrated on areas with hight detail - achieving maximum texture detail with minimal memory consumption Non-uniform Face Resolution Shared Edge

Editting Mesh Color Geometry Mesh colors can easily support most other mesh editing operations without the need for resampling.

Other Mesh Quad Mesh can use bilinear coordinates. triangulate the polygon position sample use bilinear interpolation

How to project to screen pixel?

Nearest Filtering Find the nearest triangle, and use the barycentric coordinates to interpolate the color of the red point.

Nearest Filtering Interpolation with weight from the points of the triangle

Nearest Filtering

Linear Filtering Staircase artifacts of nearest-filtering can be hidden by linear filtering. Nearest filteringLinear filtering blending

Mip-map Filtering MIP-map filtering R=8R=4R=2R=1 Face & EdgeVertex

Filtering Staircase artifact Under sampling artifact blurring

Filtering Correct Filtering - Mesh Colors result is the same as 2D Texture

Experiment Result

Memory Efficient

Experiment Result

Performance Fast under Hardware support

Discussion Periodic texture tiling is not supported. If discontinuities is desired, mesh color can’t support. Non-equal edge – result isn’t good Use polygon meshUse subdivideNon-equal edge

Conclusion 1.Easy to use 2.Easy to implement 3.High quality 4.High performance 5.Mesh Colors are ideally suited for – 3D painting – Storing precomputed data Ambient occlusion 6.Mesh Colors provide a solution to the fundamental problems of texture mapping.

Reference [1] L´E VY, B., AND MALLET, J.-L Non-distorted texture mapping for sheared triangulated meshes. In Proceedings of SIGGRAPH’98, 343–352. [2] BENNIS, C., V´EZIEN, J.-M., AND IGL´ESIAS, G Piecewise surface flattening for non-distorted texture mapping. Proc. SIGGRAPH ’91, ACM SIGGRAPH Comp. Graph. 25, 4, 237–246.