126
Automatic reconstruction of Building Information Models Alexandre Boulch December 19 th , 2014 Defense committee: Dr. Pierre ALLIEZ Dr. Bruno LEVY Dr. Reinhard KLEIN Dr. Jan BOEHM Dr. Jean-Philippe PONS Dr. Renaud MARLET Dr. Martin DE LA GORCE

Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

Automatic reconstruction of Building Information Models

Alexandre Boulch

December 19th, 2014

Defense committee:

Dr. Pierre ALLIEZDr. Bruno LEVYDr. Reinhard KLEINDr. Jan BOEHMDr. Jean-Philippe PONSDr. Renaud MARLETDr. Martin DE LA GORCE

Page 2: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

2

Building Information Models

The BIM is a digital representation of a building

Building Information Modeling (BIM): Benefits, Risks and ChallengesSalman Azhar et al. (2008)

Model interoperability in buildinginformation modeling Steel, James et al. (2010)

Page 3: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

3

Building Information Model

BIM

Page 4: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

4

Building Information Model

ParticipantsCoordination

Ifc foundation

BIM

Page 5: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

5

Building Information Model

Louis Vuitton Fundation (CSTB)

SimulationParticipantsCoordination

Ifc foundation

BIM

Page 6: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

6

Building Information Model

Coriolis Building (ENPC)

Visualization

Louis Vuitton Fundation (CSTB)

SimulationParticipantsCoordination

Ifc foundation

BIM

Page 7: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

7

Building Information Model

Coriolis Building (ENPC)

VisualizationLifecycleManagement

Louis Vuitton Fundation (CSTB)

SimulationParticipantsCoordination

Ifc foundation

BIM

Page 8: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

8

Renovation of old buildings

● Huge market(e.g., improvement of thermal performance)

● No digital model● Wrong or inexisting

blueprintshttp://www.agrconstruction.fr/

Page 9: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

9

Data

● Photogrammetry

Page 10: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

10

Data

● Photogrammetry● Depth sensors

Page 11: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

11

Data

● Photogrammetry● Depth sensors● Lasers

Page 12: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

12

Reconstruct and semantize surfaces

Building materials:● Wall: aerated concrete● Window: double glazing● Window frame: aluminium● Door: wood● ...

Heat capacity:● ...

+Geometry

Semantics

Page 13: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

13

Pipeline

Point cloud

Digital model

Structure andinformationenrichment

Page 14: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

14

Pipeline

Page 15: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

15

Pipeline

Normalestimation

Point cloudPoint cloud +

Normals

Local information

Page 16: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

16

Pipeline

Normalestimation

Primitivedetection

Point cloud +Normals

Primitives

Cluster-level information

Page 17: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

17

Pipeline

Surfaceextraction

Normalestimation

Primitivedetection

Primitives Surface

Global geometric information

Page 18: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

18

Pipeline

Surfaceextraction

Normalestimation

Primitivedetection

Surfacesemantization

Surface Digital model

Global semantic information

Page 19: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

19

Pipeline

Surfaceextraction

Normalestimation

Primitivedetection

Surfacesemantization

Page 20: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

20

Pipeline

Surfaceextraction

Primitivedetection

Normalestimation

Point cloudPoint cloud +

Normals

Local information

Surfacesemantization

Page 21: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

21

Normalestimation Introduction

● Local estimation of the surface orientation

Robustness to:

noise

outliers

sharp edges

anisotropy

Speed

Page 22: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

22

Normalestimation Introduction

● Local estimation of the surface orientation

● Robustness to

– noise

outliers

sharp edges

anisotropy

Speed

Page 23: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

23

Normalestimation Introduction

● Local estimation of the surface orientation

● Robustness to

– noise

– outliers

sharp edges

anisotropy

Speed

Page 24: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

24

Normalestimation Introduction

● Local estimation of the surface orientation

● Robustness to

– noise

– outliers

– sharp edges

