An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight...

99
An Occlusion-Based Procedure for True Orthophoto Generation and LiDAR Data Classification Purdue University, August - 2008 Ayman F. Habib Digital Photogrammetry Research Group Department of Geomatics Engineering Schulich School of Engineering University of Calgary http://dprg.geomatics.ucalgary.ca/

Transcript of An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight...

Page 1: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

An Occlusion-Based Procedure for True Orthophoto Generation and LiDAR Data

Classification

Purdue University, August - 2008

Ayman F. HabibDigital Photogrammetry Research GroupDepartment of Geomatics Engineering

Schulich School of EngineeringUniversity of Calgary

http://dprg.geomatics.ucalgary.ca/

Page 2: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

Introduction

Purdue University, August - 20082

Page 3: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

Overview

• Introduction

• Orthophoto generation– Literature review

– Procedure

– Experimental results

Purdue University, August - 20083

– Experimental results

• LiDAR data classification– Literature review

– Procedure

– Experimental results

• Concluding remarks

Page 4: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

True Orthophoto Generation

Purdue University, August - 2008

Page 5: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

Image and Map characteristics

Image

Relief displacementNon-uniform scalePerspective projection

Purdue University, August - 20085

object

Image plane

map

No relief displacementUniform scaleOrthogonal projection

An orthophoto is a digital image which has the same characteristics of a map.

Page 6: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

Perspective Image

Purdue University, August - 20086

Page 7: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

Orthophoto

Purdue University, August - 20087

Page 8: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

Beyond Orthophotos: 3D Realistic Views

Purdue University, August - 20088

(X, Y, Z): 1122.23 m, 3251.53 m, 72.03 m

(R, G, B): 23, 136, 69

Page 9: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

Orthophoto Generation: Prerequisites

• Digital image: – Wide range of operational photogrammetric systems

• Interior Orientation Parameters (IOP) of the used camera:– Camera calibration procedure

Purdue University, August - 20089

– Camera calibration procedure

• Exterior Orientation Parameters (EOP) of that image: – Image geo-referencing techniques

• Digital Surface Model (DSM) or Digital Terrain Model (DTM)– LiDAR, imagery, Radar, …

Page 10: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

Operational Photogrammetric SystemsFrame Cameras

RC10 DMC

Purdue University, August - 200810

Applanix DSS SONY 717Kodak 14n Canon EOS 1D

Line Cameras

IKONOSADS 40

Page 11: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

ALS 40 (Leica Geosystems)

Operational LiDAR Systems

OPTECH ALTM 3100

Purdue University, August - 200811

OPTECH ALTM 3100

Page 12: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

Image Geo-Referencing

• When generating orthophotos from photogrammetric and LiDAR data, they must be geo-referenced relative to the same reference frame.

Purdue University, August - 200812

frame.

• LiDAR geo-referencing is directly established through the GNSS/INS components of the LiDAR system.

• LiDAR can be used as the source of control data for image geo-referencing.

Page 13: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

Input perspective imagery

Image Geo-Referencing

Purdue University, August - 200813

Input perspective imagery

Page 14: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

• Impact of improper image geo-referencing:– Produced orthophoto

from optical imagery and

Image Geo-Referencing

Purdue University, August - 200814

from optical imagery and LiDAR data using an independent source of control for photogrammetric geo-referencing.

Page 15: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

• Proper image geo-referencing:– Produced orthophoto

from optical imagery

Image Geo-Referencing

Purdue University, August - 200815

from optical imagery and LiDAR data using LiDAR as the source of control for photogrammetric geo-referencing.

Page 16: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

Potential Primitives

Image Geo-Referencing using LiDAR

Purdue University, August - 200816

LiDAR cloud Image patch

LiDAR cloud Image patch

Page 17: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

Digital Image

PC

(x, y)

Backward Projection (EOP & IOP)

g

(resampling)

Differential Orthophoto Generation

Purdue University, August - 200817

Backward Projection (EOP & IOP)

Datum

Terrain

G(X, Y) = g (x, y)

Z(X, Y)

Interpolation

(X, Y)

Page 18: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

Differential Orthophoto Generation

Purdue University, August - 200818

Generated OrthophotoOriginal Imagery

Double-mapped areas

Page 19: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

Digital Image

PC

Differential Orthophoto Generation

Purdue University, August - 200819

Indirect (backward) transformation

Page 20: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

pc

V

Orthophoto Generation & Visibility Analysis

Direct (forward) transformation

Purdue University, August - 200820

Datum

DSM

I

I

• Intersecting the light ray with non-smooth surface is a complicated process.

Page 21: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

perspective center

imagery

a b c

Z-Buffer Method

True Orthophoto Process – Existing Method

Purdue University, August - 200821

0 01 1 120

AB C

DD

CP.C

longer

Invisible point

Digital Surface Model

Orthophoto

Page 22: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

Z-Buffer Method

True Orthophoto Process – Existing Method

Purdue University, August - 200822

Generated True OrthophotoOriginal Imagery

Page 23: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

Z-Buffer Method

True Orthophoto Process – Existing Method

Purdue University, August - 200823

Generated True Orthophoto

Page 24: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

1. The previous methodologies do not provide us with high quality orthophotos.

a) Traditional method (Differential rectification): Ghost images

b) Existing method (Z-buffer method): sensitive to DSM cell size

True Orthophoto Process – Existing Method

Z-Buffer Method

Purdue University, August - 200824

Generated True OrthophotoOriginal Imagery

b) Existing method (Z-buffer method): sensitive to DSM cell size

c) Boundary problem

2. New methodologies, which overcome these problems, should be proposed.

Page 25: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

perspective center

5 °°°° visible12 °°°°

A

B

max angle

visible/ hidden

point angle comparison

0°°°° visible5°°°° >

>

True Orthophoto Generation

Angle-based Method

Purdue University, August - 200825

A

BInvisible point

DE

C

12°°°° visible

15°°°° invisible

15°°°°

14°°°°

C

D

E 20°°°° 15°°°° visible

>

<=

>

Nadir point

Digital Surface Model

Orthophoto

Page 26: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

α00 =θ

True Orthophoto Generation

Angle-based Method

Purdue University, August - 200826

θ

θ∆⋅=θ iiθ∆

Radial Sweep for the Angle-Based Method

Page 27: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

DSM

column

row

section 1

section 2

section 3

Angle-Based Method: Adaptive Radial Sweep

True Orthophoto Generation

Purdue University, August - 200827

DSM partitioning for the adaptive radial sweep method

nadir point

1θ∆

2θ∆3θ∆

321 θ∆⟩θ∆⟩θ∆

Page 28: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

DSM

column

row

Angle-Based Method: Spiral Sweep

True Orthophoto Generation

Purdue University, August - 200828

Conceptual procedural flow of the spiral sweep method

target point

nadir point

Page 29: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

Comparative Analysis

Purdue University, August - 200829

Z-buffer method

Angle-based (spiral sweep) method

Differential rectification

Angle-based (adaptive radial sweep) method

Page 30: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

Original Image

Purdue University, August - 200830

Page 31: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

LiDAR Surface Model

Purdue University, August - 200831

Elevation Data Intensity Data

Page 32: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

Orthophoto with Ghost Images

Purdue University, August - 200832

Page 33: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

True Orthophoto without Ghost Images

Purdue University, August - 200833

Page 34: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

True Orthophoto After Occlusion Filling

Purdue University, August - 200834

Page 35: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

perspective center

5 °°°° visible12 °°°°

A

B

max angle

visible/ hidden

point angle comparison

0°°°° visible5°°°° >

>

Occlusion Extension

Angle-based Method

Purdue University, August - 200835

A

BInvisible point

DE

C

12°°°° visible

15°°°° invisible

15°°°°

14°°°°

15°°°°

C

D

E 20°°°° visible

>

<=

>

Nadir point

Digital Surface Model

Orthophoto

16°°°°

Page 36: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

True Orthophoto After Occlusion Filling

Purdue University, August - 200836

Page 37: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

True Orthophoto After Occlusion Extension

Purdue University, August - 200837

Page 38: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

True Orthophoto After Boundary Enhancement

Purdue University, August - 200838

Page 39: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

Orthophoto with Ghost Images

Purdue University, August - 200839

Page 40: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

True Orthophoto without Ghost Images

Purdue University, August - 200840

Page 41: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

True Orthophoto After Occlusion Filling

Purdue University, August - 200841

Page 42: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

True Orthophoto After Occlusion Extension

Purdue University, August - 200842

Page 43: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

True Orthophoto After Boundary Enhancement

Purdue University, August - 200843

Page 44: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

Orthophoto Gen.: Concluding Remarks• Image + DTM + Differential Rectification:

– Buildings and tree relief still exist• Image + DSM + Differential Rectification:

– Buildings and tree relief is removed– Ghost images are present

• Image + DSM + True Orthophoto Generation:– Buildings and tree relief is removed– No ghost images– Irregular building boundaries

Purdue University, August - 200844

– Irregular building boundaries• Image + DSM + DBM + True Orthophoto Generation:

– Buildings and tree relief is removed (trees might look strange)– No ghost images– Regular building boundaries

• Image + DTM + DBM + True Orthophoto Generation:– Buildings relief is removed– Tree relief still exist (trees will look OK?)– No ghost images– Regular building boundaries

Page 45: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

True Orthophoto: DSM + DBM

Purdue University, August - 200845

Page 46: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

True Orthophoto: DTM + DBM

Purdue University, August - 200846

Page 47: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

True Orthophoto: DSM + DBM

Purdue University, August - 200847

Page 48: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

True Orthophoto: DTM + DBM

Purdue University, August - 200848

Page 49: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

True Orthophoto: DSM + DBM

Purdue University, August - 200849

Page 50: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

True Orthophoto: DTM + DBM

Purdue University, August - 200850

Page 51: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

True Orthophoto: DSM + DBM

Purdue University, August - 200851

Page 52: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

True Orthophoto: DTM + DBM

Purdue University, August - 200852

Page 53: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

True Orthophoto: DSM + DBM

Purdue University, August - 200853

Page 54: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

True Orthophoto: DTM + DBM

Purdue University, August - 200854

Page 55: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

Classification of LiDAR Data(Ground/Non-Ground Points)

Purdue University, August - 2008

(Ground/Non-Ground Points)

Page 56: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

• LiDAR data includes ground/terrain and non-ground/off-terrain points.– Knowledge of the terrain is useful for deriving contour

lines, road network planning, and flood monitoring.

LiDAR Classification: Introduction

Purdue University, August - 200856

lines, road network planning, and flood monitoring.

– Knowledge of the off-terrain points is useful for DBM detection, DBM reconstruction, 3D city modeling, and 3D visualization.

– Knowledge of terrain and off-terrain points is useful for change detection applications.

Page 57: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

• Definition of ground/non-ground (Sithole & Vosselman, 2003)– Ground: Topsoil or any thin

layering (asphalt, pavement, etc.) covering it.

LiDAR Classification: Introduction

Ground Profile

Purdue University, August - 200857

etc.) covering it.

– Non-ground: Vegetation and artificial features.

• How to distinguish ground points from non-ground points in LiDAR data?

Non-Ground Profile

LiDAR Profile

Page 58: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

LiDAR Classification: Literature

• Categories (Sithole & Vosselman 2003):– Slope-based– Block-minimum– Surface-based

Purdue University, August - 200858

– Clustering/segmentation

Page 59: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

• Modified Block Minimum (Wack and Wimmer , 2002)

• Modified Slope-based Filter (Vosselman, 2000)

• Morphological Filter (Zhang et al., 2003)

LiDAR Classification: Literature Review

Purdue University, August - 200859

• Morphological Filter (Zhang et al., 2003)

• Active Contour (Elmqvist et al., 2001)

• Progressive TIN Densification (Axelsson, 2000)

• Robust Interpolation (Pfeifer et al., 2001)

• Spline Interpolation (Brovelli et al., 2002)

Page 60: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

LiDAR Classification: Concept

• Assumption: Non-ground objects produce occlusions in synthesized perspective views.

Purdue University, August - 200860

perspective views.

• Search for occlusions �

Non-ground objects can be detected as those causing occlusions.

Perspective Projection

Page 61: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

LiDAR Classification: Processing Flow

Purdue University, August - 200861

Page 62: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

• LiDAR data is irregularly distributed.

• We start by interpolating the LiDAR data.– The average point density is

Point A

Point B

The jth

Column

The ith

Row

LiDAR Classification: Methodology

Purdue University, August - 200862

used to estimate the optimum GSD for resampling.

– We use the nearest neighbor interpolation to avoid blurring the height discontinuities.

Point C

Point B Row

DSM( i , j ) = Height of Point B

Page 63: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

• If there is more than 1 point located in a given cell, we pick the one with the lowest height and assign its height to that cell. Point A

LiDAR Classification: Methodology

Purdue University, August - 200863

height to that cell. Point A

Point B

Point CThe jth

Column

The ith

Row

DSM( i , j ) = Height of Point C

Page 64: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

LiDAR Classification: Methodology

• Occlusion Detection(Angle-based)

PC

Off-Nadir Angle

DE αα < E: Occlusion!!!

BC αα >

αα >

Visible Point (C)

Visible Point (D)

Purdue University, August - 200864

Nadir Point

A B C D E

AB αα >

Visible Point (B)

CD αα > Visible Point (D)

Last Visible Point (D)

First Occluded Point (E)

Page 65: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

PC

Last Visible α

• Detect the Points Causing Occlusion

EC αα >C: Non-Ground

D: Non-Ground

LiDAR Classification: Methodology

Purdue University, August - 200865

Last Visible

Point

First

Occluded Point

D E

Nadir Point

C

BαEB αα < D: Non-Ground

B: Ground

B

Non-Ground

Page 66: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

• How can we maximize our ability to detect the majority of non-ground objects?

LiDAR Classification: Methodology

Purdue University, August - 200866

ground objects?– Manipulate the

location & number of synthesized projection center(s)

Page 67: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

• Non-ground points detected from projection centers with different horizontal locations.

LiDAR Classification: Methodology

Purdue University, August - 200867

horizontal locations.

Page 68: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

• Non-ground points detected from projection centers with different vertical locations.

LiDAR Classification: Methodology

Purdue University, August - 200868

vertical locations.

Page 69: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

• Two opposite projection centers will allow for the detection of a larger non-ground area

PC A PC B

LiDAR Classification: Methodology

Purdue University, August - 200869

ground area

Detected Non-Ground Points From PC A

Detected Non-Ground Points From PC B

Combined Results

Page 70: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

LiDAR Classification: Methodology

Purdue University, August - 200870

The eight neighbors of any given pixel are checked to see if they are occluded by that

pixel or not.

Page 71: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

PC1

For Pixel A

PC 2

For Pixel A

PC 3

For Pixel A

PC 4

For Pixel A

d

Purdue University, August - 200871

A

For Pixel A

PC 8

For Pixel A

PC 7

For Pixel APC 6

For Pixel A

PC 5

For Pixel A

d

d

d

45 Degree

B

Page 72: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

PC 1

For Pixel B

PC 2

For Pixel B

PC 3

For Pixel B d

Purdue University, August - 200872

A

PC 4

For Pixel B

PC 8

For Pixel B

PC 7

For Pixel B

PC 6

For Pixel B

PC 5

For Pixel B

d

d

d

45 Degree

B

Page 73: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

A

Perspective

Center 1

For Pixel A

Perspective

Center 2

For Pixel A

Perspective

Center 3

For Pixel A

Perspective

Center 4

For Pixel APerspective

Center 8

For Pixel A

d

B

Purdue University, August - 200873

The eight neighbors of any given pixel are checked to see if they are occluded by that

pixel or not.

Perspective

Center 7

For Pixel A

Perspective

Center 6

For Pixel A

Perspective

Center 5

For Pixel A

d

d

d

45 Degree

Page 74: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

LiDAR Classification: Results

Simulated DatasetMisclassified ground points

Purdue University, August - 200874

Simulated Dataset DSM Identified Occluding Points (in white)

Page 75: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

• Multiple projection centers at pre-specified locations will: + Improve our capability of detecting non-ground points.

• Useful when dealing with large and low buildings.

– Enhance the noise and high-frequency components of

LiDAR Classification: Methodology

Purdue University, August - 200875

– Enhance the noise and high-frequency components of the terrain.

• Will lead to false hypotheses regarding instances of non-ground points.

• Solution: implement a statistical filter to refine the occlusion-based terrain/off-terrain classification procedure.

Page 76: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

• Points producing occlusions (hypothesized off-terrain point):– True non-ground points + false non-ground points

• Points not producing occlusions (hypothesized terrain point):

LiDAR Classification: Methodology

Purdue University, August - 200876

terrain point):– True ground points + false ground points

DSMIdentified Occluding Points

(in white)

Less probable

Page 77: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

• We designed a statistical filter to remove the effects of terrain roughness (e.g., noise in the LiDAR data and high frequency components of the surface –cliffs).

• The elevation “h” of the ground points can be

LiDAR Classification: Filtering

Purdue University, August - 200877

• The elevation “h” of the ground points can be assumed to be normally distributed with a mean “µ” and standard deviation “σ”.

Height

Frequen

cy

Page 78: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

GroundThreshold : Threshold for modifying non-ground points

groundNonThreshold − : Threshold for modifying ground points

OutlierThreshold : Threshold for detecting low outliers

LiDAR Classification: Filtering• For each DSM cell, we define a local neighborhood that is

adaptively expanded until a pre-defined number of terrain points is located.

– Derive a histogram of the terrain point elevations.

Purdue University, August - 200878

OutlierThreshold : Threshold for detecting low outliers

Ground Non-Ground

OutlierThreshold

groundNonThreshold −

GroundThreshold

Outliers

Height

Frequen

cy

Page 79: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

LiDAR Classification: Filtering

Purdue University, August - 200879

• Examples of outliers: multi-path errors, errors in the laser range finder.

Page 80: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

• If a cell is classified as non-ground, all the LiDAR points in that cell are classified as non-ground points.

• If the cell is classified as a ground point, then

Point A

Point B

Point CThe i th Column

The j th Row

LiDAR Classification: Point Cloud Class.

Purdue University, August - 200880

a ground point, then– The lowest LiDAR point

in that cell is classified as ground.

– The LiDAR points that are at least 20 cm higher than the lowest LiDAR point are classified as non-ground points.

Row

DSM( i , j ) = Height of Point C

Point C

(Ground)

20cmPoint B � Ground

Point A � Non-ground

Page 81: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

LiDAR Classification: ResultsSimulated Dataset

Purdue University, August - 200881

DSM

Classification Results using filterClassification Results without filter

Page 82: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

LiDAR Classification: ResultsReal Dataset (1 - Brazil)

Purdue University, August - 200882

Page 83: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

LiDAR Classification: ResultsReal Dataset (1 - Brazil)

Purdue University, August - 200883

Occluding points in white

Page 84: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

LiDAR Classification: ResultsReal Dataset (1 - Brazil)

Purdue University, August - 200884

After Statistical Filtering

Page 85: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

LiDAR Classification: ResultsReal Dataset (1 - Brazil)

Purdue University, August - 200885

DSM → Non-ground objects

Page 86: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

• Using the LiDAR DSM and an orthophoto over the same area, we manually generated a ground truth for ground and non-ground points classification.

LiDAR Classification: ResultsReal Dataset (1 - Brazil)

Purdue University, August - 200886

classification.

• Comparing our result with the ground truth, the number of misclassified points divided by the total number of points was found to be 4.7%.

Page 87: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

LiDAR Classification: ResultsReal Dataset (1 - Brazil)

Purdue University, August - 200887

Misclassified Points Misclassified Points displayed on DSM

Page 88: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

LiDAR Classification: ResultsReal Dataset (1 - Brazil)

Purdue University, August - 200888

Original DSM Derived DTM

Page 89: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

Discontinuous Terrain: Tunnels

LiDAR Classification: ResultsReal Dataset (2 - Stuttgart)

Purdue University, August - 200889

DSM Occluding Points Non-ground Points

Page 90: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

LiDAR Classification: ResultsReal Dataset (2 - Stuttgart)

Purdue University, August - 200890

DSM

Occluding Points

Non-ground Points

Page 91: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

DSM Occluding Points Non-ground Points

LiDAR Classification: ResultsReal Dataset (2 - Stuttgart)

Purdue University, August - 200891

Page 92: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

• A ROI near the University of Calgary is selected as an experimental data.

LiDAR Classification: ResultsReal Dataset (3 - Calgary)

Purdue University, August - 200892

• The Transit Train trail extends into a tunnel under the ground.

Page 93: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

LiDAR Classification: ResultsReal Dataset (3 - Calgary)

Purdue University, August - 200893

Non-ground points (TerraScan) Non-ground points (Occlusion-based)

Page 94: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

LiDAR Classification: ResultsReal Dataset (3 - Calgary)

Purdue University, August - 200894

TerraScan’s Result

Occlusion-Based Result

Page 95: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

• Another ROI near the University station is selected as another experimental data.

• Complex contents

LiDAR Classification: ResultsReal Dataset (3 - Calgary)

Purdue University, August - 200895

• Complex contents – The Transit Train station,

– Bridge,

– Ramps, and

– Trees.

Page 96: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

LiDAR Classification: ResultsReal Dataset (3 - Calgary)

Purdue University, August - 200896

Non-ground points (TerraScan) Non-ground points (Occlusion-Based Results)

Page 97: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

LiDAR Classification: ResultsReal Dataset (3 - Calgary)

Purdue University, August - 200897

TerraScan’s Result

Occlusion-Based Result

Page 98: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

LiDAR Classification: Conclusion• The achieved results proved the feasibility of the

suggested procedure.• Default parameters are sufficient for most cases.• The proposed procedure is capable of handling urban

areas with complex contents:– Tall buildings, low and nearby buildings, trees, bushes,

Purdue University, August - 200898

– Tall buildings, low and nearby buildings, trees, bushes, fences, bridges, ramps, cliffs, tunnels, etc.

• Future work will focus on further testing of the proposed methodology as well as improving its efficiency.

• Also, the classified non-ground points will be further classified into vegetation and man-made structures.– Building detection and change detection.

Page 99: An Occlusion-Based Procedure for True Orthophoto ...bethel/habib_aug08.pdf · 73 The eight neighbors of any given pixel are checked to see if they are occluded by that pixel or not.

Comments and Questions?

Purdue University, August - 200899