Using Airborne LiDAR

X - TGO Conference X - TGO Conference

conference.tgo.or.th
from conference.tgo.or.th More from this publisher

Extraction of Mangrove Forest Parameters<br />

<strong>Using</strong> <strong>Airborne</strong> <strong>LiDAR</strong><br />

By Ms. Wasinee Cheunban<br />

Asian Institute of Technology<br />

RS&GIS FOS, School of Engineering and Technology


Contents<br />

1. Background<br />

2. Objective<br />

3. Methodology<br />

4. Results<br />

5. Conclusions


Technical challenges for REDD+<br />

REDD+ (The Reduced Emissions From Deforestation and Degradation)<br />

<br />

<br />

<br />

Forest carbon baseline and monitoring (Tier III)<br />

Monitoring, Reporting and verification (MRV)<br />

The BAU minus intervention of a REDD program =Credits


Objectives<br />

1. To extract mangrove forest parameters at individual tree level<br />

from <strong>LiDAR</strong>.<br />

2. To implement functions for effective body mass and projected<br />

area estimation according to water level.<br />

The procedure<br />

(1) Construction of Canopy Height Model (CHM).<br />

(2) Extraction of mangrove forest biophysical parameters based on individual<br />

tree level by using <strong>LiDAR</strong>; 1)Trees location 2)Tree height 3)Crown diameter<br />

(3) Development of the DBH algometric model of Avicennia marina tree.<br />

(4) Development of trunk diameter function for computing tree volume and<br />

projected area at each height level<br />

(5) Calculation of the effective body mass (Vo) and projected area (Ao) under<br />

water depth.


Introduction


Study area<br />

The study site is located at Bang Poo sub-district, the coastline of Samut Prakan<br />

province, Thailand<br />

E<br />

N<br />

S<br />

W<br />

120m<br />

- Plot size = 100 x 120 m.<br />

- In a flat at a tidal and mud zone.<br />

- There are many mangrove forest with Avicennia marina<br />

(Sa Mae Taray) species group<br />

- Around of mangrove plot are many shrimp farm and factory<br />

100m


Avicennia marina<br />

Characteristics of Avicennia marina (Sa Mae Taray)<br />

Science name: Avicennia marina<br />

Family: AVICENNIACEAE<br />

Local name: Sa Mae Taray<br />

(Thailand)<br />

Function Characteristics at study area<br />

DBH 13- 38 cm.<br />

Height 4- 13 m.<br />

Crown width 4 to 8 m.<br />

Crown shape<br />

Leave<br />

Age<br />

usually egg-shaped, elliptic<br />

light green about 10 cm long<br />

> 12 year


<strong>LiDAR</strong><br />

LIDAR (Light Detection And Ranging) is<br />

a technology for determining the shape<br />

of the ground surface.<br />

GPS<br />

Z<br />

Y<br />

X<br />

Lidar systems are active remote sensing<br />

devices that measure the time of travel<br />

needed for pulse of laser energy sent<br />

from the airborne system to reach the<br />

ground or object on the earth surface<br />

and reflect back to the sensor. The time<br />

measurement is converted into a<br />

distance.<br />

Laser<br />

scanner<br />

TL<br />

INS<br />

Z<br />

Y<br />

X<br />

first return<br />

- The first return shows the highest<br />

features such as the tree canopy,<br />

buildings etc.<br />

- The last return is ground level.<br />

last return<br />

start pulse<br />

last pulse<br />

GPS<br />

Z<br />

Y<br />

X


<strong>LiDAR</strong><br />

- Forest density and structure (and thus carbon stocks)<br />

- High accuracy over large geographic area<br />

- Limited ground plot measurement (Tropical rain forest)


<strong>LiDAR</strong><br />

<strong>LiDAR</strong> data in study plot<br />

Top view of <strong>LiDAR</strong> image<br />

crown area = 77.42 m 2<br />

Laser point = 230 point<br />

Average = 2.97 point/m 2<br />

<strong>LiDAR</strong> image on the front of the view.


Methodology<br />

1<br />

Filter<br />

Window<br />

size<br />

T = Tree position<br />

H = Tree height<br />

CW = Crown width<br />

N = Number of tree<br />

CHM = Canopy Height Model


Methodology<br />

