pr esentation kadaster_final

69
3D Cadastre McEnroe Gifford D’silva Poojith N Jain

Upload: poojith-jain

Post on 19-Jun-2015

537 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Pr esentation kadaster_final

3D Cadastre

McEnroe Gifford D’silvaPoojith N Jain

Page 2: Pr esentation kadaster_final

Motivation

Mr. SimonsMr. David

Mr. Toffel

Miss. GraceMr. Sharma

Mr. Jain

Owner : Mr. SimonsPrice : $ ******

Year Of Construction: 1998

Page 3: Pr esentation kadaster_final

Motivation

Miss. Grace

Mr. Sharma

Mr. David

Mr. Jain

Mr. Toffel

Mr. Simons

Mr. Simons

Page 4: Pr esentation kadaster_final

Aim of the project

• Feasibility study: Extension of CityGML• Extraction of information from building floor plans• Representing information in Extended CityGML

Page 5: Pr esentation kadaster_final

CityGML

• Semantic information model for representing 3D urban objects

• Open data model and XML-based format

• Implemented as an application schema of the Geography Markup Language 3 (GML3)

• Geometrical, topological, semantical, and appearance properties.

Page 6: Pr esentation kadaster_final

Building in CityGML 1

<Building gml:id=“Building0815”>…

<lod2SolidProperty>

<gml:Solid srsName=“urn:adv:crs:ETR2-h”>

<gml:exterior>

<gml:CompositeSurface>

<gml:surfaceMember>

<gml:Polygon>

<gml:exterior>

<gml:LinearRing>

<gml:pos>1.0 1.0 0.0</gml:pos>

<gml:pos>3.0 1.0 0.0</gml:pos>

………………..

<gml:pos>1.0 1.0 0.0</gml:pos>

</gml:LinearRing>

………….

</gml:CompositeSurface>

……………..

</lod2SolidProperty>

</Building>

Page 7: Pr esentation kadaster_final

Building in CityGML 2

<Building gml:id=“Building0815”>…

<lod2SolidProperty>

<gml:Solid srsName=“urn:adv:crs:ETR2-h”>

<gml:exterior>

<gml:CompositeSurface>

<gml:surfaceMember>

//front surface

</gml:surfaceMember>

<gml:surfaceMember>

//side surface

</gml:surfaceMember>

//here comes side, back, roof and ground surfaces

</gml:CompositeSurface>

</gml:exterior>

</gml:Solid>

</lod2SolidProperty>

</Building>

Page 8: Pr esentation kadaster_final

Features

• Modularisation• Representation of object surface characteristics

(textures, materials) • Multiscale model with 5 Levels of Detail (LOD)

Page 9: Pr esentation kadaster_final

Features

• Modularisation • Representation of object surface characteristics

(textures, materials) • Multiscale model with 5 Levels of Detail (LOD)

Page 10: Pr esentation kadaster_final

Modularisation

Page 11: Pr esentation kadaster_final

Features

• Modularisation • Representation of object surface characteristics

(textures, materials) • Multiscale model with 5 Levels of Detail (LOD)

Page 12: Pr esentation kadaster_final

Texturing

Page 13: Pr esentation kadaster_final

Features

• Modularisation• Representation of object surface characteristics

(textures, materials) • Multiscale model with 5 Levels of Detail (LOD)

Page 14: Pr esentation kadaster_final

5 Levels of Detail (LOD)

• LOD 0 – regional, landscape

• LOD 1 – city, region

• LOD 2 – city districts, projects

• LOD 3 – architectural models

(outside), landmarks

• LOD 4 – architectural models (interior)

Page 15: Pr esentation kadaster_final

Why CityGML ?

• Adds semantic and topological aspects into the models

• International standard

• Extendable

Page 16: Pr esentation kadaster_final

Extension of CityGML for Kadaster Purpose

Page 17: Pr esentation kadaster_final

Why extend CityGML ?

• No properties predefined for legal purpose

• Kadaster needs to model extra information

