Shape Compression using Spherical Geometry Images

Slides:



Advertisements
Similar presentations
Signal-Specialized Parametrization Microsoft Research 1 Harvard University 2 Microsoft Research 1 Harvard University 2 Steven J. Gortler 2 Hugues Hoppe.
Advertisements

Lapped textures Emil Praun Adam Finkelstein Hugues Hoppe
Emil Praun Hugues Hoppe Matthew Webb Adam Finkelstein
Texture-Mapping Progressive Meshes
Geometry Clipmaps: Terrain Rendering Using Nested Regular Grids
Surface Signals for Graphics John Snyder Researcher 3D Graphics Group Microsoft Research.
Multi-chart Geometry Images Pedro Sander Harvard Harvard Hugues Hoppe Microsoft Research Hugues Hoppe Microsoft Research Steven Gortler Harvard Harvard.
Computer graphics & visualization Real-Time Pencil Rendering Marc Treib.
Olga Sorkine and Daniel Cohen-Or Tel-Aviv University Warped textures for UV mapping encoding.
Application of Angle-Preserving Parameterization: Remeshing.
Surface Compression with Geometric Bandelets Gabriel Peyré Stéphane Mallat.
Consistent Mesh Parameterizations Peter Schröder Caltech Wim Sweldens Bell Labs Emil Praun Princeton.
Geometry Image Xianfeng Gu, Steven Gortler, Hugues Hoppe SIGGRAPH 2002 Present by Pin Ren Feb 13, 2003.
3D Surface Parameterization Olga Sorkine, May 2005.
Multiresolution Analysis of Arbitrary Meshes Matthias Eck joint with Tony DeRose, Tom Duchamp, Hugues Hoppe, Michael Lounsbery and Werner Stuetzle Matthias.
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)
MATHIEU GAUTHIER PIERRE POULIN LIGUM, DEPT. I.R.O. UNIVERSITÉ DE MONTRÉAL GRAPHICS INTERFACE 2009 Preserving Sharp Edges in Geometry Images.
Consistent Spherical Parameterization Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)
Geometry Images Steven Gortler Harvard University Steven Gortler Harvard University Xianfeng Gu Harvard University Xianfeng Gu Harvard University Hugues.
Lapped Textures Emil Praun and Adam Finkelstien (Princeton University) Huges Hoppe (Microsoft Research) SIGGRAPH 2000 Presented by Anteneh.
Smooth view-dependent LOD control and its application to terrain rendering Hugues Hoppe Microsoft Research IEEE Visualization 1998.
Signal-Specialized Parameterization for Piecewise Linear Reconstruction Geetika Tewari, Harvard University John Snyder, Microsoft Research Pedro V. Sander,
Signal-Specialized Parametrization Microsoft Research 1 Harvard University 2 Microsoft Research 1 Harvard University 2 Steven J. Gortler 2 Hugues Hoppe.
Spherical Parameterization and Remeshing Emil Praun, University of Utah Hugues Hoppe, Microsoft Research.
1 Displaced Subdivision Surfaces Aaron Lee Princeton University Henry Moreton Nvidia Hugues Hoppe Microsoft Research.
Compressing Texture Coordinates Martin IsenburgJack Snoeyink University of North Carolina at Chapel Hill with h Selective Linear Predictions.
Cutting a surface into a Disk Jie Gao Nov. 27, 2002.
Lapped Textures Emil Praun Adam Finkelstein Hugues Hoppe Emil Praun Adam Finkelstein Hugues Hoppe Princeton University Microsoft Research Princeton University.
Spectral bases for 3D shapes representation. Spectral bases – reminder Last week we spoke of Fourier analysis  1D sine/cosine bases for signals:
Bounded-distortion Piecewise Mesh Parameterization
Lapped Textures SIGGRAPH 2000 Emil Praun Adam Finkelstein Hugues Hoppe.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 4: 3D Objects and Meshes Ravi Ramamoorthi
Visualization and graphics research group CIPIC January 30, 2003Multiresolution (ECS 289L) - Winter MAPS – Multiresolution Adaptive Parameterization.
Kumar, Roger Sepiashvili, David Xie, Dan Professor Chen April 19, 1999 Progressive 3D Mesh Coding.
Irregular to Completely Regular Meshing in Computer Graphics Hugues Hoppe Microsoft Research International Meshing Roundtable 2002/09/17 Hugues Hoppe Microsoft.
Mesh Parameterization: Theory and Practice Non-Planar Domains.
Visualization and graphics research group CIPIC Feb 18, 2003Multiresolution (ECS 289L) - Winter Progressive Meshes (SIGGRAPH ’96) By Hugues Hoppe.
1 Computation on Arbitrary Surfaces Brandon Lloyd COMP 258 October 2002.
Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.
Smooth Geometry Images Frank Losasso, Hugues Hoppe, Scott Schaefer, Joe Warren.
ITUppsala universitet Data representation and fundamental algorithms Filip Malmberg
Geometry Videos Symposium on Computer Animation 2003 Hector M. Briceño Collaborators: Pedro V. Sander, Leonard McMillan, Steven Gortler, and Hugues Hoppe.
Computer graphics & visualization Point-Based Computer Graphics.
Projective Texture Atlas for 3D Photography Jonas Sossai Júnior Luiz Velho IMPA.
Intrinsic Parameterization for Surface Meshes Mathieu Desbrun, Mark Meyer, Pierre Alliez CS598MJG Presented by Wei-Wen Feng 2004/10/5.
Signal-Specialized Parameterization for Piecewise Linear Reconstruction Geetika Tewari, Harvard University John Snyder, Microsoft Research Pedro V. Sander,
Estimation-Quantization Geometry Coding using Normal Meshes
Mesh Parameterizations Lizheng Lu Oct. 19, 2005.
Texture Mapping by Model Pelting and Blending
PolyCube-Maps seamless texture mapping
Geometric Modeling using Polygonal Meshes Lecture 1: Introduction Hamid Laga Office: South.
2D/3D Shape Manipulation, 3D Printing Shape Representations Slides from Olga Sorkine February 20, 2013 CS 6501.
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,
Computer Graphics Some slides courtesy of Pierre Alliez and Craig Gotsman Texture mapping and parameterization.
Semi-regular 3D mesh progressive compression and transmission based on an adaptive wavelet decomposition 21 st January 2009 Wavelet Applications in Industrial.
Spectral Compression of Mesh Geometry (Karni and Gotsman 2000) Presenter: Eric Lorimer.
1 Wavelets on Surfaces By Samson Timoner May 8, 2002 (picture from “Wavelets on Irregular Point Sets”) In partial fulfillment of the “Area Exam” doctoral.
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.
Mesh Quilting For Geometric Texture Synthesis Kun Zhou et al. In SIGGRAPH 2006 발표 이성호 2009 년 4 월 15 일.
Why manifolds?. Motivation We know well how to compute with planar domains and functions many graphics and geometric modeling applications involve domains.
Eigen Texture Method : Appearance compression based method Surface Light Fields for 3D photography Presented by Youngihn Kho.
Surface parametrizations
Computing Vertex Normals from Arbitrary Meshes
Mesh Parameterization: Theory and Practice
Chang-Hun Kim Department of Computer Science Korea University
Chap 10. Geometric Level of Detail
Inter-Surface Mapping
Presentation transcript:

