Exteriors of Residential Buildings Lubin Fan Peter Wonka - - PowerPoint PPT Presentation

β–Ά
exteriors of residential buildings
SMART_READER_LITE
LIVE PREVIEW

Exteriors of Residential Buildings Lubin Fan Peter Wonka - - PowerPoint PPT Presentation

A Probabilistic Model for Exteriors of Residential Buildings Lubin Fan Peter Wonka Motivation B A C D E C B D E F A F 2 Goals Learning Learning The model can be learned from available remote The model can be learned from


slide-1
SLIDE 1

A Probabilistic Model for Exteriors of Residential Buildings

Peter Wonka Lubin Fan

slide-2
SLIDE 2

Motivation

2

A B D C E F A B C D E F

slide-3
SLIDE 3

Goals

  • Learning

The model can be learned from available remote sensing data.

  • Sampling

The model should be generative.

  • Hard constraints

The model can handle hard geometric constraints.

3

β„Ž π‘₯

  • Learning

The model can be learned from available remote sensing data.

  • Sampling

The model should be generative.

  • Hard constraints

The model can handle hard geometric constraints.

slide-4
SLIDE 4

Goals

  • Learning

The model can be learned from available remote sensing data.

  • Sampling

The model should be generative.

  • Hard constraints

The model can handle hard geometric constraints.

4

β„Ž π‘₯

  • Learning

The model can be learned from available remote sensing data.

  • Sampling

The model should be generative.

  • Hard constraints

The model can handle hard geometric constraints.

Model

slide-5
SLIDE 5
  • How to represent a building model?

Problem: each building has a different number of parameters.

  • How to design a probabilistic model?

Problem: training the model from a small dataset

  • How to generate a building model?

Problem: generating a 3D building model from a high dimensional feature vector

Challenges

5

Model

Building representation

  • How to represent a building model?

Problem: each building has a different number of parameters.

  • How to design a probabilistic model?

Problem: training the model from a small dataset

  • How to generate a building model?

Problem: generating a 3D building model from a high dimensional feature vector

slide-6
SLIDE 6

Related Work: Procedural Modeling

6

Metropolis procedural modeling [Talton et al. 2011] CGA [MΓΌller et al. 2006] CGA++ [Schwarz and MΓΌller 2015]

Learning Sampling Hard constraints

slide-7
SLIDE 7

Related Work: Inverse Procedural Modeling

7

Symmetry maximization [Zhang et al. 2013] Inverse procedural modeling [Wu et al. 2014] Bayesian grammar learning [Martinović and Van Gool 2013] Bayesian grammar induction [Talton et al. 2011]

Learning Sampling Hard constraints Learning Sampling Hard constraints

slide-8
SLIDE 8

Related Work: Probabilistic Models

8

Computer-generated building layouts [Merrel et al. 2010]

interior building model no label ambiguity

Assembly-based 3D modeling [Chaudhuri et al. 2011] Component-based shape synthesis [Kalogerakis et al. 2012]

slide-9
SLIDE 9

Pipeline

9

Database

…

New buildings

Model

sampling training

slide-10
SLIDE 10

Hierarchical graphical model Parametric representation

Pipeline

10

Database sampling training Attribute-based representation Attribute-based representation training sampling Building generation

slide-11
SLIDE 11

Building Representations

A building model A parametric representation An attribute-based representation

slide-12
SLIDE 12

12

A Parametric Building Representation

Right Back Left Top Front

β„Ž

slide-13
SLIDE 13

13

An Attribute-based Building Representation

𝑁𝑑 Mass model attributes

  • Size of bounding box
  • Building coverage ratio
  • Boundary complexity
  • Floor area ratio
  • Area ratio of floors
  • Garage attributes
  • Porch attributes

𝑁𝐝,𝑐𝑒𝑠𝑧 𝑁𝐝,𝑐𝑑𝑠 𝑁𝐝,𝑏𝑠𝑔 𝑁𝐝,𝑕𝑏𝑠 𝑁𝐝,π‘žπ‘π‘  𝑁𝐝,𝑔𝑏𝑠 𝑁𝐝,𝑐𝑐𝑝𝑦

𝐹𝑒 Element attributes

  • Roof styles
  • Window styles
  • Special building elements

𝐹𝑠𝑝𝑝𝑔 𝐹π‘₯π‘œπ‘’ πΉπ‘‘π‘žπ‘“

𝐺

𝑑

Facade attributes

  • Window-to-wall ratio
  • Symmetry
  • Alignment between facade pieces 𝐺

𝐝,π‘π‘šπ‘—π‘•π‘œ

𝐺

𝐝,π‘₯π‘₯𝑠

𝐺

𝐝,𝑑𝑧𝑛

slide-14
SLIDE 14

Probabilistic Modeling

Training data Hierarchical graphical model Samples

slide-15
SLIDE 15

15

Design Choices

𝐷2 𝐷1 𝐷𝑗 𝐸

π‘˜

𝐸2 𝐸1 𝑇 𝐷𝑗

𝐽

𝐸

π‘˜ 𝐾

  • It requires large

training data.

  • 𝑇 depends on both

continuous and discrete variables.

  • Defining a distance

metric is difficult.

𝐼𝑗

𝐽

𝐷𝑗 𝑇 𝐸

π‘˜ 𝐾

slide-16
SLIDE 16

16

Hierarchical Graphical Model

𝐽

π‘πž,𝑗 𝑁𝐝,𝑗

𝑇

𝐹𝐞,𝑙

𝐿 𝐾

𝐺𝐞,π‘˜ 𝐺𝐝,π‘˜ 𝑇: the overall style of a building

Level 2: discrete variables Level 1: discrete variable Level 3: continuous variables

π‘πž,𝑗 and 𝐺𝐞,π‘˜: the styles of each attribute, respectively mass model facade variables element variables

slide-17
SLIDE 17

𝐽

π‘πž,𝑗 𝑁𝐝,𝑗

𝑇

𝐹𝐞,𝑙

𝐿 𝐾

𝐺𝐞,π‘˜ 𝐺𝐝,π‘˜

π‘ͺ = {𝑇, π‘πž, 𝑁𝐝, 𝐺𝐞, 𝐺

𝐝, 𝐹𝐞}

𝑄 π‘ͺ = 𝑄 𝑇

𝑗

𝑄 π‘πž,𝑗|𝑇 𝑄 𝑁𝐝,𝑗|π‘πž,𝑗, 𝜌 𝑁𝐝,𝑗 βˆ™

π‘˜

𝑄 𝐺𝐞,π‘˜|𝑇 𝑄 𝐺𝐝,π‘˜|𝐺𝐞,π‘˜, 𝜌 𝐺𝐝,π‘˜ βˆ™

𝑙

𝑄 𝐹𝐞,𝑙|𝜌 𝐹𝐞,𝑙 , 𝑇

17

Hierarchical Graphical Model

𝑁𝐝,𝑐𝑒𝑠𝑧 𝑁𝐝,π‘žπ‘π‘  𝑁𝐝,𝑐𝑑𝑠 𝑁𝐝,𝑕𝑏𝑠 𝑁𝐝,𝑐𝑐𝑝𝑦 𝑁𝐝,𝑏𝑠𝑔 𝑁𝐝,𝑔𝑏𝑠

lateral edges

slide-18
SLIDE 18
  • Learning framework [Koller and Friedman 2009]

18

Learning

π‘πž,𝑗

𝐽

𝑁𝐝,𝑗

𝑇

𝐹𝐞,𝑙

𝐿

𝐺𝐞,π‘˜

𝐾

𝐺𝐝,π‘˜

𝐷𝑇 𝐻 𝑃 = log 𝑄(𝐻) + log 𝑄(π‘ƒβˆ—|𝐻) + log 𝑄(𝑃|𝐻, Θ𝐻) βˆ’ log 𝑄(π‘ƒβˆ—|𝐻, Θ𝐻)

Input: 𝑂 buildings 𝑃 = {𝑃1, 𝑃2, β‹― , 𝑃𝑂} Output:

  • the structure 𝐻
  • the cardinality of the values of the hidden variables
  • the lateral edges
  • the parameters Θ
  • Cheeseman-Stutz score [Cheeseman and Stutz 1996]
slide-19
SLIDE 19

π‘πž,𝑗

𝐽

𝑁𝐝,𝑗

𝑇

𝐹𝐞,𝑙

𝐿

𝐺𝐞,π‘˜

𝐾

𝐺𝐝,π‘˜

Learning

  • Structure learning algorithm

19

𝐼𝑗

𝐽

𝐷𝑗 𝑇 𝐸

π‘˜ 𝐾

Step 1: 𝑑 and {β„Žπ‘—} Step 2

𝐷1 𝐷2 𝐷3 𝐷4 𝐷𝐽

slide-20
SLIDE 20

𝐽

π‘πž,𝑗 𝑁𝐝,𝑗

𝑇

𝐹𝐞,𝑙

𝐿 𝐾

𝐺𝐞,π‘˜ 𝐺𝐝,π‘˜

𝑁𝑑

βˆ—

𝐺

𝑑 βˆ—

𝐹𝑒

βˆ—

𝐢𝑗

Samples

20

Sampling

training sampling

𝑁𝑑

βˆ—

𝐺

𝑑 βˆ—

𝐹𝑒

βˆ—

𝐢𝑗 𝑁𝐝

βˆ—

𝐺

𝐝 βˆ—

𝐹𝐞

βˆ—

𝐢𝑗 𝑁𝐝 𝐺

𝐝

𝐹𝐞 𝑃𝑗

Training data

slide-21
SLIDE 21

Building Generation