Page 18: Pr esentation kadaster_final

Extending CityGML

• Two methods for extending CityGML

Generic Objects/Attributes

Application Domain Extensions (ADE)

Page 19: Pr esentation kadaster_final

Generic Objects/Attributes

• Run time.• Key word Generic• Data types : String, Integer, Double, Date, URI• XML parser can not validate• Naming conflicts

Page 20: Pr esentation kadaster_final

Application Domain Extensions (ADE)

• Extra XML schema definition file• Explicitly imported• Own namespace• Validated by committee

Page 21: Pr esentation kadaster_final

Identified Properties

<<Feature>>_KadasterApartment

+ kad :: apartmentNumber[1] : xs : string+ kad :: apartmentOwner [1..*] : xs :: string+ kad :: ownership [1] : xs :: OwnershipType+ kad :: apartmentInhabitants [1] : xs :: positiveInteger+ kad :: roomCount [1] : xs :: positiveInteger+ kad :: detachedRoom [1] : xs :: boolean+ kad :: detachedRoomCount [1] : xs :: positiveInteger

<<Feature>>_AbstractBuilding

+ kad :: parcelNumber [1] : xs :: string + kad :: buildingOwner [1...*] : xs :: string+ kad :: buildingInhabitants [1] : xs :: positiveInteger+ kad :: buildingApartment [1] : xs :: positiveInteger+ kad :: buildingNumber [1] : xs :: string+ kad :: buildingType [1] : kad :: BuildingType

<<External CodeList>>

BuildingType Type

<<External CodeList>>

OwnershipType Type

Page 22: Pr esentation kadaster_final

Proposed CityGML Structure

<<Feature>>_CityObject

<<Feature>Site_

<<Feature>>_KadasterApartment

+ kad :: apartmentNumber[1] : xs : string+ kad :: apartmentOwner [1..*] : xs :: string+ kad :: ownership [1] : xs :: OwnershipType+ kad :: apartmentInhabitants [1] : xs :: positiveInteger+ kad :: roomCount [1] : xs :: positiveInteger+ kad :: detachedRoom [1] : xs :: boolean+ kad :: detachedRoomCount [1] : xs :: positiveInteger

Pre – defined Attributes

+ kad :: parcelNumber [1] : xs :: string + kad :: buildingOwner [1...*] : xs :: string+ kad :: buildingInhabitants [1] : xs :: positiveInteger+ kad :: buildingApartment [1] : xs :: positiveInteger+ kad :: buildingNumber [1] : xs :: string+ kad :: buildingType [1] : kad :: BuildingType

<<Feature>>_AbstractBuilding

+class : BuildingClassType [0..1]+function : BuildingFunctionType [0..*]+usage : BuildingUsageType [0..*]+yearOfConstruction : xs :: gYear [0..1]+yearOfDemolition : xs :: gYear [0..1]+roofType : RoofTypeType [0..1]+measuredHeight : gml :: LengthType [0..1]+storeysAboveGround : xs :: NonNegativeIntegers [0..1]+storeysBelowGround : xs :: NonNegativeIntegers [0..1]+storeysHeightAboveGround : xs :: MeasureOrNullListType [0..1]+storeysHeightBelowGround : xs :: MeasureOrNullListType [0..1]

<<Feature>Rooms

Page 23: Pr esentation kadaster_final

Modeled Building

Page 24: Pr esentation kadaster_final

Front View

Page 25: Pr esentation kadaster_final

Added Attributes to Building

Page 26: Pr esentation kadaster_final

Extended Properties to Building

Page 27: Pr esentation kadaster_final

Added Attributes to Apartment

Page 28: Pr esentation kadaster_final

Recognition system for the building floor plans

Page 29: Pr esentation kadaster_final

Introduction

• Aim• Extraction of the information• Representation of the information in CityGML

3

4

<CityObjectMember> <Polygon> <PosList> x1 y1 z1

x2 y2 z2. . . </PosList> </Polygon><CityObjectMember>

Page 30: Pr esentation kadaster_final

Basic Concepts

• Computer representation of images• Pixels• Pixel value based on the color• Array representation

Page 31: Pr esentation kadaster_final

The Process

Image Pre-processing Data Reduction

Graph Construction

CityGML

Page 32: Pr esentation kadaster_final

Building Floor Plans

• Gray scale image• High Resolution

Thick lines ownership boundaryNumbers ownership rightsTexts usage type

Page 33: Pr esentation kadaster_final

Assumptions made

• Thick lines indicate ownership boundary• Numbers enclosed in a polygon• Single number in a polygon• Numbers do not overlap with the lines and the

symbols

Page 34: Pr esentation kadaster_final

The Process

Image Pre-processing

Data Reduction

Graph Construction

CityGML

Page 35: Pr esentation kadaster_final

Thresholding and Noise Removal

• Thresholding• Noise

• Gaps • Missing pixels

• Continuity is important for contour detection

• Solution• Closing Operation

Page 36: Pr esentation kadaster_final

Closing Operation

Input Image

Structuring Element

Page 37: Pr esentation kadaster_final

The Process

Removing Texts and

Thin Lines

Number Identification

Image Pre-processing

Data Reduction

Graph Construction

CityGML

Page 38: Pr esentation kadaster_final

Ownership Identification

• Identify the location of the numbers

• Extract the numbers• Recognize numbers

OCR

OCR

{3,x,y}

{4,x,y}

1 11 1 1 2

1 1 2 2 21 2 2 2

3 3 3 4 43 3 3 4 4

• Connected component labeling

Page 39: Pr esentation kadaster_final

The Process

Removing Texts and

Thin Lines

Number Identification

Image Pre-processing

Data Reduction

Graph Construction

CityGML

Page 40: Pr esentation kadaster_final

Removing Texts and Thin Lines

• Texts indicate property usage and type

• Thin lines indicate sub region information

• Remove texts and thin lines.• Connected component

labeling• Opening operation

Page 41: Pr esentation kadaster_final

Opening Operation

• Opening

Page 42: Pr esentation kadaster_final

The Process

Image Pre-processing

Data Reduction

Graph Construction

CityGML

Page 43: Pr esentation kadaster_final

Graph

Graph is an ordered pair G: = (V,E) comprising a set V of  vertices together with a set E of edges.

Graph is used to show connectivity of vertices.

Page 44: Pr esentation kadaster_final

The Process

Corner Detection

Graph Construction

Skeletonization

Image Pre Processing

Data Reduction

Graph Construction

Face and Floor

Identification

CityGML

Page 45: Pr esentation kadaster_final

Skeletonization

• Why Skeletonization?• Reduces foreground

regions in an image to a skeleton

• Skeleton should be• One pixel width• Preserves connectivity• Preserves Topology• Centered

Page 46: Pr esentation kadaster_final

The Process

Corner Detection

Graph Construction

Face and Floor

Identification

Skeletonization

Image Pre-processing

Data Reduction

Graph Construction

CityGML

Page 47: Pr esentation kadaster_final

Corner Detection

• Corners are intersection of two or more edges

• Corners form the nodes of the graph

• Harris Corner DetectionCorner

Detection

Page 48: Pr esentation kadaster_final

Graph Construction

• Identify the nodes• Identify the edges• Optimization

Page 49: Pr esentation kadaster_final

Graph Construction

• Identify the nodes• Identify the edges• Optimization

Page 50: Pr esentation kadaster_final

The Process

Corner Detection

Graph Construction

Skeletonization

Image Pre-processing

Data Reduction

Graph Construction

CityGML

Face and Floor

Identification

Page 51: Pr esentation kadaster_final

Face Recognition

• Each enclosed face becomes ownership boundary

• Associate ownership• Store the information

{3,x,y}

{4,x,y}

3

4Ownership

Ownership Right

Point co-ordinate

Page 52: Pr esentation kadaster_final

Floor Identification

• Identifying Floors• Storing Information

2 3 4 44

1 2 3 4

OwnershipOwnership Right

Floor Number

Co-ordinates

. . .

Page 53: Pr esentation kadaster_final

Storing the information

3

4

<OwnershipRights><Object>

<floorNumber> 1 </floorNumber><OwnershipRight> 3 </OwnershipRight><Polygon>

x1 y1 z1x2 y2 z2

. . .</Polygon></Object><Object> . . .<Object></OwnershipRights>

1

Page 54: Pr esentation kadaster_final

Representation of Apartment Rights in CityGML format.

Page 55: Pr esentation kadaster_final

Overall Process

CityGML Representation

ProcessInput File

Output(Extended CityGML)

Page 56: Pr esentation kadaster_final

Input File

Ownership

Ownership Right

Floor Number

Co-ordinates

. . .

Height

Width

...

Page 57: Pr esentation kadaster_final

Steps involved:

Identification of unique OwnershipRights and unique Floor Number

Identification of unique OwnershipRights and unique Floor Number

Separation of objects into OwnershipRights, Floor Number and Regions

Separation of objects into OwnershipRights, Floor Number and Regions

Page 58: Pr esentation kadaster_final

Example

2 1

Floor 1

1

Floor 2

Page 59: Pr esentation kadaster_final

Steps involved:

Identification of unique OwnershipRights and unique Floor Number

Identification of unique OwnershipRights and unique Floor Number

Separation of objects into OwnershipRights, Floor Number and Regions

Separation of objects into OwnershipRights, Floor Number and Regions

Grouping of regions with same OwnershipRightsGrouping of regions with same OwnershipRights

Page 60: Pr esentation kadaster_final

Advantages

• Use of any CityGML Viewer

• No plugins

Page 61: Pr esentation kadaster_final

Steps involved:

Identification of unique OwnershipRights and unique Floor Number

Identification of unique OwnershipRights and unique Floor Number

Separation of objects into OwnershipRights, Floor Number and Regions

Separation of objects into OwnershipRights, Floor Number and Regions

Grouping of regions with same OwnershipRightsGrouping of regions with same OwnershipRights

Transformation/translation of co-ordinates based on Floor Number

Transformation/translation of co-ordinates based on Floor Number

Page 62: Pr esentation kadaster_final

Translation based on floor number

Page 63: Pr esentation kadaster_final

Steps involved:

Identification of unique OwnershipRights and unique Floor Number

Identification of unique OwnershipRights and unique Floor Number

Separation of objects into OwnershipRights, Floor Number and Regions

Separation of objects into OwnershipRights, Floor Number and Regions

Grouping of regions with same OwnershipRightsGrouping of regions with same OwnershipRights

Transformation/translation of co-ordinates based on Floor Number

Transformation/translation of co-ordinates based on Floor Number

Representation in CityGML formatRepresentation in CityGML format

Page 64: Pr esentation kadaster_final

2D Output

Page 65: Pr esentation kadaster_final

Steps involved:

Identification of unique OwnershipRights and unique Floor Number

Identification of unique OwnershipRights and unique Floor Number

Separation of objects into OwnershipRights, Floor Number and Regions

Separation of objects into OwnershipRights, Floor Number and Regions

Grouping of regions with same OwnershipRightsGrouping of regions with same OwnershipRights

Transformation/translation of co-ordinates based on Floor Number

Transformation/translation of co-ordinates based on Floor Number

Representation in CityGML formatRepresentation in CityGML format

Converting the 2D model into a 3D modelConverting the 2D model into a 3D model

Page 66: Pr esentation kadaster_final

Final Output

Page 67: Pr esentation kadaster_final

Summary

• Extended CityGML can be used for cadastre purpose.

• Building floor plans can be effectively digitized and can be represented in CityGML.

Page 68: Pr esentation kadaster_final

PROJECT DEMONSTRATION

Page 69: Pr esentation kadaster_final

THANK YOU