Outline ● Introduction – What is the problem ● Generate stochastic textures ● Improve realism ● High level approach - Don't just jump into details – Why.

Slides:



Advertisements
Similar presentations
Spatial point patterns and Geostatistics an introduction
Advertisements

Kinematic Synthesis of Robotic Manipulators from Task Descriptions June 2003 By: Tarek Sobh, Daniel Toundykov.
Texture Synthesis on [Arbitrary Manifold] Surfaces Presented by: Sam Z. Glassenberg* * Several slides borrowed from Wei/Levoy presentation.
Extended Gaussian Images
I MAGIS is a joint project of CNRS - INPG - INRIA - UJF iMAGIS-GRAVIR / IMAG Painting folds using expansion textures Jean Combaz Fabrice Neyret
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
Atomic Volumes for Mesh Completion Joshua Podolak Szymon Rusinkiewicz Princeton University.
Smoothing 3D Meshes using Markov Random Fields
Lapped Textures Emil Praun and Adam Finkelstien (Princeton University) Huges Hoppe (Microsoft Research) SIGGRAPH 2000 Presented by Anteneh.
Shape from Contours and Multiple Stereo A Hierarchical, Mesh-Based Approach Hendrik Kück, Wolfgang Heidrich, Christian Vogelgsang.
INFORMATIK Differential Coordinates for Interactive Mesh Editing Yaron Lipman Olga Sorkine Daniel Cohen-Or David Levin Tel-Aviv University Christian Rössl.
Computer Graphics Lab Electrical Engineering, Technion, Israel June 2009 [1] [1] Xuemiao Xu, Animating Animal Motion From Still, Siggraph 2008.
1 Visual Information Extraction in Content-based Image Retrieval System Presented by: Mian Huang Weichuan Dong Apr 29, 2004.
Implicit Surfaces Tom Ouyang January 29, Outline Properties of Implicit Surfaces Polygonization Ways of generating implicit surfaces Applications.
Procedural Shape Synthesis on Subdivision Surfaces
E.G.M. PetrakisTexture1 Repeative patterns of local variations of intensity on a surface –texture pattern: texel Texels: similar shape, intensity distribution.
02/12/02 (c) 2002 University of Wisconsin, CS 559 Filters A filter is something that attenuates or enhances particular frequencies Easiest to visualize.
MULTIMEDIA TECHNOLOGY SMM 3001 MEDIA - GRAPHICS. In this chapter how the computer creates, stores, and displays graphic images how the computer creates,
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
10/21/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Terrain Dynamic LOD.
CS-321 Dr. Mark L. Hornick 1 3-D Object Modeling.
COMP 175: Computer Graphics March 24, 2015
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Multi-scale tensor voting for feature extraction from unstructured.
Polygon Lists & 3-D File Formats Glenn G. Chappell U. of Alaska Fairbanks CS 481/681 Lecture Notes Monday, February 18, 2002.
Graphics Graphics Korea University cgvr.korea.ac.kr Creating Virtual World I 김 창 헌 Department of Computer Science Korea University
4/15/04© University of Wisconsin, CS559 Spring 2004 Last Time More modeling: –Hierarchical modeling –Instancing and Parametric Instancing –Constructive.
Use and Re-use of Facial Motion Capture M. Sanchez, J. Edge, S. King and S. Maddock.
Computer Graphics An Introduction. What’s this course all about? 06/10/2015 Lecture 1 2 We will cover… Graphics programming and algorithms Graphics data.
Presented By Greg Gire Advised By Zoë Wood California Polytechnic State University.
Exploitation of 3D Video Technologies Takashi Matsuyama Graduate School of Informatics, Kyoto University 12 th International Conference on Informatics.
09/09/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Event management Lag Group assignment has happened, like it or not.
Geometric Modeling using Polygonal Meshes Lecture 1: Introduction Hamid Laga Office: South.
SURFACE RECONSTRUCTION FROM POINT CLOUD Bo Gao Master’s Thesis December, 2007 Thesis Committee: Professor Harriet Fell Professor Robert Futrelle College.
Normal Distribution Introduction. Probability Density Functions.
Image Synthesis Rabie A. Ramadan, PhD 1. 2 About my self Rabie A. Ramadan My website and publications
Advanced Computer Graphics Advanced Shaders CO2409 Computer Graphics Week 16.
Subdivision Schemes Basic idea: Start with something coarse, and refine it into smaller pieces for rendering –We have seen how subdivision may be used.
Heterogeneous Porosity Modeling Craig Schroeder May 13, 2004.
Andrew Nealen / Olga Sorkine / Mark Alexa / Daniel Cohen-Or SoHyeon Jeong 2007/03/02.
Maths & Technologies for Games DirectX 11 – New Features Tessellation & Displacement Mapping CO3303 Week 19.
Computer Graphics Chapter 6 Andreas Savva. 2 Interactive Graphics Graphics provides one of the most natural means of communicating with a computer. Interactive.
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
Chapter 3 Response Charts.
Representation and modelling 3 – landscape specialisations 4.1 Introduction 4.2 Simple height field landscapes 4.3 Procedural modeling of landscapes- fractals.
Lecture 6 Rasterisation, Antialiasing, Texture Mapping,
1 CS 430/585 Computer Graphics I 3D Modeling: Subdivision Surfaces & Solid Modeling Week 9, Lecture 17 David Breen, William Regli and Maxim Peysakhov Geometric.
From: CHAPTER 8– Modeling with Modifiers 3DS MAX AND ITS APPLICATIONS Modeling with Modifiers James Martin High School Computer Multimedia and Animation.
A Statistical Approach to Texture Classification Nicholas Chan Heather Dunlop Project Dec. 14, 2005.
Outline ● Introduction – What is the problem ● Generate stochastic textures ● Improve realism ● High level approach - Don't just jump into details – Why.
Introduction to Meshes Lecture 22 Mon, Oct 20, 2003.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 10, 2015 TRIANGLE MESHES 3D MESHES MESH OPERATIONS.
DPL3/10/2016 CS 551/651: Simplification Continued David Luebke
CS559: Computer Graphics Lecture 36: Subdivision Surfaces, Fractals, and Animation Li Zhang Spring 2008 Many slides from James Kuffner’s graphics class.
Modeling The process of creating 3D Objects
CIVET seminar Presentation day: Presenter : Park, GilSoon.
Introduction to Parametric Curve and Surface Modeling.
- photometric aspects of image formation gray level images
Introduction to Computer Graphics with WebGL
The Graphics Rendering Pipeline
Paper Presentation: Shape and Matching
Assistive System Progress Report 1
Craig Schroeder October 26, 2004
Stochastic Microgeometry for Displacement Mapping
Three Step Geometric Pipeline
Introduction to Parametric Curve and Surface Modeling
Filtering Images Work in the spatial domain
Advanced Computer Graphics: Texture
Presentation transcript:

