Visibility of noisy point cloud data Ravish Mehra 1,2 Pushkar Tripathi 1,3 Alla Sheffer 4 Niloy Mitra 1,5 1 IIT Delhi 2 UNC Chapel Hill 3 GaTech 4 UBC.

Slides:



Advertisements
Similar presentations
Applications of one-class classification
Advertisements

A Graph based Geometric Approach to Contour Extraction from Noisy Binary Images Amal Dev Parakkat, Jiju Peethambaran, Philumon Joseph and Ramanathan Muthuganapathy.
Hierarchical Clustering, DBSCAN The EM Algorithm
Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September
Approximation Algorithms Chapter 14: Rounding Applied to Set Cover.
Approximations of points and polygonal chains
Surface Reconstruction From Unorganized Point Sets
Surface normals and principal component analysis (PCA)
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.
W HAT IS IT ? Point cloud - Set of vertices in a 3D coordinate system. These vertices are usually defined by X, Y, and Z coordinates, and typically are.
Graph Laplacian Regularization for Large-Scale Semidefinite Programming Kilian Weinberger et al. NIPS 2006 presented by Aggeliki Tsoli.
Computer Graphics Group Alexander Hornung Alexander Hornung and Leif Kobbelt RWTH Aachen Robust Reconstruction of Watertight 3D Models from Non-uniformly.
Provides mathematical tools for shape analysis in both binary and grayscale images Chapter 13 – Mathematical Morphology Usages: (i)Image pre-processing.
A Randomized Polynomial-Time Simplex Algorithm for Linear Programming Daniel A. Spielman, Yale Joint work with Jonathan Kelner, M.I.T.
The Ball Pivoting Algorithm
Silhouettes in Multiview Stereo Ian Simon. Multiview Stereo Problem Input: – a collection of images of a rigid object (or scene) – camera parameters for.
Estimating Surface Normals in Noisy Point Cloud Data Niloy J. Mitra, An Nguyen Stanford University.
Uncertainty and Variability in Point Cloud Surface Data Mark Pauly 1,2, Niloy J. Mitra 1, Leonidas J. Guibas 1 1 Stanford University 2 ETH, Zurich.
Iterative closest point algorithms
Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser.
CSCE 641 Computer Graphics: Image-based Modeling Jinxiang Chai.
Filling Holes in Complex Surfaces using Volumetric Diffusion James Davis, Stephen Marschner, Matt Garr, Marc Levoy Stanford University First International.
Probabilistic video stabilization using Kalman filtering and mosaicking.
Andrei Sharf Dan A. Alcantara Thomas Lewiner Chen Greif Alla Sheffer Nina Amenta Daniel Cohen-Or Space-time Surface Reconstruction using Incompressible.
Shape Modeling International 2007 – University of Utah, School of Computing Robust Smooth Feature Extraction from Point Clouds Joel Daniels ¹ Linh Ha ¹.
Randomized Cuts for 3D Mesh Analysis
OBBTree: A Hierarchical Structure for Rapid Interference Detection Gottschalk, M. C. Lin and D. ManochaM. C. LinD. Manocha Department of Computer Science,
reconstruction process, RANSAC, primitive shapes, alpha-shapes
Preference Analysis Joachim Giesen and Eva Schuberth May 24, 2006.
Point Set Silhouettes via Local Reconstruction Matt Olson 1, Ramsay Dyer 2, Hao (Richard) Zhang 1, and Alla Sheffer
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”
The Planar-Reflective Symmetry Transform Princeton University.
Tamal K. Dey The Ohio State University Computing Shapes and Their Features from Point Samples.
Segmentation and tracking of the upper body model from range data with applications in hand gesture recognition Navin Goel Intel Corporation Department.
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.
Jinhui Tang †, Shuicheng Yan †, Richang Hong †, Guo-Jun Qi ‡, Tat-Seng Chua † † National University of Singapore ‡ University of Illinois at Urbana-Champaign.
October 8, 2013Computer Vision Lecture 11: The Hough Transform 1 Fitting Curve Models to Edges Most contours can be well described by combining several.
What Does the Scene Look Like From a Scene Point? Donald Tanguay August 7, 2002 M. Irani, T. Hassner, and P. Anandan ECCV 2002.
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Feature-Aware Filtering for Point-Set Surface Denoising Min Ki Park*Seung.
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Multi-scale tensor voting for feature extraction from unstructured.
Niloy J. Mitra Leonidas J. Guibas Mark Pauly TU Vienna Stanford University ETH Zurich SIGGRAPH 2007.
Using ESRI ArcGIS 9.3 Spatial Analyst
Shape Matching for Model Alignment 3D Scan Matching and Registration, Part I ICCV 2005 Short Course Michael Kazhdan Johns Hopkins University.
Xiaoguang Han Department of Computer Science Probation talk – D Human Reconstruction from Sparse Uncalibrated Views.
On-line Space Sculpturing for 3D Shape Manipulation
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
Reconstruction of Water-tight Surfaces through Delaunay Sculpting Jiju Peethambaran and Ramanathan Muthuganapathy Advanced Geometric Computing Lab, Department.
Discrete Images (Chapter 7) Fourier Transform on discrete and bounded domains. Given an image: 1.Zero boundary condition 2.Periodic boundary condition.
2D/3D Shape Manipulation, 3D Printing Shape Representations Slides from Olga Sorkine February 20, 2013 CS 6501.
Computer Graphics Some slides courtesy of Pierre Alliez and Craig Gotsman Texture mapping and parameterization.
TEMPLATE DESIGN © We presented a simple and effective orienter for defective raw point sets. By seamlessly combining the.
Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh.
Acquiring 3D Indoor Environments with Variability and Repetition Young Min Kim Stanford University Niloy J. Mitra UCL/ KAUST Dong-Ming Yan KAUST Leonidas.
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
Reconstruction of Solid Models from Oriented Point Sets Misha Kazhdan Johns Hopkins University.
112/5/ :54 Graphics II Image Based Rendering Session 11.
Approximate Inference: Decomposition Methods with Applications to Computer Vision Kyomin Jung ( KAIST ) Joint work with Pushmeet Kohli (Microsoft Research)
A New Voronoi-based Reconstruction Algorithm
October 1, 2013Computer Vision Lecture 9: From Edges to Contours 1 Canny Edge Detector However, usually there will still be noise in the array E[i, j],
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
With Tamal Dey, Qichao Que, Issam Safa, Lei Wang, Yusu Wang Computer science and Engineering The Ohio State University Xiaoyin Ge.
Reverse Engineering of Point Clouds to Obtain Trimmed NURBS Lavanya Sita Tekumalla Advisor: Prof. Elaine Cohen School of Computing University of Utah Masters.
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
Super-resolution MRI Using Finite Rate of Innovation Curves Greg Ongie*, Mathews Jacob Computational Biomedical Imaging Group (CBIG) University of Iowa.
Semi-Supervised Clustering
Reconstruction of Water-tight Surfaces through Delaunay Sculpting
Fitting Curve Models to Edges
Spectral processing of point-sampled geometry
Depth Estimation via Sampling
Presentation transcript:

Visibility of noisy point cloud data Ravish Mehra 1,2 Pushkar Tripathi 1,3 Alla Sheffer 4 Niloy Mitra 1,5 1 IIT Delhi 2 UNC Chapel Hill 3 GaTech 4 UBC 5 KAUST

Motivation Alexa at al.[01] Point Cloud Data (PCD) - set of points – 2D : sampled on boundary of curve – 3D : sampled on object’s surface – natural output of 3D scanners – simplistic object representation – easier PCD data structures – generalized to higher dimensions Recent research – [Levoy 00], Pauly[01], Zwicker[02], Alexa[03,04] – effective and powerful shape representation – model editing, shape manipulation

P C Problem Statement P C Visible points Visibility of PCD – given point set P and viewpoint C, determine set of all visible points from C points corresponds to a underlying curve(2D) or surface (3D) visibility defined w.r.t underlying curve/surface

Prior Work Object visibility - determining visible faces widely studied in computer graphics - Appel[1968], Sutherland[1974] hardware solutions exist – z-buffer test - Catmull[1974], Wolfgang[1974] Point visibility – determining visible points surface reconstruction Hoppe[92], Amenta[00], Dey[04], Mederos[05], Kazhdan[06] Moving least square(MLS) : Leving[1998], Amenta[04], Dey[05], Huang[09] object visibility hidden surface test, z-buffer test visible points = points on the visible surface surface reconstruction object visibility Points on visible surface

Hidden Point Removal (HPR) HPR operator – Katz et al.[07] – simple and elegant algorithm for point set visibility without explicit surface reconstruction – two steps : inversion and convex hull – extremely fast : asymptotic complexity – works for dense as well as sparse PCDs O(n logn) Katz S, Tal A, Basri R. Direct visibility of point sets. In: SIGGRAPH ’07: ACM SIGGRAPH 2007 papers. ACM, New York, NY, USA, p. 24.

Input points Given point cloud P and viewpoint C (coordinate system with C as origin) Given point cloud P and viewpoint C (coordinate system with C as origin)

Step 1 : Inversion Inversion : For each point p i P, inversion function f(p i ) a) Spherical where R is radius of inversion b) Exponentialwhere γ > 1 and |p i | is norm and |p i | < 1 Inversion : For each point p i P, inversion function f(p i ) a) Spherical where R is radius of inversion b) Exponentialwhere γ > 1 and |p i | is norm and |p i | < 1

Step 2 : Convex Hull Convex Hull : Take convex hull of f(P) U C Visible points : p i marked visible if f(p i ) lies on convex hull

Visible points Visible points : p i marked visible if f(p i ) lies on convex hull

HPR Limitations - I Susceptibility to noise – noise in PCD – visible points get displaced from convex hull – noise increases -> false negatives increase False negatives Visible points  large perturbations in convex hull  declared hidden  false negatives

High curvature concave regions – convex, oblique planar : correctly resolved – concave : curvature threshold κ max exists only regions with curvature κ < κ max correctly resolved increasing R increases κ max HPR large RHPR HPR Limitations - II, but results in false positives Hidden points Visible points

ROBUST HPR OPERATOR

Noise robustness Observation – noisy inverted points stay close to convex hull Robust HPR – quantify effect of noise on inversion of points – maximum deviation of inverted points from convex hull – relax visibility condition  include points near convex hull

Robust Visibility Symbols C : viewpoint P := {p i } : original noise free point set P σ := {p i + σ n i } : noisy point set – a : maximum noise amount – σ : uniform random variable over range [0, a] – n i : unit vector in random direction R : radius of inversion a min : distance from C to closest point in P a max : distance from C to farthest point in P D = |a max – a min | : diameter of PCD Noise model : in case of noise, every point is perturbed to a position chosen uniformly at random from a ball of radius a centered at it, as Mitra et al.[04], Pauly et al.[04] pipi p i + σ n i

Theorem 1 : Maximum noise in the inverted domain under spherical inversion function is inverted noisy points will be perturbed at max worst case : some visible points might – move out by = convex hull displacement – move in by maximum separation from points to convex hull = 2 points closer than 2 Projection and visibility condition : where α is projection parameter and D = |a max – a min | = diameter of PCD  mark visible  project

Noisy Point CloudGuard Zone On further simplification, we get Lemma 1 : Projection can be applied if This gives an upper bound on noise Theorem 2 : Minimum distance between a viewpoint and the PCD is region of space - visibility cannot be estimated : defines a guard zone for, guard zone spans entire space

Observation – consistent visibility – convex, oblique planar regions : correctly visible – high curvature concave regions : high R Robust HPR softer notion of visibility : weighted visibility visible points  persistently visible over range of R 1.Keeping viewpoint fixed, vary R in range [a max,R max ] 2.Each point assigned weight weight(P) = # of times P is tagged visible 3.False positives not persistently visible  low weights 4.Filter out points with low weights HPRHPR large R Robust HPR Concavity robustness Ground truth Hidden points Visible points Hidden points Visible points

RESULTS

Original HPR Robust HPR HPR Visible point HPR False positive HPR False negative

Original HPR Robust HPR HPR Visible point HPR False positive HPR False negative

Original HPR Robust HPR HPR Visible point HPR False positive HPR False negative

Timings Robust visibility operator timings for the test scenarios shown on a 2.8 GHz Intel Xeon desktop with 3 GB RAM

APPLICATIONS

Visibility based reconstruction From a viewpoint – set of visible points – robust visibility – local connectivity = convex hull connectivity  partial reconstruction Place multiple viewpoints : outside guard zone – locally consistent partial reconstructions – globally coupling  graph theoretic framework  full reconstruction * for more details, please refer to the paper

Curve reconstruction noise-freemedium-noise high-noise

medium-noise samplinghigh-noise samplingnoise-free 75%-missing sampling noise-free 50%-missing sampling noise-free sampling

Surface reconstruction

Noise Smoothing Place multiple viewpoints – outside guard zone – each viewpoint  local connectivity – build global weighted connectivity edge weight = # times edge appears in local connectivities – apply HC Laplacian smoothing : Volmer et al.[1999] Repeat above step - typically 4-5 iterations

Noise Smoothing Noisy PCDOriginal HPR smoothing Robust HPR smoothing

Noisy Smooth Smoothing + Reconstruction

Raw Scan : Coati model Visibility Hidden points Visible points

Raw Scan : Coati model Reconstruction Dey et al.[01,05]

Conclusion 1.Better understanding of behavior of PCD under noise 2.Theoretical bounds leading to practical visibility algorithm 3.Testing on synthetic/real data sets 4.Applications : reconstruction and smoothing

Acknowledgements Tamal Dey Mitra and colleagues Yongliang Yang Anonymous reviewers and THANK YOU

Comparison noise-freemedium-noise high-noise

Comparison noise-freemedium-noise high-noise

Comparison noise-freemedium-noise high-noise