1 Street Generation for City Modeling Xavier Décoret, François Sillion iMAGIS GRAVIR/IMAG - INRIA.

Slides:



Advertisements
Similar presentations
Generating Realistic Terrains with Higher-Order Delaunay Triangulations Thierry de Kok Marc van Kreveld Maarten Löffler Center for Geometry, Imaging and.
Advertisements

Surface Reconstruction From Unorganized Point Sets
Polygon overlay in double precision arithmetic One example of why robust geometric code is hard to write Jack Snoeyink & Andrea Mantler Computer Science,
Label Placement and graph drawing Imo Lieberwerth.
Proximity graphs: reconstruction of curves and surfaces
KIM TAEHO PARK YOUNGMIN.  Curve Reconstruction problem.
Computational Geometry II Brian Chen Rice University Computer Science.
The Voronoi Diagram David Johnson. Voronoi Diagram Creates a roadmap that maximizes clearance –Can be difficult to compute –We saw an approximation in.
Hierarchical Voronoi diagrams for spatial data indexing and paging Christopher Gold Dept. Computing & Mathematics, University of Glamorgan, Pontypridd.
Medial axis computation of exact curves and surfaces M. Ramanathan Department of Engineering Design, IIT Madras Medial object.
Spatial Analysis – vector data analysis
Discrete Geometry Tutorial 2 1
1st Meeting Industrial Geometry Computational Geometry ---- Some Basic Structures 1st IG-Meeting.
A Simple and Robust Thinning Algorithm on Cell Complexes
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
Terrain reconstruction through the contour lines of the scanned topographic maps Meir Tseitlin 2007.
Decomposing Polygon Meshes for Interactive Applications Li Xuetao Computer Graphics Laboratory.
2. Voronoi Diagram 2.1 Definiton Given a finite set S of points in the plane , each point X of  defines a subset S X of S consisting of the points of.
GATE D Object Representations (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager SimBT.
By Dor Lahav. Overview Straight Skeletons Convex Polygons Constrained Voronoi diagrams and Delauney triangulations.
Lecture 10 : Delaunay Triangulation Computational Geometry Prof. Dr. Th. Ottmann 1 Overview Motivation. Triangulation of Planar Point Sets. Definition.
Geometric Spanners for Routing in Mobile Networks Jie Gao, Leonidas Guibas, John Hershberger, Li Zhang, An Zhu.
Shape Modeling International 2007 – University of Utah, School of Computing Robust Smooth Feature Extraction from Point Clouds Joel Daniels ¹ Linh Ha ¹.
Computational Geometry Algorithms Library Source: CGAL web page
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 Geometric Modeling.
CS CS 175 – Week 3 Triangulating Point Clouds VD, DT, MA, MAT, Crust.
UNC Chapel Hill M. C. Lin Overview of Last Lecture About Final Course Project –presentation, demo, write-up More geometric data structures –Binary Space.
1 University of Denver Department of Mathematics Department of Computer Science.
T. J. Peters, University of Connecticut K. Abe, J. Bisceglio, A. C. Russell Computational Topology on Approximated Manifolds.
Tamal K. Dey The Ohio State University Computing Shapes and Their Features from Point Samples.
Groundtruthing for Performance Evaluation of Document Image Analysis Systems: a primer Mathieu Delalandre Pattern Recognition.
UNC Chapel Hill M. C. Lin Point Location Chapter 6 of the Textbook –Review –Algorithm Analysis –Dealing with Degeneracies.
Junjun Pan 1, Xiaosong Yang 1, Xin Xie 1, Philip Willis 2, Jian J Zhang 1
Hubert CARDOTJY- RAMELRashid-Jalal QURESHI Université François Rabelais de Tours, Laboratoire d'Informatique 64, Avenue Jean Portalis, TOURS – France.
Tracking Surfaces with Evolving Topology Morten Bojsen-Hansen IST Austria Hao Li Columbia University Chris Wojtan IST Austria.
Preparing Data for Analysis and Analyzing Spatial Data/ Geoprocessing Class 11 GISG 110.
ADA: 14. Intro to CG1 Objective o give a non-technical overview of Computational geometry, concentrating on its main application areas Algorithm.
GIS 1110 Designing Geodatabases. Representation Q. How will we model our real world data? A. Typically: Features Continuous Surfaces and Imagery Map Graphics.
Dobrina Boltcheva, Mariette Yvinec, Jean-Daniel Boissonnat INRIA – Sophia Antipolis, France 1. Initialization Use the.
© Manfred Huber Autonomous Robots Robot Path Planning.
Computational Geometry The systematic study of algorithms and data structures for geometric objects, with a focus on exact algorithms that are asymptotically.
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
PRE-TRIANGULATIONS Generalized Delaunay Triangulations and Flips Franz Aurenhammer Institute for Theoretical Computer Science Graz University of Technology,
Part 6: Graphics Output Primitives (4) 1.  Another useful construct,besides points, straight line segments, and curves for describing components of a.
Pierre Alliez The Computational Geometry Algorithm Library.
Lecture 7 : Point Set Processing Acknowledgement : Prof. Amenta’s slides.
Visual Computing Geometric Modelling 1 INFO410 & INFO350 S2 2015
Map overlays & Geoprocessing Learn about spatial analysis functions overlays, clipping & buffering Use overlays to analyze multiple spatial criteria Understand.
Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2010 Shewchuck 2D Triangular Meshing.
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Computational Geometry The systematic study of algorithms and data structures for geometric objects, with a focus on exact algorithms that are asymptotically.
A New Voronoi-based Reconstruction Algorithm
9 of 18 Introduction to medial axis transforms and their computation Outline DefinitionsMAS PropertiesMAS CAD modelsTJC The challenges for computingTJC.
Topology Relationships between features: Supposed to prevent:
High Resolution Surface Reconstruction from Overlapping Multiple-Views
Shape Reconstruction from Samples with Cocone Tamal K. Dey Dept. of CIS Ohio State University.
1 Challenge the future Automatic extraction of Improved Geometrical Network Model from CityGML for Indoor Navigation Filippo Mortari.
Mesh Resampling Wolfgang Knoll, Reinhard Russ, Cornelia Hasil 1 Institute of Computer Graphics and Algorithms Vienna University of Technology.
1 Overview representing region in 2 ways in terms of its external characteristics (its boundary)  focus on shape characteristics in terms of its internal.
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
CENTENNIAL COLLEGE SCHOOL OF ENGINEERING & APPLIED SCIENCE VS 361 Introduction to GIS SPATIAL OPERATIONS COURSE NOTES 1.
Coverage and Deployment 1. Coverage Problems Coverage: is a measure of the Quality of Service (QoS) of a sensor network How well can the network observe.
Lecture 9 : Point Set Processing
Physical Structure of GDB
Recent developments on micro-triangulation
Shape Dimension and Approximation from Samples
Principles of GIS Geocomputation – Part II Shaowen Wang
Shape Segmentation and Applications in Sensor Networks
Presentation transcript:

1 Street Generation for City Modeling Xavier Décoret, François Sillion iMAGIS GRAVIR/IMAG - INRIA

2 A Computer Graphics point of view A Computer Graphics point of view –Graphic artists –Game developers –Researchers A work in 2 parts A work in 2 parts –A framework –An algorithm Foreword

3 Motivations City Modeling is a growing field of interest City Modeling is a growing field of interest –Game and Leisure »Virtual environments are widely used »Need for larger environments »Cities are natural and appealing large environments –Analysis and Simulation »Pedestrians or traffic flow »Wave transportation

4 Motivations Creating the virtual model is a tedious task Creating the virtual model is a tedious task –Realistic model »Model it by hand: long and costly »Reconstruct it automatically: not working yet –Semi-realistic model »Procedural modelling »Map is exact, geometry is approximative

5 Motivations Creating the virtual model is a tedious task Creating the virtual model is a tedious task –Realistic model »Model it by hand: long and costly »Reconstruct it automatically: not working yet –Semi-realistic model »Procedural modelling »Map is exact, geometry is approximative No existing tool

6 Overview of the tool Retrieve the 2D footprints of buildings Retrieve the 2D footprints of buildings –Aerial photographs –Existing 2D models Procedurally generate buildings Procedurally generate buildings –Grammar, library of shapes –Style information provided by a designer (GIS) Generate streets Generate streets –Retrieve the street network –Generate geometry

7 Overview of the tool Retrieve the 2D footprints of buildings Retrieve the 2D footprints of buildings –Aerial photographs –Existing 2D models Procedurally generate buildings Procedurally generate buildings –Grammar, library of shapes –Style information provided by a designer (GIS) Generate streets Generate streets –Retrieve the street network –Generate geometry Our contribution

8 Input & Output Input Output Polygonal footprints +

9 Principle We use a median axis (skeleton) We use a median axis (skeleton) Seems natural for roads Seems natural for roads –Goes in between 2 buildings –Goes approximately at equal distance

10 Use of a median axis Street graphPolygonal footprints

11 Robustness Issues (1) Input sensitivity Input sensitivity Ideal caseNoise effectExpected result

12 Robustness Issues (2) Artefacts Artefacts Unwanted branches requiring post-processing

13 Our approach A topological phase A topological phase –Partition the map into »Streets »Crossings

14 Our approach A topological phase A topological phase –Partition the map into »Streets »Crossings

15 Our approach A topological phase A topological phase –Partition the map into »Streets »Crossings

16 Our approach A topological phase A topological phase –Partition the map into »Streets »Crossings A geometric phase A geometric phase –The graph is shaped to a correct position –Optimisation with constraints

17 Our approach A topological phase A topological phase –Partition the map into »Streets »Crossings A geometric phase A geometric phase –The graph is shaped to a correct position –Optimisation with constraints

18 Topological Phase Sample the footprints with extra vertices Sample the footprints with extra vertices

19 Topological Phase Sample the footprints with extra vertices Sample the footprints with extra vertices

20 Topological Phase Sample the footprints with extra vertices Sample the footprints with extra vertices Delaunay triangulate the samples Delaunay triangulate the samples

21 Topological Phase Sample the footprints with extra vertices Sample the footprints with extra vertices Delaunay triangulate the samples Delaunay triangulate the samples Ignore edges joining samples of a same building Ignore edges joining samples of a same building

22 Topological Phase Sample the footprints with extra vertices Sample the footprints with extra vertices Delaunay triangulate the samples Delaunay triangulate the samples Ignore edges joining samples of a same building Ignore edges joining samples of a same building

23 Topological Phase Sample the footprints with extra vertices Sample the footprints with extra vertices Delaunay triangulate the samples Delaunay triangulate the samples Ignore edges joining samples of a same building Ignore edges joining samples of a same building Take the dual of edges (Voronoï diagram) Take the dual of edges (Voronoï diagram)

24 Topological Phase Sample the footprints with extra vertices Sample the footprints with extra vertices Delaunay triangulate the samples Delaunay triangulate the samples Ignore edges joining samples of a same building Ignore edges joining samples of a same building Take the dual of edges (Voronoï diagram) Take the dual of edges (Voronoï diagram) Construct a graph from the edges Construct a graph from the edges Crossings Streets

25 Our approach A topological phase A topological phase –Partition the map into »Streets »Crossings A geometric phase A geometric phase –The graph is shaped to a correct position –Optimisation with constraints 9

26 Geometric Phase Place sample median points Place sample median points

27 Geometric Phase Place sample median points Place sample median points

28 Geometric Phase Place sample median points Place sample median points

29 Geometric Phase Place sample median points Place sample median points

30 Geometric Phase Place sample median points Place sample median points

31 Geometric Phase Place sample median points Place sample median points Compute minimum width Compute minimum width

32 Geometric Phase Place sample median points Place sample median points Compute minimum width Compute minimum width Greedily place a valid polyline in between Greedily place a valid polyline in between

33 Geometric Phase Place sample median points Place sample median points Compute minimum width Compute minimum width Greedily place a valid polyline in between Greedily place a valid polyline in between

34 Place sample median points Place sample median points Compute minimum width Compute minimum width Greedily place a valid polyline in between Greedily place a valid polyline in between Split the polyline in Split the polyline in –Segments –Curves Geometric Phase Segments Curve

35 Robustness A topological phase A topological phase –Partition the map into »Streets »Crossings A geometric phase A geometric phase –The graph is shaped to a correct position –Optimisation with constraints - Based on distance - Robust to footprints’shape - Solves input sensitivity - Based on optimisation - Robust to footprints’shape - Solves artefacts

36 Results

37 Street Generation Generate streets Generate streets –Retrieve the street network »Topology »Simple primitives –Generate geometry »Match buildings boundaries »Connect correctly at crossings

38 Workflow Generate streets Generate streets –Retrieve the street network »Topology »Simple primitives –Generate geometry »Match buildings boundaries »Connect correctly at crossings

39 Generating geometry Use library of parametric models to build segments and curves Triangulate the remaining border

40 Parametric model

41 Results

42 Conclusion & Future Works We can generate geometry from a 2D map of buildings We can generate geometry from a 2D map of buildings –Work in 2D1/2 Write more parametric modules Write more parametric modules High level features extractions High level features extractions –Avenues –Squares Generate coherent trafic signs Generate coherent trafic signs