2<br />

To implement functions for effective body mass and projected area<br />

estimation at each level height.<br />

Against Tsunami Energy<br />

Tree Volume<br />

V = V(h)<br />

Projected area<br />

A = A(h)<br />

Tsunami Model<br />

Water level<br />

Vo and Ao<br />

V 0 :<br />

Effective body mass of trees under water<br />

A 0<br />

: Effective projected area of trees under water


Forest inventory<br />

Data collection<br />

Cw= (W 1<br />

+ W 2<br />

)/2<br />

Rope (Y)<br />

5<br />

4<br />

Tree height<br />

3<br />

Reference<br />

point<br />

2<br />

1<br />

X<br />

0 1 2 3 4 5 6<br />

Rope (x)<br />

DBH = 1.3 m.<br />

Tree position<br />

measurement<br />

DBH and Height<br />

measurement<br />

Crown width<br />

measurement


Canopy<br />

Height<br />

Model: CHM<br />

The CHM is a lidar-derived three-dimensional surface that contains<br />

information on vegetation height above the ground surface.<br />

<br />

CHM will be used to be data source for the tree location, height and<br />

crown width extraction.<br />

CHM = DSM - DEM<br />

DSM<br />

Lidar DEM<br />

CHM


CHM Extraction<br />

<strong>LiDAR</strong> provides 3-dimensional canopy surface with individual tree crown<br />

The last return laser points Interpolate to regular grid by 50 cm DEM<br />

The first return laser points Interpolate to regular grid by 50 cm DSM<br />

3-dimensional canopy height model on the study plot.


TreeVaW<br />

Tree Variable Window<br />

(©Sorin Popescu)<br />

Tree height estimates were base on single tree<br />

identification using adaptive technique for local<br />

maximum filtering with vary circular window size.<br />

The derivation of the appropriate window size to<br />

search for tree tops is based on a relationship<br />

between the height of the trees and their crown width<br />

The local maximum filter works best for trees with a<br />

single, well defined apex..<br />

+<br />

+<br />

+<br />

+ +<br />

+<br />

+ +<br />

+<br />

+<br />

+ +<br />

+<br />

+<br />

+<br />

+<br />

+<br />

+<br />

Smaller<br />

window size<br />

Larger<br />

window size<br />

+<br />

+<br />

+<br />

+<br />

+<br />

+ +<br />

+ +<br />

+<br />

+<br />

+<br />

+<br />

+ + + +<br />

Circular window


Tree parameter extraction<br />

TreeVaW is a canopy height model (CHM) algorithm implemented in IDL for locating and<br />

measuring individual trees.<br />

Input is a <strong>LiDAR</strong>-derived canopy height model (CHM) in header file format.<br />

Parameter requirement<br />

1. Min – Max crown width (for calculating the Min - Max window size)<br />

2. Min tree height.<br />

3. Median filtering size 3x3 pixel (pixel size = 0.5 m.)<br />

4. Crown width approximation equation[1] Cw = 1.4334H – 1.7675<br />

Outputs consist of individual tree position, tree height, and crown radius.<br />

Input<br />

Output<br />

CHM<br />

TreeVaW<br />

tree positions<br />

(Trees top)


Circular filtering window size<br />

Tree location and tree height<br />

The relationship between tree height and crown width<br />

Field Observation<br />

Crown width<br />

Regression Model<br />

Tree height<br />

Used to determine the appropriate<br />

circular filtering window size for<br />

searching the tree top and crown<br />

width from <strong>LiDAR</strong>.<br />

Cw = f(H) ------Eq [1]<br />

where: Cw = Crown width<br />

H = Tree height


Crown Width Equation<br />

Cw equation is relationship between tree height and crown width<br />

Tree height has high correlation with crown<br />

diameter explained by linear regression with<br />

R 2 of 0.791<br />

16.00<br />

y<br />

14.00<br />

R 2 = 0.791<br />

Cw = 1.4334H – 1.7675<br />

---- [1]<br />

12.00<br />

10.00<br />

Cw (m)<br />

8.00<br />

6.00<br />

4.00<br />

2.00<br />

0.00<br />

0.00 2.00 4.00 6.00 8.00 10.00 12.00 14.00 16.00<br />

Ht (m)