Shape Compression using Spherical Geometry Images Surface parametrizations 2001/05/18 Shape Compression using Spherical Geometry Images Hugues Hoppe, Microsoft Research Emil Praun, University of Utah IMA Workshop on Computer Graphics

Mesh representation irregular semi-regular completely regular

What if images were represented with irregular meshes? Drawbacks: storage of connectivity no random lookup rendering compositing filtering compression demo

Simple 2D grid Advantages: implicit connectivity 2D lookup raster-scan alpha blending DSP JPEG 2000

Representations for media Audio: uniform 1D grid Images: uniform 2D grid Video: uniform 3D grid Geometry: irregular mesh historical artifact?

Surface parametrizations 2001/05/18 Geometry image 2D grid sampling 3D geometry Our approach is to represent an arbitrary surface using a completely regular grid of samples on a square domain, which we call a geometry image. <click> Here is an example. As you can see, it looks just like an ordinary image. It has 257-by-257 pixels. The only difference is that it has 12 bits/channel instead of the usual 8. Why do we call this a geometry image? Because its RGB colors encode XYZ positions, and in fact <click> entirely describe this 3D shape. As we will see later in the talk, the regularity of this representation can permit image processing techniques, such as compression, to be applied to geometry directly. geometry image 257 x 257; 12 bits/channel IMA Workshop on Computer Graphics

