1 Architecture based modeling of buildings Filip Van den Borre.

Slides:



Advertisements
Similar presentations
You have been given a mission and a code. Use the code to complete the mission and you will save the world from obliteration…
Advertisements

Advanced Piloting Cruise Plot.
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (Parallel Algorithms) Robin Pomplun.
© 2008 Pearson Addison Wesley. All rights reserved Chapter Seven Costs.
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Chapter 1 The Study of Body Function Image PowerPoint
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 1 Embedded Computing.
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 6 Author: Julia Richards and R. Scott Hawley.
Author: Julia Richards and R. Scott Hawley
1 Copyright © 2013 Elsevier Inc. All rights reserved. Appendix 01.
UNITED NATIONS Shipment Details Report – January 2006.
and 6.855J Spanning Tree Algorithms. 2 The Greedy Algorithm in Action
1 RA I Sub-Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Casablanca, Morocco, 20 – 22 December 2005 Status of observing programmes in RA I.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
Arithmetic and Geometric Means
Exit a Customer Chapter 8. Exit a Customer 8-2 Objectives Perform exit summary process consisting of the following steps: Review service records Close.
My Alphabet Book abcdefghijklm nopqrstuvwxyz.
Mean, Median, Mode & Range
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Addition Facts
Year 6 mental test 5 second questions
Year 6 mental test 10 second questions
Environmental Remote Sensing GEOG 2021
16.1 Si23_03 SI23 Introduction to Computer Graphics Lecture 16 – Some Special Rendering Effects.
2010 fotografiert von Jürgen Roßberg © Fr 1 Sa 2 So 3 Mo 4 Di 5 Mi 6 Do 7 Fr 8 Sa 9 So 10 Mo 11 Di 12 Mi 13 Do 14 Fr 15 Sa 16 So 17 Mo 18 Di 19.
ZMQS ZMQS
REVIEW: Arthropod ID. 1. Name the subphylum. 2. Name the subphylum. 3. Name the order.
7 Applications of Integration
ABC Technology Project
Chapter 15 Complex Numbers
1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)
2 |SharePoint Saturday New York City
Green Eggs and Ham.
VOORBLAD.
15. Oktober Oktober Oktober 2012.
Name Convolutional codes Tomashevich Victor. Name- 2 - Introduction Convolutional codes map information to code bits sequentially by convolving a sequence.
1 Breadth First Search s s Undiscovered Discovered Finished Queue: s Top of queue 2 1 Shortest path from s.
1 RA III - Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Buenos Aires, Argentina, 25 – 27 October 2006 Status of observing programmes in RA.
BIOLOGY AUGUST 2013 OPENING ASSIGNMENTS. AUGUST 7, 2013  Question goes here!
Factor P 16 8(8-5ab) 4(d² + 4) 3rs(2r – s) 15cd(1 + 2cd) 8(4a² + 3b²)
Basel-ICU-Journal Challenge18/20/ Basel-ICU-Journal Challenge8/20/2014.
1..
CONTROL VISION Set-up. Step 1 Step 2 Step 3 Step 5 Step 4.
© 2012 National Heart Foundation of Australia. Slide 2.
Lets play bingo!!. Calculate: MEAN Calculate: MEDIAN
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
Addition 1’s to 20.
25 seconds left…...
Slippery Slope
H to shape fully developed personality to shape fully developed personality for successful application in life for successful.
Januar MDMDFSSMDMDFSSS
Week 1.
Analyzing Genes and Genomes
Vector Algebra One Mark Questions PREPARED BY:
We will resume in: 25 Minutes.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
Intracellular Compartments and Transport
PSSA Preparation.
Essential Cell Biology
1 Chapter 13 Nuclear Magnetic Resonance Spectroscopy.
Presentation transcript:

1 Architecture based modeling of buildings Filip Van den Borre

2 Overview Objective GeoAutomation data set Fit ground plane model Fit facade planes Style grammar rjMCMC Future work

3 Objective Model buildings Without human interaction Input: images Semantic model: knowledge about the structure of the building and his elements. Use architectural grammar: set of rules that can be used to describe the building model Repeated elements -> one enhanced texture for each

4 Objective Procedural Modeling of Buildings. [Mueller et al.] SIGGRAPH 2006 CGA shape: shape grammar for the procedural modeling of CG architecture. low cost -> computer games, movies,... efficient unprecedented level of detail

5 Example PRIORITY 1: 1: footprint ; S(1r,building height,1r) facades T(0,building height,0) Roof(hipped,roo f angle){ roof } PRIORITY 2: 2: facades ; Comp(sidefaces){ facade } 3: facade : Shape.visible(street) ; Subdiv(X,1r,door width*1.5){ tiles | entrance } : 0.5 ; Subdiv(X,door width*1.5,1r){ entrance | tiles } : 0.5 4: facade ; tiles 5: tiles ; Repeat(X,window spacing){ tile } 6: tile ; Subdiv(X,1r,window width,1r){ wall | Subdiv(Y,2r,window height,1r){ wall | window | wall } | wall } 7: window : Scope.occ(noparent) != none ; wall 8: window ; S(1r,1r,window depth) I(win.obj) 9: entrance ; Subdiv(X,1r,door width,1r){ wall | Subdiv(Y,door height,1r){ door | wall } | wall } 10: door ; S(1r,1r,door depth) I(door.obj) 11: wall ; I(wall.obj) PRIORITY 3: :

