Urban area detection and segmentation using OTB

21
S. MAY – J. INGLADA – Urban area detection – IGARSS 2009 1 orfeo-toolbox.org Urban area detection and segmentation using OTB Stéphane MAY [email protected] Jordi INGLADA [email protected]

description

Urban area detection and segmentation using OTB Stéphane May; CNES Jordi Inglada; CNES

Transcript of Urban area detection and segmentation using OTB

Page 1: Urban area detection and segmentation using OTB

S. MAY – J. INGLADA – Urban area detection – IGARSS 2009 1

orfeo-toolbox.org

Urban area detection and segmentation using OTB

Stéphane MAY

[email protected] INGLADA

[email protected]

Page 2: Urban area detection and segmentation using OTB

S. MAY – J. INGLADA – Urban area detection – IGARSS 2009 2

orfeo-toolbox.org

Context

Floodings due to Hurricane Ike over Gonaives (Haïti) –

September 2009

Urban area detection

Detect urban area to evaluate the impact zone

Urban area detection applied to:

Rapid mapping

Risk management

Urbanism planning, ...

Page 3: Urban area detection and segmentation using OTB

S. MAY – J. INGLADA – Urban area detection – IGARSS 2009 3

orfeo-toolbox.org

Contents of the presentation

Introduction

Algorithms description

Parameter estimation and validation process

Analysis of the results

Conclusion

Urban area detection and segmentation

Page 4: Urban area detection and segmentation using OTB

S. MAY – J. INGLADA – Urban area detection – IGARSS 2009 4

orfeo-toolbox.org

Key requirements of the proposed algorithms

Low computation time

Over detection preferred to misdetection

Refined algorithms may be applied in further steps

Algorithm independent of the image resolution

Mixing radiometric techniques (NDVI, NDWI mask) and texture algorithms

3 algorithms based on texture :

Edge density

Pantex detector

Gabor Texture Index filtering algorithm

Introduction

Page 5: Urban area detection and segmentation using OTB

S. MAY – J. INGLADA – Urban area detection – IGARSS 2009 5

orfeo-toolbox.org

Computation of a local density of edges around a pixel

Sobel filter (edge detection)

Application of a threshold

Computation of density of detected edges

One parameter : the filter radius

Edge density algorithm

Page 6: Urban area detection and segmentation using OTB

S. MAY – J. INGLADA – Urban area detection – IGARSS 2009 6

orfeo-toolbox.org

Computation of the Haralick contrast texture descriptor

Considering 8 directions, computation of the co-occurence matrixes

Optimal histogram bin defined by the Scott formula

Computation of the Haralick contrast descriptors

The output value of the filter is the min value of contrasts

Pantex detector

1 parameter : radius of the filter

Page 7: Urban area detection and segmentation using OTB

S. MAY – J. INGLADA – Urban area detection – IGARSS 2009 7

orfeo-toolbox.org

A Gabor filter is a linear filter whose impulse response is defined by a harmonic function multiplied by a Gaussian function

Interesting properties to detect textures and alignments

Gabor Texture Index filtering algorithm (1)

A=0.10 B=0.20 =0° f=0.25

A=0.12 B=0.12 =45° f=0.12

Page 8: Urban area detection and segmentation using OTB

S. MAY – J. INGLADA – Urban area detection – IGARSS 2009 8

orfeo-toolbox.org

Proposed algorithm

Gabor filtering with N directions (Gabor filters bank)

Computation of the local standard deviation with a sliding window

Selection of the median value for the N directions (x M channels)

Hard thresholding to build the binary urban mask

Gabor Texture Index filtering algorithm (2)

Page 9: Urban area detection and segmentation using OTB

S. MAY – J. INGLADA – Urban area detection – IGARSS 2009 9

orfeo-toolbox.org

Method applicable using each channel of the image or intensity image

Many parameters...

Gabor filter parameters

Number of directions

Radius of the standard deviation filter

Evaluation of the best parameters set

Gabor Texture Index filtering algorithm (3)

Page 10: Urban area detection and segmentation using OTB

S. MAY – J. INGLADA – Urban area detection – IGARSS 2009 10

orfeo-toolbox.org

Contents of the presentation

Introduction

Algorithms description

Parameter estimation and validation process

Analysis of the results

Conclusion

Urban area detection and segmentation

Page 11: Urban area detection and segmentation using OTB

S. MAY – J. INGLADA – Urban area detection – IGARSS 2009 11

orfeo-toolbox.org

Use of a Quickbird multispectral image

Creation of a reference mask : urban / non urban

NDVI, and thresholding of clouds, bare soils

Reference mask built for several resolutions : 30m, 20m, 10m,

5m, 2.5m, 1.25m, 0.62m

Monte-Carlo simulation used to evaluate several parameters sets for the Gabor Texture Index (GTI).

The generated mask is compared to the reference mask :

Computation of True Positive Ratio (TPR), False Positive

Ration (FPR)

Computation of TPR and FPR after application of the NDVI mask

Parameter estimation and validation process (1)

Page 12: Urban area detection and segmentation using OTB

S. MAY – J. INGLADA – Urban area detection – IGARSS 2009 12

orfeo-toolbox.org

ROC simulations : representation of TPR versus FPR

Indication on processing time (depending of the filters radius)

Parameter estimation and validation process (2)

Page 13: Urban area detection and segmentation using OTB

S. MAY – J. INGLADA – Urban area detection – IGARSS 2009 13

orfeo-toolbox.org

Selection of interesting parameters for the GTI detector

Robustness to the parameters choice

Parameter estimation and validation process (3)

Page 14: Urban area detection and segmentation using OTB

S. MAY – J. INGLADA – Urban area detection – IGARSS 2009 14

orfeo-toolbox.org

Contents of the presentation

Introduction

Algorithms description

Parameter estimation and validation process

Analysis of the results

Conclusion

Urban area detection and segmentation

Page 15: Urban area detection and segmentation using OTB

S. MAY – J. INGLADA – Urban area detection – IGARSS 2009 15

orfeo-toolbox.org

Comparison of the 3 algorithms

ED and GTI are compliant with preliminary specifications

Pantex filter is not applicable at high resolution

Analysis of processing time

Page 16: Urban area detection and segmentation using OTB

S. MAY – J. INGLADA – Urban area detection – IGARSS 2009 16

orfeo-toolbox.org

Results – Edge Density

Great improvement thanks to the NDVI

Page 17: Urban area detection and segmentation using OTB

S. MAY – J. INGLADA – Urban area detection – IGARSS 2009 17

orfeo-toolbox.org

Results – Gabor Texture Index

Slight performance increase for the GTI (flat curves for lower false alarm rates) : Gabor sensitive to alignments

Page 18: Urban area detection and segmentation using OTB

S. MAY – J. INGLADA – Urban area detection – IGARSS 2009 18

orfeo-toolbox.org

Results – Pantex filter

Pantex seems to give the relative worse results in this experiment but differences are small

Page 19: Urban area detection and segmentation using OTB

S. MAY – J. INGLADA – Urban area detection – IGARSS 2009 19

orfeo-toolbox.org

3 interesting algorithms to detect urban areas

Edge density filter : one parameter method, robust and fast

Gabor : slight enhancement of performance among the 3

algorithms (sensitive to alignments)

Pantex : able to detect urban areas, but penalized by the high

computation complexity

Application of the NDVI mask and NDWI enhances the results

Mix of radiometry method and texture method is an excellent

approach

Next step : use algorithms based on geometric features to detect buildings...

Conclusion

Page 20: Urban area detection and segmentation using OTB

S. MAY – J. INGLADA – Urban area detection – IGARSS 2009 20

orfeo-toolbox.org

Edge detector and pantex available in a packaged application

Gabor Texture Index filter soon available in the OTB

OTB contributions

otbUrbanAreaExtractionApplication

Page 21: Urban area detection and segmentation using OTB

S. MAY – J. INGLADA – Urban area detection – IGARSS 2009 21

orfeo-toolbox.org

Thank you for your attention

Urban area detection