Tree parameter extraction<br />

Tree location and tree height<br />

(implemented in IDL code)<br />

1) Read one pixel (height value), 2) calculate<br />

window size by Eq[1] and 3) consider, Is it a<br />

maximum? but 5 is not a maximum, so turn<br />

to read next pixel.<br />

6 3 5 7 8 8 5<br />

Cw = 1.4334H – 1.7675<br />

6 6 6 5 6 8 7<br />

6 7 9 9 8 9 7<br />

Windows size = 5<br />

7 9 5 10 9 8 6<br />

8 8 9 9 9 8 5<br />

6 7 8 7 8 6 7<br />

5 is not maximum<br />

6 7 9 6 7 9 7<br />

6 3 5 7 8 8 5<br />

6 6 6 5 6 8 7<br />

6 7 9 9 8 9 7<br />

Windows size = 7<br />

7 9 5 10 9 8 6<br />

8 8 9 9 9 8 5<br />

6 7 8 7 8 6 7<br />

10 is maximum<br />

6 7 9 6 7 9 7<br />

Remark : Pixel size =50 x 50 cm


Tree parameter extraction<br />

Crown Width<br />

(implement in TreeVaW IDL code)<br />

Algorithm<br />

Locate all trees on the CHM<br />

Get one tree location<br />

CHM<br />

+<br />

x<br />

+<br />

Extract two perpendicular profiles of<br />

the CHM centered on the tree top<br />

Fit a polynomial on each profile<br />

x<br />

+<br />

+ x<br />

Find critical points of the fitted function<br />

around the tree top<br />

x<br />

+<br />

+<br />

Calculate crown width on each profile as the<br />

distance between local minimum critical<br />

points on each side of the tree top<br />

+<br />

Average the crown widths along the two<br />

profiles<br />

Remark : Pixel size =50 x 50 cm<br />

+ = tree location (tree top)<br />

Processed all tree tops ?<br />

Yes<br />

Output crown width<br />

No


Crown Width<br />

Find critical points of the fitted function around the tree top<br />

20<br />

15<br />

10<br />

ox<br />

x<br />

ox<br />

Horizontal<br />

x<br />

ox<br />

20<br />

15<br />

10<br />

o<br />

x x x<br />

x<br />

ox<br />

x<br />

Vertical<br />

ox<br />

x<br />

5<br />

0 2.5 5 7<br />

Fit profile<br />

Original profile<br />

Distance (m)<br />

X = critical point<br />

O = local minimum critical point<br />

O = local maximum critical point<br />

5<br />

0 2.5 5 7<br />

Distance (m)<br />

Window size = 15 x 15 cell size<br />

Pixel size = 0.5 m.<br />

Crown width = 5.5 m.


Results of parameter extraction<br />

No. TREE_ID X Y Cw H<br />

1 1/1 681741.87 1494014.75 12.62 9.15<br />

2 1/2 681748.87 1494023.25 10.50 9.36<br />

3 1/3 681749.87 1494006.25 9.26 8.35<br />

4 1/4 681749.87 1494037.25 12.00 8.31<br />

5 10 681754.37 1494031.75 9.00 7.11<br />

6 11/1 681759.87 1494061.25 7.26 6.86<br />

7 11/3 681759.87 1494065.25 6.50 7.29<br />

8 12 681761.37 1493982.75 11.00 9.23<br />

9 13 681761.87 1494071.25 6.26 6.53


Accuracy assessment<br />

Tree detection<br />

Type Detected Missing Accuracy<br />

Tree 30 tree 2 93.55%<br />

Branch 51 branch 4 92.15%<br />

RMSE<br />

n<br />

i=<br />

1<br />

=<br />

∑(<br />

X<br />

esti<br />

−X<br />

N<br />

ref<br />

2<br />

)<br />

= true position from field<br />

= predicted tree position from<br />

<strong>LiDAR</strong><br />

RMS Error (m)<br />

X 0.155<br />

Y 0.290<br />

H 0.300<br />

Cw 0.281


Accuracy assessment<br />

Tree height<br />

<strong>LiDAR</strong> –estimated height vs. observed height<br />

<strong>LiDAR</strong>- estimated Height estimate Height (m)<br />

12.00<br />