anisotropy

Speed

Page 25: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

25

Normalestimation Introduction

● Local estimation of the surface orientation

● Robustness to

– noise

– outliers

– sharp edges

– anisotropy

Speed

Page 26: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

26

Normalestimation Introduction

● Local estimation of the surface orientation

● Robustness to

– noise

– outliers

– sharp edges

– anisotropy● Speed

Page 27: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

27

Normalestimation Previous work

● Regression– Planes: Hoppe et al. Surface reconstruction from unorganized

points. SIGGRAPH, 1992.

– Jets: Cazals & Pouget. Estimating Differential Quantities using Polynomial fitting of Osculating Jets. Symposium on Geometry Processing, 2003.

● Voronoï diagrams– Dey and Goswami. Provable surface reconstruction from noisy

samples. Comput. Geometry, 2006.

● RANSAC– Li et al. Robust normal estimation for point clouds with sharp

features. Computers & Graphics, 2010.

Page 28: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

28

Normalestimation Previous work

Regression Planes

Regression Jets

Voronoï diagrams RANSAC

Noise X X X

Outliers XSharp

features X X

Anisotropy X

Speed X X X

Page 29: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

29

Normalestimation Randomized Hough transform

Generate hypotheses:pick triplets of points

Page 30: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

30

Normalestimation Randomized Hough transform

Generate hypotheses:pick triplets of points

Spacechange

Page 31: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

31

Normalestimation Randomized Hough transform

Generate hypotheses:pick triplets of points

Spacechange

Vote in a sphericalaccumulator

Page 32: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

32

Normalestimation Randomized Hough transform

Generate hypotheses:pick triplets of points

Spacechange

Vote in a sphericalaccumulator

Select the mostprobable bin

Page 33: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

33

Normalestimation Randomized Hough transform

Generate hypotheses:pick triplets of points

Spacechange

Vote in a sphericalaccumulator

Select the mostprobable bin

Generatenormal

Page 34: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

34

Normalestimation Randomized Hough transform

Generate hypotheses:pick triplets of points

Spacechange

Vote in a sphericalaccumulator

Select the mostprobable bin

Generatenormal

How manyhypotheses must

be generated ?

Page 35: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

35

Normalestimation Robust lower bound

● Filled accumulator of M bins:empirical approximation of a probability distribution

● Estimate the quality of the approximation.

T*, minimum number of triplets to pick such that :

δ

δ: deviation toleranceα: confidence level

Page 36: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

36

Normalestimation Robust lower bound

● Filled accumulator of M bins:empirical approximation of a probability distribution

● Estimate the quality of the approximation.

T*, minimum number of triplets to pick such that :

● From Hoeffding inequality:

Page 37: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

37

Normalestimation Results

Cazal & Pouget (2003)

Li & al (2010)

Ours

10°

Color code

Page 38: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

38

Normalestimation Speed and accuracy

● Same complexity

● As accurate and faster than[Li et al. 2010]

Ours

Time (s), logarithmic scaleNote: [Dey & Goswany 2006] does not appear on the graphic, because the method is not robust to noise

Cylinder, 0.2% noise, 200k points

Page 39: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

39

Normalestimation Visuals results: laser scans

Page 40: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

40

Normalestimation Visual results: photogrammetric data

Page 41: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

41

Normalestimation Conclusion

● Robust normal estimator based on Hough Transform– accurate

– robust to noise, outliers, sharp edges and anisotropy

– fast

● Limitations– smooth normals on wide angles

Page 42: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

42

Pipeline

Surfaceextraction

Normalestimation

Primitivedetection

Surfacesemantization

Page 43: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

43

Cluster level information

Pipeline

Surfaceextraction

Normalestimation

Primitivedetection

Point cloud +Normals

Primitives

Surfacesemantization

Page 44: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

44

Schnabel & al (2007)

Primitivedetection

Extraction

RANSAC

Region growing