Surface parametrizations 2001/05/18 Geometry image Here is an outline of the basic steps involved in creating a geometry image. First, we slice open the mesh along an appropriate set of cut paths, creating a surface with the topology of a disk. <click> Second, we parametrize this cut surface onto the square domain of the geometry image. To illustrate this parametrization, we’ll show a demo. <demo> Here we see a morph between the cut bunny and its embedding in the square. You can see how the cut in blue is being morphed into the boundary of the square. Because this is so much fun, I’ll show the morph one more time. IMA Workshop on Computer Graphics

Surface parametrizations 2001/05/18 Geometry image Here is an outline of the basic steps involved in creating a geometry image. First, we slice open the mesh along an appropriate set of cut paths, creating a surface with the topology of a disk. <click> Second, we parametrize this cut surface onto the square domain of the geometry image. To illustrate this parametrization, we’ll show a demo. <demo> Here we see a morph between the cut bunny and its embedding in the square. You can see how the cut in blue is being morphed into the boundary of the square. Because this is so much fun, I’ll show the morph one more time. render [r,g,b] = [x,y,z] IMA Workshop on Computer Graphics

Advantages for hardware rendering Surface parametrizations 2001/05/18 Advantages for hardware rendering Regular sampling  no vertex indices. Sequential traversal of source data Unified parametrization  no texture coordinates. IMA Workshop on Computer Graphics

Main questions cut? parametrize?

Construction approaches General cut Spherical Multi-chart [Gu et al. SIGGRAPH 2002] [Praun & Hoppe. SIGGRAPH 2003] [Sander et al. SGP 2003] arbitrary surface genus-zero surface  cut symmetries >1 chart  zippering

Construction approaches General cut [Gu et al. SIGGRAPH 2002] arbitrary surface genus 6

Construction approaches General cut Spherical Multi-chart [Gu et al. SIGGRAPH 2002] [Praun & Hoppe. SIGGRAPH 2003] [Sander et al. SGP 2003] arbitrary surface genus-zero surface  cut symmetries >1 chart  zippering 400x160 piecewise regular

Construction approaches General cut Spherical Multi-chart [Gu et al. SIGGRAPH 2002] [Praun & Hoppe. SIGGRAPH 2003] [Sander et al. SGP 2003] arbitrary surface genus-zero surface  cut symmetries >1 chart  zippering

Spherical parameterization and remeshing Surface parametrizations 2001/05/18 Spherical parameterization and remeshing [Praun, Hoppe 2003] IMA Workshop on Computer Graphics

Spherical parameterization and remeshing Surface parametrizations 2001/05/18 Spherical parameterization and remeshing [Praun, Hoppe 2003] IMA Workshop on Computer Graphics

Spherical geometry images Surface parametrizations 2001/05/18 Spherical geometry images IMA Workshop on Computer Graphics

Steps mesh M sphere S domain D image I demo

Spherical parametrization Surface parametrizations 2001/05/18 Spherical parametrization mesh M sphere S [Kent et al. 1992] [Haker et al. 2000] [Alexa 2002] [Grimm 2002] [Sheffer et al. 2003] [Gotsman et al. 2003] Two challenges: robustness good sampling  coarse-to-fine  stretch metric To parameterize a model onto the sphere we want to assign to each vertex a coordinate on the sphere. Edges will correspond to great circle arcs, and mesh triangles to spherical triangles. There are two principal goals for such a map: robustness and good sampling rate. Robustness implies that the resulting map is guaranteed to be one-to-one, meaning that no triangles overlap on the sphere. By good sampling rate we mean that interesting features of the model receive enough real estate on the sphere in order to be accurately sampled. We achieve these goals by using a coarse-to-fine strategy, and minimizing map distortion using Sander et al.’s stretch metric. [Hormann et al. 1999] [Sander et al. 2001] [Sander et al. 2002] IMA Workshop on Computer Graphics

Coarse-to-fine algorithm Surface parametrizations 2001/05/18 Coarse-to-fine algorithm Convert to progressive mesh We start by converting the model to a progressive mesh sequence, successively simplifying it using half-edge collapses, until we reach a tetrahedron. We embed the tetrahedron on the sphere and then we refine the model back to its original resolution. For each vertex split operation we assign a spherical coordinate to the newly introduced vertex, and also optimize the location of its neighbors in order to minimize map distortion. Parametrize coarse-to-fine (maintain embedding & minimize stretch) IMA Workshop on Computer Graphics

Traditional conformal metric Surface parametrizations 2001/05/18 Traditional conformal metric Preserve angles but “area compression” Bad for sampling using regular grids As I mentioned, to evaluate map distortion we use Sander’s stretch metric. The most popular metric for parametrization is conformality. This metric is not well suited for regular resampling since it suffers from area compression. In this example, the horse’s legs and head receive a very small area in the map, and therefore the remesh does a poor job at sampling those features. IMA Workshop on Computer Graphics

Surface parametrizations 2001/05/18 [Sander et al. 2001] Stretch metric [Sander et al. 2002] Penalizes undersampling Better samples the surface By contrast, the stretch metric penalizes undersampling, by trying to map large distances on the sphere (and therefore many samples) to short distances on the mesh, so it doesn’t miss features. As you can see, this metric does a better job of capturing the horse geometry. IMA Workshop on Computer Graphics

Applications of spherical remeshing Surface parametrizations 2001/05/18 Applications of spherical remeshing Level-of-detail control Morphing Geometry amplification Shape compression IMA Workshop on Computer Graphics

Level-of-detail control

Morphing Align meshes on the sphere. Interpolate the resulting geometry images.

Geometry amplification Surface parametrizations 2001/05/18 Geometry amplification [Losasso et al. SGP 2003] “smooth geometry images” simulation CPU GPU 33x33 65x65 129x129 floating-point geometry image 257x257 + 257x257 scalar displacements demo IMA Workshop on Computer Graphics

Shape compression (Genus-zero shapes) Spherical image topology Infinite 2D tiling Wavelets on regular 2D grid

Spherical image topology

Spherical image topology Surface parametrizations 2001/05/18 Spherical image topology Not only do samples along the boundary correspond to each other, but there is a simple way to extend neighborhood queries outside the geometry image. For example, if we are at the blue dot on the left of the image and we want the neighbor located a few samples above it, that coresponds on the uncut octahedron to walking across the orange edge that was cut into the adjacent face. In the domain, we leave the image on the left going up and enter it on the right going down. IMA Workshop on Computer Graphics

Spherical image topology Surface parametrizations 2001/05/18 Spherical image topology Another way to look at this is that we keep going up into another copy of the geometry image, obtained by rotating the original about the midpoint of the top edge. IMA Workshop on Computer Graphics

Surface parametrizations 2001/05/18 Infinite 2D tiling We can apply this rotation process to all the edge midpoints to obtain an infinite lattice of geometry images. This lattice is continuous everywhere and derivativative continuous everywhere except at the repeated instances of the four edge midpoints. Derivative continuity is very important for many processing applications, and we make use of it in our compression results. IMA Workshop on Computer Graphics

Wavelets on regular 2D grid spherical wavelets image wavelets [Schröder & Sweldens 1995] [Davis 1995] [Antonini et al 1992]

Test models

Compression results

Compression results

Compression results

Compression results

Compression results

Summary Geometry image Applications Simplicity of 2D grid Rendering LOD Morphing Geometry amplification Shape compression

Future work Visual error metrics [Touma & Gotsman 1998] [Sorkine et al 2003] Attenuation of rippling artifacts Surface boundaries Animated meshes “geometry videos” [Briceño et al 2003]