Mass model and roof generation Attribute-based representation Facade generation

slide-22
SLIDE 22

22

Mass Model and Roof Generation

  • Input: desired mass model attributes 𝑁𝐝

βˆ—

  • Output: building mass model 𝑁
  • Mass model energy

𝐹𝑛𝑏𝑑𝑑 𝑁 =

𝑗

𝑁𝐝,𝑗 βˆ’ 𝑁𝐝,𝑗

βˆ— 2

𝑁𝐝,𝑗

βˆ— 2

+ πΉπ‘’π‘π‘žπ‘ 𝑁 + πΉπ‘’β„Žπ‘—π‘‘π‘™ 𝑁

Attributes term: 𝑁𝐝,𝑗 denotes the attributes of 𝑁 Topology term: All boxes should be connected.

Top

Thickness term: Mass models should not be too narrow.

Top

slide-23
SLIDE 23

Mass Model and Roof Generation

  • Algorithm: simulated annealing

23

Iterations Energy

Initialization Top views

A B C D E F A B C D E F

slide-24
SLIDE 24

Mass Model and Roof Generation

24

F

slide-25
SLIDE 25

25

Facade Generation

  • Input: mass model 𝑁, desired facade attributes 𝐺

𝐝 βˆ—,

and the database (i.e., element set)

  • Output: facades of the building 𝐺
  • Facade layout energy

𝐹

𝑔𝑏𝑑 𝐺 = 𝑑 π‘˜

𝐺

𝐝,π‘˜,𝑑 βˆ’ 𝐺 𝐝,π‘˜,𝑑 βˆ—

𝐺

𝒅,π‘˜,𝑑 βˆ— 2 attributes of 𝐺 𝑑: right Facade pieces on the right side

slide-26
SLIDE 26

Facade Generation

26

slide-27
SLIDE 27

Results & Applications

slide-28
SLIDE 28

Thumbnails of all buildings in our dataset.

Dataset

  • 200 buildings: building footprints + photographs

28

slide-29
SLIDE 29

Thumbnails of all buildings in our dataset.

Dataset

  • 200 buildings: building footprints + photographs

29

front porch

back porch

garage

𝑁𝐝 𝐺𝐝 𝐹𝐞

slide-30
SLIDE 30

Model Structure: Hidden Variables

30

π‘πž,𝑗

𝐽

𝑁𝐝,𝑗

𝑇

𝐹𝐞,𝑙

𝐿

𝐺𝐞,π‘˜

𝐾

𝐺𝐝,π‘˜

Style 1 Style 2 Style 3 Style 4 Style 5 Style 6 Style 7

slide-31
SLIDE 31

π‘πž,𝑗

𝐽

𝑁𝐝,𝑗

𝑇

𝐹𝐞,𝑙

𝐿

𝐺𝐞,π‘˜

𝐾

𝐺𝐝,π‘˜

31

Model Structure: Lateral Edges

𝑁𝐝,𝑐𝑒𝑠𝑧 𝑁𝐝,π‘žπ‘π‘  𝑁𝐝,𝑐𝑑𝑠 𝑁𝐝,𝑕𝑏𝑠 𝑁𝐝,𝑐𝑐𝑝𝑦 𝑁𝐝,𝑏𝑠𝑔 𝐹𝑠𝑝𝑝𝑔 𝐹π‘₯π‘œπ‘’

vs. vs.

slide-32
SLIDE 32

32

Comparison with Other Models

  • Holdout validation method
  • a training set (80%)
  • a test set (20%)
  • Models
  • Our model
  • Model 1: without learned edges between variables
  • Model 2: without hidden variables on the second level
  • Model 3: a directed graphical model without hidden variables
  • GMM: this model does not encode the relationship between

building attributes

slide-33
SLIDE 33

Application I: Building Synthesis

33

slide-34
SLIDE 34

Application II: Building Completion

34

slide-35
SLIDE 35

Application II: Building Completion

35

slide-36
SLIDE 36

Application II: Building Completion

36

Completion 1 Completion 2 Completion 3 Input

Incomplete building model Backside of each building model

slide-37
SLIDE 37

Discussions

  • Special building structures: garages and porches

37

garage porch parcel

Limitations

  • Our model does not consider
  • appearance of the building: color and texture
  • context of the building: parcel shape, parcel slope, etc.
  • No guarantee to find a global minimum

Limitations

  • Our model does not consider
  • appearance of the building: color and texture
  • context of the building: parcel shape, parcel slope, etc.
  • No guarantee to find a global minimum
slide-38
SLIDE 38

38

Conclusions

  • We propose a new framework to

model the exterior of residential buildings.

  • We demonstrate our framework by
  • synthesizing new building models
  • completing observed building models

Building synthesis Building completion

slide-39
SLIDE 39

Thank you!

39

More details about this project are available at Acknowledgements:

Anonymous reviewers

Award No. OCRF-2014-CRG3-62140401