Fusion

Page 45: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

45

Primitivefusion Practical example

Over-segmentation

Page 46: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

46

Primitivefusion Practical example

Over-segmentation

Page 47: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

47

Primitivefusion Practical example

Over-segmentation

Page 48: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

48

Primitivefusion Existing methods

● Tolerance on parameters– 3 for a plane (2 for orientation, 1 for distance)

– 4 for a sphere (3 for position, 1 for radius)

– …

● A contrario criterion only for planes in depth maps [Bughin, E. 2010.]

Page 49: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

49

Primitivefusion Existing methods

● Tolerance on parameters :– 3 for a plane (2 for orientation, 1 for distance)

– 4 for a sphere (3 for position, 1 for radius)

– …

● A contrario criterion only for planes in depth maps [Bughin, E. 2010.]

Our method:– One single indicator: distribution of distances to

primitive

Page 50: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

50

Primitivefusion Criterion for fusion● Two surfaces and , associated with point sets

and ● Distance function from point to primitives● Define two sets:

● If then ● Statistical tests

– Mann-Whitney

– Kolmogorov-Smirnov

Page 51: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

51

Primitivefusion Results

Page 52: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

52

Primitivefusion Results

Nothing changed

Page 53: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

53

Primitivefusion Results

Nothing changed

● Very small difference in the distributions rejection

No user control on acceptance

Page 54: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

54

Primitivefusion Results

● Very small difference in the distributions rejection

● No user control on acceptance

Nothing changed

Page 55: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

55

Primitivefusion Primitive fusion

0.0 0.2 0.4 0.6 0.8 1.0

Distance

0.0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

Den

sity

σ = 0.01

Distribution of X

Distribution of Y

0.0 0.2 0.4 0.6 0.8 1.00.00

0.02

0.04

0.06

0.08

0.10

0.12

0.14

0.16

0.18σ = 0.05

0.0 0.2 0.4 0.6 0.8 1.00.00

0.01

0.02

0.03

0.04

0.05

0.06

0.07

0.08

0.09σ = 0.1

0.0 0.2 0.4 0.6 0.8 1.00.000

0.005

0.010

0.015

0.020

0.025

0.030σ = 0.3

Example: two parallel lines at distance 0.1

Smooth distributions to ensure a controlled fusion

Page 56: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

56

Primitivefusion Results

Increasing the level of smoothing

Page 57: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

57

Primitivefusion Results

Increasing the level of smoothing

Smoothing level: 0.01

Page 58: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

58

Primitivefusion Results

Increasing the level of smoothing

Smoothing level: 0.02

Page 59: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

59

Primitivefusion Results

Increasing the level of smoothing

Smoothing level: 0.03

Page 60: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

60

Primitivefusion Conclusion

● Criterion for primitives fusion– robustness to noise

– support for any primitive type (plane, cylinder...)

– intuitive user control on merging

● Limits– empirical relation between noise and fusion

distance

Page 61: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

61

Pipeline

Surfaceextraction

Normalestimation

Primitivedetection

Surfacesemantization

Page 62: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

62

Pipeline

Normalestimation

Primitivedetection

Surfaceextraction

Primitives Surface

Global geometric information

Surfacesemantization

Page 63: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

63

Surfaceextraction Objective

Automatic surface reconstruction from laser scan– watertight without self intersection

– piecewise planar

– extended plausibly in hidden region

Page 64: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

64

Surfaceextraction Objective

Automatic surface reconstruction from laser scan– watertight without self intersection

– piecewise planar

– extended plausibly in hidden regionwith support for data anisotropy

Page 65: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

65

Surfaceextraction Previous work

● Smooth priors– e.g. Poisson reconstruction

● Voxelisation– biased, expensive

● Delaunay tetrahedralization– visible regions only

● Plane adjacency– visible near adjacency

● Manhattan world assumption– too restrictive: 3 directions only

Page 66: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

66