y = 0.9598x + 0.2384<br />

RR 2 = 2 0.9679<br />

0.96<br />

10.00<br />

8.00<br />

6.00<br />

4.00<br />

2.00<br />

0.00<br />

0.00 2.00 4.00 6.00 8.00 10.00 12.00<br />

Observed Height Height refference (m)


Accuracy assessment<br />

Crown width<br />

<strong>LiDAR</strong> –estimated Crown width vs. observed crown width<br />

<strong>LiDAR</strong>- estimated Crowm width (m)<br />

R 2 = 0.7062<br />

16.00<br />

14.00<br />

12.00<br />

10.00<br />

8.00<br />

6.00<br />

4.00<br />

2.00<br />

0.00<br />

0.00 2.00 4.00 6.00 8.00 10.00 12.00 14.00 16.00 18.00<br />

Observed Crown width (m)


DBH Algometric Model<br />

DBH=1.801Cw+1.677H-4.583<br />

Accuracy Assessment


DBH Algometric Model<br />

<strong>LiDAR</strong> – estimated DBH vs. Observed DBH<br />

40.00<br />

R 2 = 0.8194<br />

35.00<br />

30.00<br />

Observed DBH (cm)<br />

25.00<br />

20.00<br />

15.00<br />

10.00<br />

5.00<br />

0.00<br />

0.00 5.00 10.00 15.00 20.00 25.00 30.00 35.00 40.00<br />

<strong>LiDAR</strong>- estimated DBH (cm)


Tree parameters extracted from <strong>LiDAR</strong><br />

Examples of output<br />

ID TREEID X Y CROWN_SIZE HEIGHT DBH_<strong>LiDAR</strong>(cm)<br />

1 1.1 681767.58 1493966.31 7.20 8.01 21.82<br />

2 1.2 681769.45 1493964.20 9.26 8.16 25.78<br />

3 1.3 681772.37 1493966.25 13.06 8.25 32.77<br />

4 1.4 681770.60 1493968.78 6.38 7.44 19.38<br />

5 2 681761.37 1493982.75 11.00 9.23 30.71<br />

6 3 681822.37 1493991.75 7.50 7.16 20.93<br />

7 4 681812.87 1493990.25 7.76 6.79 20.78<br />

8 6 681785.37 1494004.25 6.76 5.39 16.63<br />

9 7 681795.87 1493996.25 10.00 8.50 27.68<br />

10 8.1 681759.87 1494061.25 7.26 6.86 20.00<br />

11 8.2 681767.37 1494064.25 8.00 6.82 21.26<br />

12 8.3 681759.87 1494065.25 6.50 7.29 19.35<br />

13 8.4 681761.87 1494071.25 6.26 6.53 17.64<br />

14 8.5 681765.87 1494069.75 5.76 6.18 16.15<br />

15 9.1 681778.87 1494030.25 7.34 6.79 20.02


Trunk diameter function<br />

Komiyama’ volume model<br />

Vs =<br />

×<br />

0.724<br />

2<br />

0.0687<br />

× 10 × ( DBH H<br />

)<br />

0.931<br />

------------ [3]<br />

where: DBH(m): Diameter at breast height<br />

H(m): Tree height<br />

Vs(m 3 ): Trunk volume<br />

BH: Breast height = 1.3m<br />

Vs = πC(<br />

DBH<br />

α = 0.931<br />

× H )<br />

C = 0.115826215<br />

2<br />

α


Assumption of the function R(x)<br />

Finding Tree Diameter Function<br />

Obtaining the function r(h)<br />

R( x)<br />

= r(<br />

H − h)<br />

x =<br />

distance from the tree top to ground<br />

x=0<br />

R ( x)<br />

=<br />

x<br />

b<br />

ax<br />

R(x)<br />

R(x)=ax b<br />

h 1<br />

h 2<br />

BH=1.3m<br />

x<br />

h<br />

dh<br />

r<br />

ax b<br />

R(x) = 0<br />

r<br />

dh<br />

x=H<br />

x<br />

x=H<br />

R(x)


Trunk diameter function<br />

Equation to derive tree trunk shape radius r(h), where h: height from ground.<br />

H<br />

V = ∫πr<br />

BH<br />

( h)<br />

dh + πDBH<br />

