Point Set Silhouettes via Local Reconstruction Matt Olson 1, Ramsay Dyer 2, Hao (Richard) Zhang 1, and Alla Sheffer 3 1 3 2.

Slides:



Advertisements
Similar presentations
Point-based Graphics for Estimated Surfaces
Advertisements

Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September
Developable Surface Fitting to Point Clouds Martin Peternell Computer Aided Geometric Design 21(2004) Reporter: Xingwang Zhang June 19, 2005.
GATE Reconstruction from Point Cloud (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager.
Object Space EWA Surface Splatting: A Hardware Accelerated Approach to High Quality Point Rendering Liu Ren Hanspeter Pfister Matthias Zwicker CMU.
Surface Reconstruction From Unorganized Point Sets
Surface normals and principal component analysis (PCA)
Sorce: Suggestive Contours for Conveying Shape. (SIGGRAPH 2003) Doug DeCarlo, Adam Finkelstein, Szymon Rusinkiewicz, Anthony Santella. 1 Suggestive Contours.
Junjie Cao 1, Andrea Tagliasacchi 2, Matt Olson 2, Hao Zhang 2, Zhixun Su 1 1 Dalian University of Technology 2 Simon Fraser University Point Cloud Skeletons.
KIM TAEHO PARK YOUNGMIN.  Curve Reconstruction problem.
Extended Gaussian Images
Data preprocessing before classification In Kennedy et al.: “Solving data mining problems”
Discrete Geometry Tutorial 2 1
1st Meeting Industrial Geometry Computational Geometry ---- Some Basic Structures 1st IG-Meeting.
Computing Medial Axis and Curve Skeleton from Voronoi Diagrams Tamal K. Dey Department of Computer Science and Engineering The Ohio State University Joint.
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
High-Quality Simplification with Generalized Pair Contractions Pavel Borodin,* Stefan Gumhold, # Michael Guthe,* Reinhard Klein* *University of Bonn, Germany.
Mesh Simplification Global and Local Methods:
A Study of Approaches for Object Recognition
EE663 Image Processing Edge Detection 2 Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
Tamal K. Dey The Ohio State University Delaunay Meshing of Surfaces.
Polygonal Mesh – Data Structure and Smoothing
Shape Modeling International 2007 – University of Utah, School of Computing Robust Smooth Feature Extraction from Point Clouds Joel Daniels ¹ Linh Ha ¹.
Surface Reconstruction Some figures by Turk, Curless, Amenta, et al.
Content Subdivision First some basics (control point polygon, mesh)
CS CS 175 – Week 3 Triangulating Point Clouds VD, DT, MA, MAT, Crust.
reconstruction process, RANSAC, primitive shapes, alpha-shapes
Consolidation of Unorganized Point Clouds for Surface Reconstruction Hui Huang 1 Dan Li 1 Hao Zhang 2 Uri Ascher 1 Daniel Cohen-Or 3 1 University of British.
Voronoi diagrams of “nice” point sets Nina Amenta UC Davis “The World a Jigsaw”
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Surface Simplification Using Quadric Error Metrics.
Tamal K. Dey The Ohio State University Computing Shapes and Their Features from Point Samples.
Abstraction of Man-Made Shapes Ravish Mehra 1,2, Qingnan Zhou 1, Jeremy Long 4, Alla Sheffer 1, Amy Gooch 4, Niloy J. Mitra 2,3 1 Univ. of British Columbia.
October 8, 2013Computer Vision Lecture 11: The Hough Transform 1 Fitting Curve Models to Edges Most contours can be well described by combining several.
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Multi-scale tensor voting for feature extraction from unstructured.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
Dobrina Boltcheva, Mariette Yvinec, Jean-Daniel Boissonnat INRIA – Sophia Antipolis, France 1. Initialization Use the.
A D V A N C E D C O M P U T E R G R A P H I C S CMSC 635 January 15, 2013 Quadric Error Metrics 1/20 Quadric Error Metrics.
October 14, 2014Computer Vision Lecture 11: Image Segmentation I 1Contours How should we represent contours? A good contour representation should meet.
Xiaoguang Han Department of Computer Science Probation talk – D Human Reconstruction from Sparse Uncalibrated Views.
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
Edge Linking & Boundary Detection
Andrew Nealen / Olga Sorkine / Mark Alexa / Daniel Cohen-Or SoHyeon Jeong 2007/03/02.
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.
Temporally Coherent Completion of Dynamic Shapes AUTHORS:HAO LI,LINJIE LUO,DANIEL VLASIC PIETER PEERS,JOVAN POPOVIC,MARK PAULY,SZYMON RUSINKIEWICZ Presenter:Zoomin(Zhuming)
Geometric Modeling using Polygonal Meshes Lecture 3: Discrete Differential Geometry and its Application to Mesh Processing Office: South B-C Global.
Reconstruction of Solid Models from Oriented Point Sets Misha Kazhdan Johns Hopkins University.
Detecting Undersampling in Surface Reconstruction Tamal K. Dey and Joachim Giesen Ohio State University.
A New Voronoi-based Reconstruction Algorithm
CSE 185 Introduction to Computer Vision Feature Matching.
CHAPTER 5 CONTOURING. 5.3 CONTOURING Fig 5.7. Relationship between color banding and contouring Contour line (isoline): the same scalar value, or isovalue.
High Resolution Surface Reconstruction from Overlapping Multiple-Views
1Ellen L. Walker 3D Vision Why? The world is 3D Not all useful information is readily available in 2D Why so hard? “Inverse problem”: one image = many.
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
Shape Reconstruction from Samples with Cocone Tamal K. Dey Dept. of CIS Ohio State University.
1/57 CS148: Introduction to Computer Graphics and Imaging Geometric Modeling CS148 Lecture 6.
Mesh Resampling Wolfgang Knoll, Reinhard Russ, Cornelia Hasil 1 Institute of Computer Graphics and Algorithms Vienna University of Technology.
Data Visualization Fall The Data as a Quantity Quantities can be classified in two categories: Intrinsically continuous (scientific visualization,
Digital Image Processing Lecture 17: Segmentation: Canny Edge Detector & Hough Transform Prof. Charlene Tsai.
Instructor: Mircea Nicolescu Lecture 5 CS 485 / 685 Computer Vision.
Image Features (I) Dr. Chang Shu COMP 4900C Winter 2008.
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
Bigyan Ankur Mukherjee University of Utah. Given a set of Points P sampled from a surface Σ,  Find a Surface Σ * that “approximates” Σ  Σ * is generally.
Acquiring, Stitching and Blending Diffuse Appearance Attributes on 3D Models C. Rocchini, P. Cignoni, C. Montani, R. Scopigno Istituto Scienza e Tecnologia.
Fitting Curve Models to Edges
Localizing the Delaunay Triangulation and its Parallel Implementation
Domain-Modeling Techniques
Craig Schroeder October 26, 2004
CSE 185 Introduction to Computer Vision
Presentation transcript:

Point Set Silhouettes via Local Reconstruction Matt Olson 1, Ramsay Dyer 2, Hao (Richard) Zhang 1, and Alla Sheffer

Much work on point graphics [Gross & Pfister 07] Full reconstruction hard and may be unnecessary Image space: mostly for rendering [Zwicker et al. 01] Object space – Geomtry analysis and processing in 3D – Almost always based on some form of local analysis Point set representations

Important characteristic curves for shape perception [Koenderink 84] Interactive point set visualization – Sparse representation  – Incremental extraction [Olson & Zhang 06] Stylized rendering Point set shadows Point set silhouettes

Relation works Image-space silhouettes by exploiting exploit depth discontinuity via splatting [Xu et al. 04] Object space silhouette extraction – Dual [Hertzmann & Zorin 00, Pop et al. 01] or Hough transform [Olson & Zhang 06] with incremental silhouette extraction for polygonal meshes – Point set silhouettes via normal threasholding [Zakaria et al. 04]

Related works Most existing local reconstructions form part of full reconstruction  global consistency – Cocone [Amenta et al. 2002], T-coords [Boissonnat & Flototto 2004] : Voronoi diagram of entire point set – Umbrella-based on GPU [Kil & Amenta 2008] Not designed to handle close-by surface sheets, sharp features, or open boundaries

Definition On smooth surface S from viewpoint v Natural extension to point sets: thresholding on estimated normals – Hard to set a proper threshold – Simultaneous over- and under-detection – Normal smoothing does not solve problem v p S

Simple but key observation Using point normals only is not enough Need surface information even though local

Low-curvature regions Normal thresholding over low-curvature area: both points pass the threshold v

Low-curvature regions Normal thresholding over low-curvature area With local surface reconstruction v

Low-curvature regions Normal thresholding over low-curvature area With local surface reconstruction: viewpoint lies in one and only one double wedge v Double wedge: whether mesh edge is along silhouette

High-curvature regions Normal thresholding over high-curvature area: neither point passes the threshold v

High-curvature regions Normal thresholding over high-curvature area With local surface reconstruction v

High-curvature regions Normal thresholding over high-curvature area With local surface reconstruction: viewpoint lies in one and only one double wedge v

General definition of silhouettes? Perpendicularity between normal and view vector: not readily generalized to points Double wedge: applies to mesh edges, not directly to points in point cloud Seek definition of point set silhouettes – Ideally also applicable to smooth surfaces, and mesh primitives

Silhouette generating sets (SGS) SGS of a surface primitive (e.g., a point p): set of points which “see” p as on silhouette – For smooth surfaces: tangent plane at p – For mesh edge: double wedge = set of “tangent planes” bounded by supporting planes of faces – For mesh vertex: union of double wedges of the umbrella triangles at p p e p

Point set silhouette Relate to underlying surface S Point p is on the silhouette if a true silhouette arc of S is close to p on the surface – Interpretation: arc passes intrinsic Voronoi cell of p SGS for point sampled from surface S: union of tangent planes at intrinsic Voronoi cell of p

Discretized version Construct local umbrellas around each point Umbrella triangles possess Delaunay property to approximate intrinsic Voronoi cell Identify point set silhouette using SGS of constructed umbrellas

Difficult issues Noise Sparse and non-uniform sampling Close-by surface sheets Sharp features Surface boundaries

Assumptions Underlying surface is piece-wise smooth Noise removed in pre-processing: weighted locally optimal projection (WLOP) [Huang et al. 09] Well sampled over smooth regions  sampling radius dictated by local feature size (lfs) At sharp features (lfs criterion does not apply), rely on local uniformity of sampling

Algorithm overview Input: a set of unorganized points sampled from a piecewise smooth surface Output: a one-ring umbrella at each point p Core steps: – Normal estimation using Gabriel triangles – Successive filtering of k-nearest neighbours (kNNs) – Delaunay flips over set of one-ring triangles – Boundary handling: sharp feature or open boundary

Gabriel triangle Gabriel triangle: triangle whose circumball contains no other sample points For each p, let q be closest neighbour Gabriel triangle t G (p): (p, q, u) having the smallest circumradius

Gabriel normal Normal at p = Gabriel normal = normal of t G (p) It can be proved that when surface region is smooth and well sampled, Gabriel normal approximates well the surface normal (Appendix in paper)

Angle filtering Among all kNNs (k = 16) of p, remove those whose edges form an angle larger than a threshold  with supporting plane of t G (p) Serves to remove samples from close-by surfaces or across sharp features

Compared to PCA Using the same k for kNNs Rendered by oriented splats OursPCA

Boundary handling Angle filtering may still leave kNN’s across a sharp feature but close to the feature (blue) Want to construct a half umbrella in this case

Near boundaries, lfs criterion does not apply, so assume local sampling uniformity – Restrict point counts in fixed neighborhoods – Expressed as a bound on minimum edge length – Translates to bound on angles at p Boundary detection p

Near boundaries, lfs criterion does not apply, so assume local sampling uniformity – Restrict point counts in fixed neighborhoods – Expressed as a bound on minimum edge length – Translates to bound on angles at p Boundary detection p p

Delaunay flips Apply Delaunay edge flips [Dyer et al. 2007] to find umbrella (approx. intrinsic Voronoi cell)

Delaunay flips Apply Delaunay edge flips [Dyer et al. 2007] to find umbrella (approx. intrinsic Voronoi cell)

Boundary cleaning Triangles adjacent to detected boundary may be spurious “Enlarge” the boundary

Boundary cleaning Triangles adjacent to detected boundary may be spurious “Enlarge” the boundary

Gabriel normal not trustworthy This happens at a sharp feature Untrustworthy: less than half of original kNN’s make angle less than  with plane of t G (p)

Multi-umbrellas Choose triangle alternative to t G (p) Compute partial one-rings as before At sharp edges, compute partial umbrella on each facet, join adjacent umbrella triangles along edge Open surface boundaries will have only one (half) umbrella as well

Interactive point set silhouette Apply Hough-space algorithm [Olson & Zhang 2006] to find and update silhouette points Render consensus edges: if p, q both on silhouette and in each others’ umbrellas, draw edge pq No globally consistent edge connectivity

Point set silhouette results Camera viewpoint and silhouette viewpoint not the same Normal thresholding Ours

Point set silhouette results Normal thresholdingOurs

Point set silhouette results Normal thresholdingOurs

Point set silhouette results Normal thresholdingOurs

Limitations Separate handling of noise in input – WLOP imperfect: leaves high-frequency details causing non-clean silhouettes Relies on sufficient sampling density and local sampling uniformity Silhouettes formed by independent edges, not connected line loops with correct topology [Akenine-Moller & Assarsson 2003 ]

Sampling conditions Well sampled with local sampling uniformity – Hard to guarantee in practice – WLOP not always adequate near sharp features – Need effective resampling or upsampling especially near shape features – The reason normal thresholding does not work is an undersampling problem

In retrospect A paper on how to choose the best kNNs With local reconstruction, convenient to render point set silhouettes – Umbrella edges give clean edge rendering – Even point cloud visibility, e.g., via splatting of umbrella triangles

Future work Assemble silhouette edges into closed loops Simple point set silhouettes [Grotler et al. 03] Additional applications of point set silhouettes Additional applications of constructed local umbrellas in point processing Parallelization and GPU implementation

Acknowledgement Anonymous reviewers Funding: NSERC (Canada) Mesh models:

Thank you!