Surfaceextraction Chauve et al.

● Plane arrangement– Visible planes

– Hidden plane hypotheses (called ghosts)

● Binary labelization of resulting 3D cell complex (empty or full)– Surface minimization, graph-cut optimization

● Advantages– watertight and non self-intersecting surfaces

– preservation of sharp edges

– extension of primitives far in hidden regions

– more plausible surfaces thanks to hidden plane hypotheses

A.-L. Chauve, P. Labatut, J.P. PonsRobust piecewise-planar 3D reconstruction and completion from large-scale unstructured point data. CVPR 2010

Page 67: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

67

Surfaceextraction Chauve et al. (2)● Limitations

– wrong primitive borders with anisotropic point clouds

● Our method– determination of

borders in laser depth image

α-shape

Page 68: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

68

Surfaceextraction Chauve et al. (3)● Limitations

– missing plane hypotheses

● Our method– generation of parallel

ghosts (for thin objects without detected thickness)

Page 69: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

69

Surfaceextraction Chauve et al. (4)● Limitations

– Holes and truncated corners due to area minimization

● Our method– Edge length and

corner number minimization

Page 70: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

70

Surfaceextraction Overview of the method

● Laser point cloud

Primitive extraction

Ghost generation

Volume partition using a plane arrangement

Binary partition using linear programming

Surface extraction

Page 71: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

71

Surfaceextraction Overview of the method

● Laser point cloud● Primitive extraction

Ghost generation

Volume partition using a plane arrangement

Binary partition using linear programming

Surface extraction

Page 72: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

72

Surfaceextraction Overview of the method

● Laser point cloud● Primitive extraction● Ghost generation

Volume partition using a plane arrangement

Binary partition using linear programming

Surface extraction

Page 73: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

73

Surfaceextraction Overview of the method

● Laser point cloud● Primitive extraction● Ghost generation● Volume partition using

a plane arrangement

Binary partition using linear programming

Surface extraction

Page 74: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

74

Surfaceextraction Overview of the method

● Laser point cloud● Primitive extraction● Ghost generation● Volume partition using

a plane arrangement● Binary partition using

linear programming

Surface extraction

Page 75: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

75

Surfaceextraction Overview of the method

● Laser point cloud● Primitive extraction● Ghost generation● Volume partition using

a plane arrangement● Binary partition using

linear programming● Surface extraction

Page 76: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

76

Surfaceextraction Overview of the method

● Laser point cloud● Primitive extraction● Ghost generation● Volume partition using

a plane arrangement● Binary partition using

linear programming● Surface extraction

Page 77: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

77

Surfaceextraction Partition

● Partition the volume with a plane arrangement

● Labelization of each cell as empty or occupied

Page 78: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

78

Surfaceextraction Energy formulation

● Energy

Data term

Penalizes a surface disagreeing with

observations

Regularization term

Penalizes a complex surface in the hidden areas

Page 79: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

79

Surfaceextraction Data term

Page 80: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

80

Surfaceextraction Data term

Penalize if xp+

= xp-

Page 81: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

81

Surfaceextraction Data term

Penalize if xf+

≠ xf-

Page 82: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

82

Surfaceextraction Edge and Corner Regularization

Page 83: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

83

Surfaceextraction Edge and Corner Regularization

Shorter edgesSmaller corner number Smaller area

Page 84: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

84

Surfaceextraction Edge and Corner Regularization

Shorter edgesSmaller corner number Smaller area

Page 85: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

85

Surfaceextraction Edge and Corner Regularization

Shorter edgesSmaller corner number Smaller area

Smaller areaShorter edges

Smaller corner number

Page 86: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

86

Surfaceextraction Regularization term

Area penalization

Edge length penalization

Corner number penalization

Page 87: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

87

Surfaceextraction Regularization term

Area penalization

Edge length penalization

Corner number penalization

Page 88: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

88

Surfaceextraction Edge term

EdgeNo edge

1-1-1+1=0 1-0-1+1=1 1-0-0+1=21-0-1+0=0

Page 89: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

89

Surfaceextraction Corner term

Page 90: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

90

Surfaceextraction Energy minimization

● Objective

● Very challenging for Markov Random Field– Edges: 4th order potential

– Corners: 8th order potential

– Tree-reweighted Belief Propagation: extremely slow

– Lazy Flipper: local minimum, extremely suboptimal

Page 91: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

91

Surfaceextraction Linear relaxation

● Reformulation and relaxation

● This is a standard Linear Program

Page 92: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

92

Surfaceextraction Results: meeting room

Area term onlyChauve et al.

Page 93: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

93

Surfaceextraction Results: meeting room

Corner term onlyEdge term only

Area term onlyChauve et al.

Page 94: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

94

Surfaceextraction Results: meeting room

Edge term only Corner term only

Page 95: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

95

Surfaceextraction Results: meeting room

Corner only Edge + corner

Page 96: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

96

Surfaceextraction Results: facade

Page 97: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

97

Surfaceextraction Conclusion

● A method for piecewise planar surface reconstruction

● Compared to Chauve et al.– handling of anisotropy

– better surface hypotheses in hidden areas

– better regularization on edge length and corner number

● Limits and perspectives– scaling to entire buildings

– need for regularity discovery

Page 98: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

98

Pipeline

Surfaceextraction

Normalestimation

Primitivedetection

Surfacesemantization

Page 99: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

99

Pipeline

Surfaceextraction

Normalestimation

Primitivedetection

Surfacesemantization

Surface Digital model

Global semantic information

Page 100: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

100

Semanticenrichment Building semantization

● Input: surface + semantic priors

● Output:semantized surface Surface Digital model

Method:– Bottom-up

– Based on grammars

Page 101: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

101

Semanticenrichment Grammars

Sentence

Subject Verb Complement

NounAdjective

The super computer rules Discovery One

Building

Facade Roof

Window WallArticle

Facade

Expression of hierarchical decompositions

Page 102: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

102

Semanticenrichment Constrained attribute grammars

Sentence

Subject Verb Complement

NounAdjective

The super computer rules Discovery One

Building

Facade Roof

Window WallArticle

Facade

Agreement (singular)

adj

Expression of complex relationsbetween elements

Page 103: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

103

Semanticenrichment Stairway grammar

Stairway

Polygon

Polygon

Page 104: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

104

Semanticenrichment Basic rule

Tread t → Polygon p

Riser r → Polygon p

Step s → Tread t, Riser r

riser

tread

Page 105: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

105

Semanticenrichment Basic rule

Tread t → Polygon p

Riser r → Polygon p

Step s → Tread t, Riser r

Riser ?

Tread ?

riser

tread

Page 106: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

106

Semanticenrichment Conditional rule

Tread t → Polygon p ( horizontal(p), p.length < 2 )

Riser r → Polygon p ( vertical(p), 0.05 < p.width < 0.25 )

Step s → Tread t, Riser r ( edgeAdj(t,r), above(t,r) )

Step

Page 107: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

107

Semanticenrichment Collections

Tread t → Polygon p ( horizontal(p), p.length < 2 )

Riser r → Polygon p ( vertical(p), 0.05 < p.width < 0.25 )

Step s → Tread t, Riser r ( edgeAdj(t,r), above(t,r) )

Stairway w → sequence(Step s, edgeAdj) ms

Stairway

Page 108: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

108

Semanticenrichment Combinatorial Explosion

● Enumerating collections may lead to combinatorial explosion

Page 109: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

109

Semanticenrichment Combinatorial Explosion

● Enumerating collections may lead to combinatorial explosion

Page 110: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

110

Semanticenrichment Combinatorial Explosion

● Enumerating collections may lead to combinatorial explosion

Page 111: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

111

Semanticenrichment Combinatorial Explosion