2. r(<br />

BH ) = DBH<br />

DBH<br />

r( BH ) = R( H − BH ) =<br />

2<br />

2<br />

H H −BH<br />

2 2 2α<br />

α DBH<br />

∫ π r ( h) dh = R ( x)<br />

dx C DBH H BH<br />

BH ∫ π = π ⋅ −π<br />

0<br />

4<br />

2<br />

H −VH<br />

2 2b<br />

2α<br />

α DBH<br />

π ∫ a x dx = πC ⋅ DBH H −π<br />

BH<br />

0<br />

4<br />

2<br />

H −BH<br />

2 2<br />

2b+<br />

1⎤<br />

2b+<br />

1<br />

2α<br />

α<br />

⎡ a a DBH<br />

π ⎢ x ⎥ = π ( H − BH ) = πC ⋅ DBH H −π<br />

BH<br />

⎣2b<br />

+ 1 ⎦ 2b<br />

+ 1 4<br />

0<br />

BH = πC(<br />

DBH<br />

2 2<br />

a<br />

2b+<br />

1 2α<br />

α DBH<br />

( H − BH ) = C ⋅ DBH H − BH<br />

2b<br />

+ 1 4<br />

2<br />

2α<br />

α DBH<br />

2<br />

C ⋅ DBH H − BH<br />

a<br />

2b<br />

( H − BH ) =<br />

4<br />

2b + 1<br />

H − BH<br />

⎧<br />

DBH<br />

⎪ 2<br />

⋅ −<br />

a<br />

2b<br />

⎪ ( H − BH ) =<br />

4<br />

⎨2b + 1<br />

H − BH<br />

⎪<br />

b DBH<br />

⎪a( H − BH ) =<br />

⎩<br />

2<br />

H )<br />

2 2<br />

2 α<br />

2<br />

2α<br />

α<br />

C DBH H BH<br />

a<br />

DBH<br />

= ( H − BH )<br />

2<br />

−b<br />

------------ [4]


Trunk diameter function<br />

step to derive ‘b’<br />

DBH<br />

−b<br />

a = ( H − BH )<br />

2<br />

2 2<br />

DBH<br />

−2b<br />

2α<br />

α DBH<br />

( H − BH )<br />

C ⋅ DBH H − BH<br />

4 2b<br />

( H − BH ) =<br />

4<br />

2b + 1<br />

H − BH<br />

2 2<br />

DBH<br />

2α<br />

α DBH<br />

C ⋅ DBH H − BH<br />

4 =<br />

4<br />

2b + 1<br />

H − BH<br />

2<br />

H − BH DBH<br />

2b<br />

+ 1 =<br />

2<br />

2α<br />

α DBH 4<br />

C ⋅ DBH H − BH<br />

4<br />

2<br />

1 ⎛ ⎛ ( H −−BH<br />

) DBH ⎞ ⎞<br />

b =<br />

−<br />

⎜<br />

−1<br />

⎟<br />

2α<br />

α<br />

2<br />

2 ⎝ 4C<br />

⋅ DBH H − DBH BH ⎠<br />

b<br />

1 ⎛ H − BH ⎞<br />

= ⎜<br />

−1<br />

2( α −1)<br />

α<br />

⎟<br />

2 ⎝ 4C<br />

⋅ DBH H − BH ⎠<br />

------------ [5]


Trunk Volume and Projected Area<br />

1) Volume of a mangrove under water level (depth = d)<br />

if water depth (d) ≤ 1.3 meter<br />

DBH<br />

= π<br />

V h < d<br />

4<br />

2<br />

d<br />

if water depth (d) ≥ 1.3 meter<br />

------------ [6]<br />

H d<br />

2<br />

2<br />

DBH a<br />

2b−1<br />

Vh> d<br />

= π 1.3 + π (( H −1.3)<br />

− ( H − d)<br />

4 2b<br />

+ 1<br />

2b+<br />

1<br />

)<br />

------------ [7]<br />

2) Projected area of a mangrove under water (depth = d)<br />

if water depth (d) ≤ 1.3 meter<br />

A h < d<br />

= DBH⋅<br />

d<br />

if water depth (d) ≥ 1.3 meter<br />

------------ [8]<br />

a<br />