Outline ● Introduction – What is the problem ● Generate stochastic textures ● Improve realism ● High level approach - Don't just jump into details – Why is it important – High level approach to solution ● Stochastic geometry overview – Main point - introducing stochastic geometry to CG – Stochastic textures with controllable properties ● Stochastic reconstruction – Input info / values -> ideal geometry -> distribution – Reconstruction algorithm ● Bin packing (makes easier to understand) – Figure 7, on separate slides ● "Animation" ● Point things out on the slides ● Talk through the algorithm as I go – Description of offset parameters ● Offset function ● Show sqrt vs regular – Approaches to usage ● Sample parameter space ● User interface ● Results ● Same distribution on different geometry ● Different distribution on same geometry ● Pictures ● Another tool for creating stochastic textures

Stochastic Geometry for Displacement Mapping Craig Schroeder, David Breen, Christopher Cera, William Regli June 16, 2005

Problem ● Given – Ideal, smooth object with little detail ● Want – Object with stochastic, textured microdetails

Motivation ● Improve realism ● Add stochastic detail ● Creative tool for producing interesting models

Overview of Approach ● Input – Feature distribution – Parameters – Polygonal mesh ● Output – Polygonal mesh with stochastic microgeometry

Overview of Approach ● Input preprocessing ● Label assignment ● Compute displacement

Stochastic Geometry ● Distinct branch of mathematics* – Study of random processes whose outcomes are geometrical objects or spatial patterns – Statistical analysis of geometry * In constrast to the generic computer graphics usage

Stochastic Geometry ● What is most important to us – “Isotropic” ● Invariant under rotation – “Spherical Contact Distribution” ● For all points outside object – Distance r to object – Values r form a distribution ● We use this plus its complement

Algorithm Input ● Ideal geometry ● Stochastic properties – Spherical contact distribution ● Algorithm parameters

Offset Parameters ● Independent for negative and positive regions – Scale factor ● Convert labels into units of geometry – Offset inwards or outwards – Offset function

Algorithm Setup ● Mesh is composed of triangles – Subdivide as needed ● Convert stochastic information into a histogram – Positive, Negative regions – Normalize to number of triangles

Algorithm ● Each mesh triangle is a bin – Assign one label per bin ● For each bar of the histogram – Outside inwards, ending with bar zero – Assign to bins where forced to by constraint – Assign remaining uniformly

Algorithm ● Compute vertex displacement – Average surrounding bin labels – Apply a function ● Displace the mesh geometry

Offset Function ● Changes “shape” of bumps – Eg: f(x) = x or f(x) = sqrt(x)

Sample Run

Parameter Space Exploration ● Sample space of surface characteristics ● Look for good candidates

User Interface ● Fine tune parameters ● Interactive

Results – Same Distribution

Results – Same Geometry

Results

Overview of Approach ● Setup – Convert feature distribution into a histogram – Mesh is composed of triangles ● Each triangle is a “bin” ● Bins must be filled with labels, one per bin ● Label determines magnitiude of displacement

Overview of Approach ● Label Assignment – Use the histogram to fill in labels for each triangle – Labels must satisfy a constraint ● Displacement Mapping – Use labels to determine displacement ● Apply a function to the label ● Displace vertices by the computed value