● Enumerating collections may lead to combinatorial explosion

Total: 4 + 3 + 2 + 1 = 10 possible sequences

Page 112: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

112

Semanticenrichment Maximal collections

Stairway

In practice, useful = largest collection:

Maximal operators (maxseq, maxcycle,...)

– fast computation

– low number of instances

Tread t → Polygon p ( horizontal(p), p.length < 2 )

Riser r → Polygon p ( vertical(p), 0.05 < p.width < 0.25 )

Step s → Tread t, Riser r ( edgeAdj(t,r), above(t,r) )

Stairway w → maxseq(Step s, edgeAdj) ms

Page 113: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

113

Semanticenrichment Results

● Two grammars– Facade

– Stairway

● Experiments– synthetic data: CAD models, simulated laser scans

– real data: laser scans, photogrammetric data

Page 114: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

114

Semanticenrichment CAD Models

Triangle soup

Page 115: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

115

Semanticenrichment CAD Models

Triangle soup Polygons

Page 116: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

116

Semanticenrichment CAD Models

Triangle soup PolygonsSemantized

model

Page 117: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

117

Semanticenrichment CAD Models

Triangle soup PolygonsSemantized

model

Semantizedmodel

+ texture

Page 118: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

118

Semanticenrichment Real laser scan: stairs

Page 119: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

119

Semanticenrichment Conclusion

Grammar-based building semantization method– pure bottom-up parsing

– combinatorial explosion containment

– grammars easy to design

– grammars maintainable by non computer scientist

Limits and perspectives– need of flexibility (missing elements, merged

geometries)

– learning of rule parameters

Page 120: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

120

Conclusion

Surfaceextraction

Normalestimation

Primitivedetection

Surfacesemantization

● Pipeline for surface reconstruction and semantization frompoint cloud

● A step towards automatic BIM reconstruction

Page 121: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

121

General perspectives

Surfaceextraction

Normalestimation

Primitivedetection

Surfacesemantization

● Arbitrary order– surface useful for

semantization

semantics useful for surface reconstruction

Simultaneous or loop over semantics and surface extraction

Dealing with volumes

Page 122: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

122

General perspectives

Normalestimation

Primitivedetection

● Arbitrary order– surface useful for

semantization

– semantics useful for surface reconstruction

Simultaneous or loop over semantics and surface extraction

Dealing with volumes Surfaceextraction

Pointsemantization

Page 123: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

123

General perspectives

Normalestimation

Primitivedetection

● Arbitrary order– surface useful for

semantization

– semantics useful for surface reconstruction

● Simultaneous or iterated semantics and surface extraction

Dealing with volumes

Surfaceextraction

andsemantization

Page 124: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

124

General perspectives

● Arbitrary order– surface useful for

semantization

– semantics useful for surface reconstruction

● Simultaneous or iterated semantics and surface extraction

Dealing with volumes

Page 125: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

125

General perspectives

● Arbitrary order– surface useful for

semantization

– semantics useful for surface reconstruction

● Simultaneous or iterated semantics and surface extraction

● Dealing with volumeshttp://www.bimvision.eu/

Page 126: Automatic reconstruction of Building Information Models · 66 Surface extraction Chauve et al. Plane arrangement – Visible planes – Hidden plane hypotheses (called ghosts) Binary

126

Thank you for your attention

Fast and Robust Normal estimation for Point Clouds with Sharp Featureswith Renaud MarletSGP 2012Computer Graphics Forum

Semantizing Complex 3D Scenes using Constrained Attribute Grammarswith Simon Houiller, Renaud Marlet and Olivier TournaireSGP 2013Computer Graphics Forum

Statistical criteria for primitive mergingwith Renaud MarletICPR 2014

Piecewise-Planar 3D Reconstruction with Edge and Corner Regularizationwith Martin de La Gorce and Renaud MarletSGP 2014Computer Graphics Forum