Representation of Objects with Sharp Details in Truncated Distance Fields Pavol Novotný Comenius University, Bratislava, Slovakia Miloš Šrámek Austrian.

Slides:



Advertisements
Similar presentations
Everything you ever wanted to know about collision detection
Advertisements

Advanced Iso-Surfacing Algorithms Jian Huang, CS594, Spring 2002 This set of slides are developed and used by Prof. Han-Wei Shen at Ohio State University.
Extended Gaussian Images
COMPUTER GRAPHICS CS 482 – FALL 2014 OCTOBER 13, 2014 IMPLICIT REPRESENTATIONS IMPLICIT FUNCTIONS IMPLICIT SURFACES MARCHING CUBES.
Piecewise Convex Contouring of Implicit Functions Tao Ju Scott Schaefer Joe Warren Computer Science Department Rice University.
3D Skeletons Using Graphics Hardware Jonathan Bilodeau Chris Niski.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2013.
GeomCell Design of Cell Geometry Július Parulek 1,2, Miloš Šrámek 2,3 and Ivan Zahradník 1 (1) Institute of Molecular Physiology and Genetics, Slovak Academy.
1cs533d-term Notes  Assignment 1 due today.
Surface Reconstruction from 3D Volume Data. Problem Definition Construct polyhedral surfaces from regularly-sampled 3D digital volumes.
Modelling. Outline  Modelling methods  Editing models – adding detail  Polygonal models  Representing curves  Patched surfaces.
Implicit Surfaces Tom Ouyang January 29, Outline Properties of Implicit Surfaces Polygonization Ways of generating implicit surfaces Applications.
Feature Sensitive Surface Extraction from Volume Data Leif P. Kobbelt Mario Botsch Ulrich Schwanecke Hans-Peter Seidel Computer Graphics Group, RWTH-Aachen.
Adaptively Sampled Distance Fields (ADFs) A General Representation of Shape for Computer Graphics S. Frisken, R. Perry, A. Rockwood, T. Jones Richard Keiser.
1 Numerical geometry of non-rigid shapes Non-Euclidean Embedding Non-Euclidean Embedding Lecture 6 © Alexander & Michael Bronstein tosca.cs.technion.ac.il/book.
Fluid Surface Rendering in CUDA Andrei Monteiro Marcelo Gattass Assignment 4 June 2010.
Meshless Animation of Fracturing Solids Mark Pauly Leonidas J. Guibas Richard Keiser Markus Gross Bart Adams Philip Dutré.
Monte Carlo Methods in Partial Differential Equations.
CSE 681 Ray Tracing Implicit Surfaces. CSE 681 Overview Similar to CSG –Combine primitive objects to form complex object Primitives are “density fields”
Week 13 - Wednesday CS361.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Introduction to Routing. The Routing Problem Apply after placement Input: –Netlist –Timing budget for, typically, critical nets –Locations of blocks and.
Dual/Primal Mesh Optimization for Polygonized Implicit Surfaces
Physics.
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Wednesday, February 23, 2000 William H. Hsu Department.
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
Testing of two variants of the harmonic inversion method on the territory of the eastern part of Slovakia.
Disediakan oleh Suriati bte Sadimon GMM, FSKSM, UTM, 2004 SOLID MODELLING.
Marching Cubes: A High Resolution 3D Surface Construction Algorithm William E. Lorenson Harvey E. Cline General Electric Company Corporate Research and.
ENTC 1110 OBLIQUE PICTORIALS.
Emerging Technologies for Games Alpha Sorting and “Soft” Particles CO3303 Week 15.
Lecture 6 : Level Set Method
Global Parametrization of Range Image Sets Nico Pietroni, Marco Tarini, Olga Sorkine, Denis Zorin.
Rendering Implicit Plots. What is an Implicit Plot? An implicit plot is a plot of all the points satisfying equation:  f(x,y) = 0 (for some function.
Volume Rendering CMSC 491/635. Volume data  3D Scalar Field: F(x,y,z) = ?  Implicit functions  Voxel grid  Scalar data  Density  Temperature  Wind.
Testing of the harmonic inversion method on the territory of the eastern part of Slovakia.
Visual Computing Geometric Modelling 1 INFO410 & INFO350 S2 2015
A Computationally Efficient Framework for Modeling Soft Body Impact Sarah F. Frisken and Ronald N. Perry Mitsubishi Electric Research Laboratories.
3D Object Representations
1 Dr. Scott Schaefer Intersecting Simple Surfaces.
Reconstruction of Solid Models from Oriented Point Sets Misha Kazhdan Johns Hopkins University.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2015.
Graphic Communication
Hierarchical Error-Driven Approximation of Implicit Surfaces from Polygonal Meshes Takashi Kanai Yutaka Ohtake Kiwamu Kase University of Tokyo RIKEN, VCAD.
Numerical Analysis. Numerical Analysis or Scientific Computing Concerned with design and analysis of algorithms for solving mathematical problems that.
Bundle Adjustment A Modern Synthesis Bill Triggs, Philip McLauchlan, Richard Hartley and Andrew Fitzgibbon Presentation by Marios Xanthidis 5 th of No.
Constructive Solid Geometry Ray Tracing CSG Models
Physically based deformations of implicit surfaces Michal Remiš.
Volume and Solid Modeling
Copyright © Ed2Net Learning, Inc.1 Three-Dimensional Figures Grade 5.
Complete Distance Field Representation 報告者:陳陸剛. Outline Introduction Generate Volume Data Compute Distance Method Complete Distance Definition Distance.
Solid Modeling Dr. Scott Schaefer.
Reducing Artifacts in Surface Meshes Extracted from Binary Volumes R. Bade, O. Konrad and B. Preim efficient smoothing of iso-surface meshes Plzen - WSCG.
APE'07 IV INTERNATIONAL CONFERENCE ON ADVANCES IN PRODUCTION ENGINEERING June 2007 Warsaw, Poland M. Nowakiewicz, J. Porter-Sobieraj Faculty of.
Outline  Gravity above a thin sheet  Equivalent stratum for buried sources (Green’s equivalent layer)  For gravity  For magnetic field  The uniqueness.
What are today’s objectives ?
… Sampling … … Filtering … … Reconstruction …
Levelsets in Production : Spider-Man 3
Morphing and Shape Processing
Systems Biology for Translational Medicine
3D Object Representations
3D Modeling in AutoCAD.
Efficient Distance Computation between Non-Convex Objects
Volume Rendering (2).
Lecture 3 : Isosurface Extraction
Volume Graphics (lecture 4 : Isosurface Extraction)
3D Image Segmentation and Multigrid Method
Three Step Geometric Pipeline
Curves in Perspectives
Boolean Operations for Free-form Models Represented in Geometry Images
Presentation transcript:

Representation of Objects with Sharp Details in Truncated Distance Fields Pavol Novotný Comenius University, Bratislava, Slovakia Miloš Šrámek Austrian Academy of Sciences, Vienna, Austria

Pavol Novotný, Comenius University, Bratislava, Slovakia VG Outline Object representation by truncated distance fields (TDFs) CSG operations with voxelized solids (related technique) Proposed technique: Voxelization of implicit solids with sharp details in TDFs Results and future work

Pavol Novotný, Comenius University, Bratislava, Slovakia VG Distance Fields Distance to the object surface is stored in voxels Inside and outside area can be distinguish using different signs Surface can be reconstructed by interpolation and thresholding Distance estimation for implicid solids defined by function f(X) = 0 can be done as follows:

Pavol Novotný, Comenius University, Bratislava, Slovakia VG Object Representation by TDFs Volume is divided into three areas: Inside Outside Transitional: –In the surface vicinity –Thickness: 2r –Stored values: density (distance from the surface) direction of the density gradient (surface normal)

Pavol Novotný, Comenius University, Bratislava, Slovakia VG Problem of Sharp Details Edge artifacts A problem of representation

Pavol Novotný, Comenius University, Bratislava, Slovakia VG The Object Representability Criterion Only solids with smooth surfaces without sharp details are representable in a discrete grid [Baerentzen 2000] The criterion: –It is possible to roll a sphere of the given radius r from both sides of the surface –r : defines thickness of the transitional area determined by the reconstruction filter

Pavol Novotný, Comenius University, Bratislava, Slovakia VG CSG Operations The result of CSG operations often contains sharp details [ Novotný, Dimitrov, Šrámek: CGI’04 ]

Pavol Novotný, Comenius University, Bratislava, Slovakia VG Representable CSG Solids To avoid artifacts, edges of CSG solids must be rounded! CSG solid with artifacts A representable CSG solid

Pavol Novotný, Comenius University, Bratislava, Slovakia VG Our Earlier Results CSG solids with artifacts Representable CSG solids

Pavol Novotný, Comenius University, Bratislava, Slovakia VG Voxelization of Implicit Solids: An SDC Method Problem: Implicit solids can contain sharp details (artifacts) The proposed solution: Round edges to get representable objects

Pavol Novotný, Comenius University, Bratislava, Slovakia VG SDC Method – Overview Stage 1: Evaluate voxels in a standard way Identify critical areas Stage 2: Extrapolate values from non-critical areas (linearly) Compute final values of voxels by approximation: CSG intersection of two halfspaces Stage 1: Evaluate voxels in a standard way Identify critical areas Stage 2: Extrapolate values from non-critical areas (linearly) Compute final values of voxels by approximation: CSG intersection of two halfspaces Stage 1: Evaluate voxels in a standard way Identify critical areas Stage 2: Extrapolate values from non-critical areas (linearly) Compute final values of voxels by approximation: CSG intersection of two halfspaces Stage 1: Evaluate voxels in a standard way Identify critical areas Stage 2: Extrapolate values from non-critical areas (linearly) Compute final values of voxels by approximation: CSG intersection of two halfspaces Stage 1: Evaluate voxels in a standard way Identify critical areas Stage 2: Extrapolate values from non-critical areas (linearly) Compute final values of voxels by approximation: CSG intersection of two halfspaces

Pavol Novotný, Comenius University, Bratislava, Slovakia VG Stage 1 – Overview Voxelization  inside, outside and transitional voxels Identification of critical voxels Adjustment of the critical area Voxelization  inside, outside and transitional voxels Identification of critical voxels Adjustment of the critical area Voxelization  inside, outside and transitional voxels Identification of critical voxels Adjustment of the critical area Voxelization  inside, outside and transitional voxels Identification of critical voxels Adjustment of the critical area

Pavol Novotný, Comenius University, Bratislava, Slovakia VG Stage 1 – Details Voxelization of solids defined by an implicit equation:f(X) = 0 Distance estimation: Identification of the critical area – the normal consistency test:

Pavol Novotný, Comenius University, Bratislava, Slovakia VG Stage 2 – Extrapolation Transfer density and normal values from faces through the critical area by front propagation: Initialization – find critical voxels neighbouring with transitional area Fronts may overlap Transfer density and normal values from faces through the critical area by front propagation: Initialization – find critical voxels neighbouring with transitional area Fronts may overlap Transfer density and normal values from faces through the critical area by front propagation: Initialization – find critical voxels neighbouring with transitional area Fronts may overlap Transfer density and normal values from faces through the critical area by front propagation: Initialization – find critical voxels neighbouring with transitional area Fronts may overlap Active front propagation

Pavol Novotný, Comenius University, Bratislava, Slovakia VG Stage 2 – Final Evaluation At the end of the front propagation – each critical voxel stores several values of density and gradient (description of several halfspaces) Resulting value: CSG intersection of halfspaces (according to our previous paper) More than two faces: sequential calculation

Pavol Novotný, Comenius University, Bratislava, Slovakia VG Results

Pavol Novotný, Comenius University, Bratislava, Slovakia VG Dependency on the Grid Resolution 64  64   128   256   512  512

Pavol Novotný, Comenius University, Bratislava, Slovakia VG Time Complexity 30-65% increase of processing time for all the tested objects and grid resolutions Important factor – size of the critical area: –sharpness of edges –length of edges

Pavol Novotný, Comenius University, Bratislava, Slovakia VG Open Problems Solids with non-convex sharp details  proper combination of CSG intersection and union needed  non-trivial analysis necessary

Pavol Novotný, Comenius University, Bratislava, Slovakia VG Conclusion SDC method – alias-free voxelization of implicit solids with sharp details Main idea: rather smooth edges than jaggy It works correctly for a number of objects, but the solution is still not universal Future work: Extend the technique also for solids with non- convex sharp details

Pavol Novotný, Comenius University, Bratislava, Slovakia VG Thank you for attention. s: