Challenge the future Delft University of Technology The Validation and Repair of CityGML Building Models Junqiao (John) Zhao GIS technology, OTB, Faculty.

Slides:



Advertisements
Similar presentations
 Over-all: Very good idea to use more than one source. Good motivation (use of graphics). Good use of simplified, loosely defined -- but intuitive --
Advertisements

Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September
Surface Reconstruction From Unorganized Point Sets
Chapter 4.2 Collision Detection and Resolution. 2 Collision Detection Complicated for two reasons 1. Geometry is typically very complex, potentially requiring.
Based on paper by C.S. Chong, A. Senthil Kumar, H.P. Lee
Developer’s Survey of Polygonal Simplification Algorithms Based on David Luebke’s IEEE CG&A survey paper.
By Groysman Maxim. Let S be a set of sites in the plane. Each point in the plane is influenced by each point of S. We would like to decompose the plane.
Discrete Geometry Tutorial 2 1
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
Computer Graphics Group Alexander Hornung Alexander Hornung and Leif Kobbelt RWTH Aachen Robust Reconstruction of Watertight 3D Models from Non-uniformly.
Robust Repair of Polygonal Models Tao Ju Rice University.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2013.
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
CAD Import, Partitioning & Meshing J.Cugnoni LMAF / EPFL 2009.
High-Quality Simplification with Generalized Pair Contractions Pavel Borodin,* Stefan Gumhold, # Michael Guthe,* Reinhard Klein* *University of Bonn, Germany.
1 Last lecture  Path planning for a moving Visibility graph Cell decomposition Potential field  Geometric preliminaries Implementing geometric primitives.
Filling Arbitrary Holes in Finite Element Models 17 th International Meshing Roundtable 2008 Schilling, Bidmon, Sommer, and Ertl.
Tetra-Cubes: An algorithm to generate 3D isosurfaces based upon tetrahedra BERNARDO PIQUET CARNEIRO CLAUDIO T. SILVA ARIE E. KAUFMAN Department of Computer.
Implicit Surfaces Tom Ouyang January 29, Outline Properties of Implicit Surfaces Polygonization Ways of generating implicit surfaces Applications.
reconstruction process, RANSAC, primitive shapes, alpha-shapes
12/06/00 Dinesh Manocha, COMP258 Solid Modeling CSG (Constructive Solid Geometry) Representations: A set theoretic Boolean expression of primitive solid.
Representation Issues in Data Exchange for RP-LM Sara McMains U.C. Berkeley.
Seminar 1 Surface Rendering, Decimation Presented By Sonali Barua Date:10/31/2005.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 Chapter 4: 3D Convex Hulls Monday, 2/23/04.
1 Street Generation for City Modeling Xavier Décoret, François Sillion iMAGIS GRAVIR/IMAG - INRIA.
Complex Model Construction Mortenson Chapter 11 Geometric Modeling
Visualization 2000 Tutorial Mesh-Based Methods for Multiresolution Representations Instructor: Ken Joy Center for Image Processing and Integrated Computing.
Quadtrees and Mesh Generation Student Lecture in course MATH/CSC 870 Philipp Richter Thursday, April 19 th, 2007.
ECS 289L A Survey of Mesh-Based Multiresolution Representations Ken Joy Center for Image Processing and Integrated Computing Computer Science Department.
Accurate, Dense and Robust Multi-View Stereopsis Yasutaka Furukawa and Jean Ponce Presented by Rahul Garg and Ryan Kaminsky.
Computer Graphics recipes for analyzing and enhancing shape information Endowing 3D shapes with Semantics in Virtual Worlds Michela Mortara, Chiara Catalano,
Copyright © 2008 PolyMLib is a trademark of Solid Modeling Solutions, Inc. PolyMLib 2.0 An interactive modular geometry processing toolkit.
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.
U-Solids: new geometrical primitives library for Geant4 and ROOT Marek Gayer CERN Physics Department (PH) Group Software Development for Experiments (SFT)
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
Accelerating Ray Tracing using Constrained Tetrahedralizations Ares Lagae & Philip Dutré 19 th Eurographics Symposium on Rendering EGSR 2008Wednesday,
© Fluent Inc. 10/14/ Introductory GAMBIT Notes GAMBIT v2.0 Jan 2002 Fluent User Services Center Volume Meshing and the Sizing.
Progressive Meshes with Controlled Topology Modification University of Bonn Institute II. for Computer Science Computer Graphics Group Pavcl Borodin Rchinhard.
A lightweight approach to repairing digitized polygon meshes Marco Attene IMATI-GE / CNR 2010 Presented by Naitsat Alexander.
DPL10/16/2015 CS 551/651: Simplification Continued David Luebke
Progressive Simplicial Complexes Jovan Popovic Carnegie Mellon University Jovan Popovic Carnegie Mellon University Hugues Hoppe Microsoft Research Hugues.
Problem Definition: Solution of PDE’s in Geosciences  Finite elements and finite volume require: u 3D geometrical model u Geological attributes and u.
Managing the Level of Detail in 3D Shape Reconstruction and Representation Leila De Floriani, Paola Magillo Department of Computer and Information Sciences.
Visual Computing Geometric Modelling 1 INFO410 & INFO350 S2 2015
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
Geometric Modeling How to design a graphical model? How to create a digital description of a real-world object? Design Digitize.
Solid Modeling Ref. Mantyla. Introduction Aim of modeling: The search of a media of communication.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2015.
A New Voronoi-based Reconstruction Algorithm
Representation and modelling 3 – landscape specialisations 4.1 Introduction 4.2 Simple height field landscapes 4.3 Procedural modeling of landscapes- fractals.
STW Transfer Center for Geometry Processing and CAGD flipper 2.0 An interactive modular geometry processing toolkit.
U-Solids: new geometrical primitives library for Geant4 and ROOT Marek Gayer CERN Physics Department (PH) Group Software Development for Experiments (SFT)
High Resolution Surface Reconstruction from Overlapping Multiple-Views
1 Challenge the future Automatic extraction of Improved Geometrical Network Model from CityGML for Indoor Navigation Filippo Mortari.
Rendering Large Models (in real time)
Solid Modeling Prof. Lizhuang Ma Shanghai Jiao Tong University.
June 23, Variational tetrahedral meshing of mechanical models for FEA Matthijs Sypkens Smit Willem F. Bronsvoort CAD ’08 Conference, Orlando, Florida.
A Fully Conservative 2D Model over Evolving Geometries Ricardo Canelas Master degree student IST Teton Dam 1976.
APE'07 IV INTERNATIONAL CONFERENCE ON ADVANCES IN PRODUCTION ENGINEERING June 2007 Warsaw, Poland M. Nowakiewicz, J. Porter-Sobieraj Faculty of.
Decimation of Triangle Meshes Paper by W.J.Schroeder et.al Presented by Guangfeng Ji.
CS552: Computer Graphics Lecture 28: Solid Modeling.
Decimation Of Triangle Meshes
CS Computer Graphics II
CS475 3D Game Development Level Of Detail Nodes (LOD)
Iso-Surface extraction from red and green samples on a regular lattice
Chap 10. Geometric Level of Detail
Prof. Lizhuang Ma Shanghai Jiao Tong University
Presentation transcript:

Challenge the future Delft University of Technology The Validation and Repair of CityGML Building Models Junqiao (John) Zhao GIS technology, OTB, Faculty of Architecture and The Built Environment, TUDelft 3 DEC 2013

2 Research motivation Visually satisfied model are not always usable Many applications assume the 3D model free of defects, especially those involved in geometric processing e.g. Analysis, Generalization etc. Looks good != Is good Complexity of repair task is often underestimated ( Campen et al., 2012 ) Estimated Reality

3 Errors found in CityGML models

4 3D Validator Initiated in 3D Pilot Phase 2 Hugo Ledoux (Val3dity) Jan kooijman (CityGML2Poly) Val3dity Improved several algorithms Normal calculation Inside-out detection (with Sjors) Output the visible erroneous map Validate 3D BGT (with Sander) CityGML2Poly – CityGML2SPoly Support semantics Correct the work flow of geometry extraction (multisurface and solids) Optimization of the data structure val3dity Validation of solids according to the international standard ISO 19107

5 Examples of the validation of CityGML datasets Berlin_Alexanderplatz_v1.0.0 Total buildings: 1123 Invalid buildings: 229 Type of errors: Hole, Intersection, Floating faces

6 Examples of the validation of CityGML datasets FZK-Haus_LoD4_SpaceSolid Total buildings: 1 Invalid buildings: 1 Type of errors: Dangling faces (200)

7 Examples of the validation of CityGML datasets Rotterdam 3D - Nesselande Total buildings: 4740 Invalid buildings: 4276 Type of errors: Non-planar polygon, Hole, Floating faces, Intersection

8

9 For more datasets An online validation tool Integrated with 3DCityDB?

10 Repair - why a framework is needed? What are the proper criteria for validity of CityGML models? How to repair the errors accordingly?

11 Quality requirement Visualization VR, Navigation, Planning Measurement 3D maps, CADASTRE Analysis Simulation, Indoor, CFD No strict requirement Require valid geometry Require valid geometry and topological structure

12 Problems Criteria of quality are vague in standards CityGML CompositeSurfaces and Shells are represented by Multi-Surfaces ISO A simple geometric primitive can be invalid Multi-surface

13 The definition of validity For representing purpose Simple : geometric object that its interior is isotropic, and hence everywhere locally isomorphic to an open subset of a Euclidean coordinate space of the appropriate dimension (ISO19107) For analytical applications 2-manifold : a topological space in which each point has a neighbourhood that is homeomorphic to the Euclidean space of dimension two

14 2-Manifold: YES Simple: YES 2-Manifold: YES Simple: YES 2-Manifold: NO Simple: YES 2-Manifold: NO Simple: NO 2-Manifold: YES Simple: YES Invalid and valid geometry Surfaces, CompositeSurfaces, MultiSurfaces 2-Manifold: NO Simple: YES 2-Manifold: NO Simple: YES 2-Manifold: NO Simple: YES 2-Manifold: NO Simple: NO 2-Manifold: NO Simple: YES

15 Invalid and valid geometry Solids, CompositeSolids, MultiSolids 2-Manifold: NO Simple: YES 2-Manifold: NO Simple: YES 2-Manifold: NO Simple: YES 2-Manifold: YES Simple: YES 2-Manifold: NO Simple: YES 2-Manifold: NO Simple: YES

16 The definition of validity Should all valid CityGML models be 2-manifold? Enforcing 2-manifold is restrictive for representing purpose Complex implies relations like connection, adjacency

17 Validty criteria for CityGML geometry Suitable for analysis and retain the power of representing Simple Complex 2-manifold Surfaces or Solids

18 Recursive repair paradigm Simple Repair of component models Repair of aggregate models

19 Repair operators Repair of component models Goal: 2-manifold Operators for 2D surfaces Splitting Separation Boolean operation Splitting + Separation Boolean

20 Repair operators Repair of component models Goal: 2-manifold Operators for 3D Solids Separation Boolean Shell extraction (hole filling) Separation Boolean Boolean + Separation Shell extraction

21 Repair operators Repair of aggregate models Goal: simple Operators Splitting 2D vs 2D 3D vs 3D 3D vs 2D

22 More than repair… Aggregate enhancement

23 Repair of aggregate models Resolve intersection and degeneracies Polygon tessellation Triangle intersection detection Triangle decomposition Merge of co-planer triangles Eliminate degeneracies

24 Repair requirements for component models Geometry Water-tight Simple shell (2-manifold) Decompose intersecting parts Fill holes Remove the interior Semantics Correct ID and ‘BoundedBy’ semantics Preserve the correct input semantics Deduce the missing semantics

25 Mesh repair Local methods Zip gaps Fill holes Etc. Global methods Voxels Half-space partition Octree Etc. (Barequet, 97) (Oomes, 97)

26 Repair using shrink-wrapping Emulates the process where a membrane is shrunk and finally wrapped an object

27 Video

28 Categorizing triangles Fixed triangle Imported from the input Candidate triangle Generated triangles that are on the hull Candidate tetrahedron A tetrahedron composed of at least one candidate triangle

29 Carving operation Carve Delete a candidate tetrahedron Tag all the non-fixed member triangles as candidates Keep Tag all the member triangles as fixed

30 Topological constraints For facets (2-faces)

31 Topological constraints For edges (1-faces)

32 Topological constraints For vertices (0-faces)

33 Geometric constraints The topological constraints treat every face equally, which exaggerates the influence of tiny error faces. The characteristics of the input model have to be preserved/deduced, such as filling holes.

34 Geometric constraints Bounded coplanar facets

35 Geometric constraints Discard ill-shaped facets Judged by the area of a facet Preserve the interior tetrahedron when the input geometry is correctly oriented

36 The proper carving order If errors are present on the exterior, the order is crucial

37 Heuristic carving Carve the “corner” first Carve the “better known” candidate first Carve “evenly” Heuristics Degree of Freedom (DoF) Carving profit (Cp) Distance from the center

38 Semantics

39 Semantics Simple rules for LOD2 buildings

40 Implementation CityGML2Poly Geometry Semantics Decomposition Triangle-triangle overlap test [Moller, 97] Delaunay triangulation [Shewchuk, 97] Tetrahedralization TetGen 1.5 [Si, 2013]

41 Courtesy to Filip

42

43 Rotterdam CityGML model - WitteDorp Total buildings: 232 Invalid buildings: 232 Valid buildings after repair: 214 (92%)

44 Rotterdam CityGML model - WitteDorp

45 Rotterdam CityGML model - Nesselande Total buildings: 4740 Invalid buildings: 4276 Valid buildings after repair: 3972 (82%)

46 Rotterdam CityGML model - Nesselande

47 Discussion

48 Generalization using Shrink-wrapping Courtesy to Sjors

49 Repair and Generalization

50 With semantics

51 Summary A top-down repair method without introducing discretization artefacts Good constraints and heuristics are essential to make the smart decision during carving The validation result has not been used yet, which can provide guidance to the repair process Semantics are supported The repair task is always an ill-posed problem

52 Future work Integrate with 3D validator Only repair invalid models Using the error information provided by 3D validator Build a repair framework Repair solids then repair the complex val3dity Validation of solids according to the international standard ISO 19107

53 Other activities Indoor routing based on weighted voxels (with Liu Liu)

Fly mode Walk mode

56 Tackle slopes, elevators Adaptive voxels Finer resolution around slopes Routing with multi-sized steps Voxels enriched by semantics Weighting

57 Acknowledgement

58 I thank you for your attention! My new affiliation Department of Computer Science and Technology, Tongji University, Shanghai