6 My mission PRIORITY 1: 1: footprint ; S(1r,building height,1r) facades T(0,building height,0) Roof(hipped,roo f angle){ roof } PRIORITY 2: 2: facades ; Comp(sidefaces){ facade } 3: facade : Shape.visible(street) ; Subdiv(X,1r,door width*1.5){ tiles | entrance } : 0.5 ; Subdiv(X,door width*1.5,1r){ entrance | tiles } : 0.5 4: facade ; tiles 5: tiles ; Repeat(X,window spacing){ tile } 6: tile ; Subdiv(X,1r,window width,1r){ wall | Subdiv(Y,2r,window height,1r){ wall | window | wall } | wall } 7: window : Scope.occ(noparent) != none ; wall 8: window ; S(1r,1r,window depth) I(win.obj) 9: entrance ; Subdiv(X,1r,door width,1r){ wall | Subdiv(Y,door height,1r){ door | wall } | wall } 10: door ; S(1r,1r,door depth) I(door.obj) 11: wall ; I(wall.obj) PRIORITY 3: :

7 Data of GeoAutomation Spin-off company of Visics System of precise mapping measurements by means of mobile mapping Vehicle with 10 cameras 3D feature points clouds Geo-referenced by reference to ground control points Gravity vector g || z-axis x, y, z in meters

8 Different cameras

9 Point cloud of Sint-Truiden

10 Close-up

11 Preprocessing Feature points located at great distances from the cameras have a low precision They create noise with respect to other points When only the correct points are retained, there are not enough of them to provide proof for possible models Remove the feature points if distance > 20 m

12

13

14 Split data up into voxels No relation between feature points at a certain distance from each other Easier to access & analyse the data Voxel size has the same order of magnitude as the minimal size of the structures we want to find in the first steps (In the first steps we want to locate the ground and the facades without the door and windows structures).

15

16 Fit ground level Assumption: visual point with the smallest z-value = point on the ground plane If (lowest point ground plane) then Point is an outlier There are no feature points on the ground plane Carry out a median filtering to correct errors (lowest point ground plane)

17 Fit ground level

18 Fit wall planes Assumption: Walls // z-axis Remove ground points Find median point (x m,y m ) in each voxel Give each point a gaussian weight with μ= ||p i -m|| and σ = 1 meter Weighted Singular Value Decomposition (SVD) on each voxel

19 Fit wall planes Problems: Corner (two walls coming together) No walls Plane-shaped objects like cars, vans, fences,... Street furniture: trees, (traffic) lights, traffic signs,...

20 Fit wall planes Solutions: The separate walls of a corner are found by looking at the walls in the neighboring voxels Errors caused by plane-shaped objects will be removed by projecting the images on the planes or by using car-detectors,... The singular values give us an idea of how plane – alike a given point cloud is Results with S 1 /S 2 < thresholds are removed

21 Fit wall planes Facade planes all other objects No feature points behind the facade plane Count all points after a plane If (#points ~ 0) -> facade plane

22 Fit wall planes

23 Fit wall planes

24 Textured model

25 Textured model

26 Textured model

27 Textured model

28 Extra information Rectified Images Projected feature points with depth information

29 Style grammars Use shape grammar of Mueller: CGA shape Problem: too flexible -> very large search space Solution: stricter rules Use intuitive subdivision of buildings / semantics Use style dependent grammars

30 Style grammars (example) Building SPLIT VERTICAL Facade Facade (height~2.5m) REPLACE FirstFloor Facade (height>>2.5m) SPLIT HORIZONTAL FirstFloor (height=gauss(2.5m,0.5m)) Upperfloors Upperfloors REPEAT HORIZONTAL Floor (height=gauss(2.5m,0.5m)) FirstFloor SPLIT VERTICAL FirstFloor DoorTile (height=gauss(1m,0.2m)) FirstFloor FirstFloor SPLIT VERTICAL FirstFloor WindowTile (width=unifor(0.2m,3m)) FirstFloor DoorTile SPLIT HORIZONTAL Door (height=gauss(2m,0.2m)) Wall WindowTile SPLIT HORIZONTAL Wall Window (height=gauss(1m,0.5m)) Wall

31 rjMCMC Find solution for P(Ø | S, D) Ø: rules and parameters of shape grammar S: given shape grammar D: input data (images and 3D) P(Ø | S, D) is complex and the dimension vary depending on the used rules Work of Ripperda and Dick shows us that we can use rjMCMC for this

32 Future work Join facade planes to a 3D shape Find smaller 3D structures like doors & windows Find description/model based on rules Perform in-painting of hidden structures based on the resulting model and the images...