b<br />

Ah> d<br />

= DBH ⋅ d + (( H −1.3)<br />

− ( H − d)<br />

b + 1<br />

2 +1 b+<br />

1<br />

)<br />

------------ [9]


Trunk shape of mangrove tree<br />

H : 8.25 m. DBH:0.33 m.<br />

a= 0.03090, b= 0.86046<br />

0.25<br />

0.20<br />

0.15<br />

0.10<br />

Tree Radius<br />

Cylinder and y=ax b<br />

Radius Radius(m)<br />

0.05<br />

0.00<br />

0.0<br />

-0.05<br />

1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0<br />

-0.10<br />

-0.15<br />

-0.20<br />

-0.25<br />

h or H-x: Tree height(m)


Trunk shape of mangrove tree<br />

Case 1: y=ax^b<br />

Case 2: Cylinder and y=ax^b<br />

H : 8.25 m. DBH:0.33 m.<br />

Case 1 a= 0.02283, b= 1.01715<br />

Case 2 a= 0.03090, b= 0.86046<br />

Radius(m) (m)<br />

0.25<br />

0.20<br />

0.15<br />

0.10<br />

0.05<br />

0.00<br />

0.0<br />

-0.05<br />

1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0<br />

-0.10<br />

-0.15<br />

-0.20<br />

-0.25<br />

h or H-x: Tree height(m)


Trunk shape of mangrove tree<br />

H DBH Vs a b<br />

7.16 0.21 0.123 0.0264 0.7775<br />

Height level 0.5 m 1.0 m 1.5 m 2.0 m 2.5 m 3.0 m 3.5 m 4.0 m 4.5 m 5.0 m H<br />

Volume (m 3 ) 0.017 0.034 0.051 0.067 0.080 0.091 0.100 0.107 0.113 0.117 0.124<br />

Projected area<br />

(m 2 ) 0.105 0.209 0.301 0.369 0.433 0.491 0.544 0.592 0.634 0.671 0.752<br />

0.6<br />

Trunk diameter: ax^b (m)<br />

0.4<br />

0.2<br />

0<br />

-0.2<br />

-0.4<br />

-0.6<br />

0 1 2 3 4 5 6 7 8<br />

Tree height: x (m)


Trunk shape of mangrove tree<br />

Case 1: y=ax^b<br />

Case 2: Cylinder and y=ax^b<br />

Case 1 a= 0.17430, b= 1.04889<br />

Case 2 a= 0.03090, b= 0.86046<br />

0.25<br />

0.20<br />

0.15<br />

0.10<br />

Radius Radius(m)<br />

0.05<br />

0.00<br />

0.0<br />

-0.05<br />

1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0<br />

-0.10<br />

-0.15<br />

-0.20<br />

-0.25<br />

h or H-x: Tree height(m)


Trunk Volume and Projected Area<br />

Plot trunk volume and projected area from 0.5 m to 5 m.<br />

Height level (m) Volume(m 3 ) Projected Area (m 2 )<br />

0.5 1.04 5.40<br />

1.0 2.07 10.79<br />

1.5 3.11 15.51<br />

2.0 4.03 19.03<br />

2.5 4.84 22.30<br />

3.0 5.54 25.32<br />

3.5 6.13 28.08<br />

4.0 6.63 30.57<br />

4.5 7.03 32.80<br />

5.0 7.36 34.73<br />

Total 8.18 41.35


Trunk Volume and Projected Area<br />

The total trunk volume and projected area each water depth<br />

1) Trunk volume at each water level 2) Projected area at each water level<br />

8.0<br />

40.0<br />

7.0<br />

35.0<br />

6.0<br />

30.0<br />

Trunk volume (m 3 )<br />

volume(m^3<br />

5.0<br />

4.0<br />

3.0<br />

2.0<br />

Projected area (m 2 )<br />

Projected Area (m^<br />

25.0<br />

20.0<br />

15.0<br />

10.0<br />

1.0<br />

5.0<br />

0.0<br />

0.0 1.0 2.0 3.0 4.0 5.0 6.0<br />

water height level depth (m) (m)<br />

0.0<br />

0.0 1.0 2.0 3.0 4.0 5.0 6.0<br />

water height level depth (m) (m)


Thank you

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!