| Literature DB >> 26664131 |
Jerome O'Connell1, Ute Bradter1, Tim G Benton1.
Abstract
Natural and semi-natural habitats in agricultural landscapes are likely to come under increasing pressure with the global population set to exceed 9 billion by 2050. These non-cropped habitats are primarily made up of trees, hedgerows and grassy margins and their amount, quality and spatial configuration can have strong implications for the delivery and sustainability of various ecosystem services. In this study high spatial resolution (0.5 m) colour infrared aerial photography (CIR) was used in object based image analysis for the classification of non-cropped habitat in a 10,029 ha area of southeast England. Three classification scenarios were devised using 4 and 9 class scenarios. The machine learning algorithm Random Forest (RF) was used to reduce the number of variables used for each classification scenario by 25.5 % ± 2.7%. Proportion of votes from the 4 class hierarchy was made available to the 9 class scenarios and where the highest ranked variables in all cases. This approach allowed for misclassified parent objects to be correctly classified at a lower level. A single object hierarchy with 4 class proportion of votes produced the best result (kappa 0.909). Validation of the optimum training sample size in RF showed no significant difference between mean internal out-of-bag error and external validation. As an example of the utility of this data, we assessed habitat suitability for a declining farmland bird, the yellowhammer (Emberiza citronella), which requires hedgerows associated with grassy margins. We found that ∼22% of hedgerows were within 200 m of margins with an area >183.31 m2. The results from this analysis can form a key information source at the environmental and policy level in landscape optimisation for food production and ecosystem service sustainability.Entities:
Keywords: Aerial photography; Agriculture; Classification; Object orientated; Random forest; Spatial analysis
Year: 2015 PMID: 26664131 PMCID: PMC4643754 DOI: 10.1016/j.isprsjprs.2015.09.007
Source DB: PubMed Journal: ISPRS J Photogramm Remote Sens ISSN: 0924-2716 Impact factor: 8.979
Fig. 1Location of the study area. Designated areas outlined where; CountrySide Stewardship (CSS)/Environmental Stewardship (ES), English Habitat Network (EHN), Mire Fen Bog (MFB) and Lowland meadows/Lowland dry acid grassland (BAP priority habitats). Strategi data downloaded from the EDINA (Edinburgh Data and Information Access) Digimap OS service. ©Crown Copyright/database right 2009. An Ordnance Survey/EDINA supplied service. Cities Revealed® aerial photography copyright The GeoInformation® Group 2012.
Fig. 2Processing chain identifying the four main processing steps in bold, where RF is Random Forest and signifies the classification process and Masking indicates the rule based classifier used to mask out certain MasterMap classes.
Fig. 3Schematic of 4 and 9 class structure with classification scenarios: H1 and F1 are based on the 4 class structure and H1H2, F1F2 and F2 on the 9 class structure. H1 and F1 proportion of votes are used as input variables for H1H2 and F1F2. F2 and F1F2 use the same objects.
Fig. 4Box plots showing External (a) and Internal (OOB) (b) error as a function of sample size over 10 repetitions; where P10 is 10% sample size, P20 is 20% sample size etc. Whiskers represent the max and min, top and bottom of the box plot by 3rd and 1st quartile and the median by the centreline. The Y axis applies to both plots.
The top 15 variable importance rankings across all 9 classes for the 3 different classification models (i.e. F2, F1F2 and H1H2). Superscript letters indicate variable category. See Appendix C for more details.
| Rank | F2 | F1F2 | H1H2 |
|---|---|---|---|
| 1 | GLCM_Dissi | Crop | Crop |
| 2 | Mean_Vis1 | Noncrop | GLCM_Dissi |
| 3 | Mean_Vis3 | Sparse | Noncrop |
| 4 | GLCM_Corre | GLCM_Dis_1 | GLCM_Corre |
| 5 | Mean_Vis2 | Mean_Vis3 | Ratio_NDVI |
| 6 | Length/Width | Length/Width | Asymmetry |
| 7 | Asymmetry | GLCM_Corre | Mean_Vis3 |
| 8 | GLCM_Mean_ | Mean_Vis1 | Mean_Vis2 |
| 9 | Border length | Mean_Vis2 | Circular_M |
| 10 | FeatCode | Asymmetry | Mean_Vis1 |
| 11 | Edge_Contr | Shadow | Ratio_EVI2 |
| 12 | StD NIR | GLCM_Mean_ | Brightness |
| 13 | Diff to Canny | StD NIR | GLCM_Ang_2 |
| 14 | Mean_EVI2 | Dist to Sparse | GLCM_Mean_ |
| 15 | StD Vis3 | HSI_Transf | Dist to border |
| 16 | Diff to EVI2 | Length m | HSI Transf |
| 17 | Mean NDVI | GLCM_Ang_2 | Dist to Mixed |
| 18 | Mean NIR | GLCM Entro | Sparse |
| 19 | HSI Transf | Mean_EVI2 | StD NIR |
| 20 | Area m2 | Diff to Canny | FeatCode |
Spectral.
Geometry.
Neighbourhood.
Texture.
Thematic.
Kappa, OOB error and standard deviation in OOB (StD OOB) error (based on 50 forests) for all 4 and 9 class models.
| Accuracy | |||
|---|---|---|---|
| Scenario | Kappa | OOB | StD OOB |
| H1 | 0.794 | 0.114 | 0.002 |
| F1 | 0.920 | 0.051 | 0.001 |
| H1H2 | 0.882 | 0.102 | 0.001 |
| F1F2 | 0.909 | 0.080 | 0.001 |
| F2 | 0.865 | 0.119 | 0.001 |
Error matrix and accuracy measure for the F1F2 model showing overall, user, producer, kappa, precision, recall and F-measure values.
| Sparse | Grass | Crop 1 | Crop 2 | Scrub | Trees | Hedges | Margins | Shadow | Total | User | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Sparse | 755 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 755 | 100.00 |
| Grass | 0 | 471 | 2 | 5 | 21 | 0 | 0 | 0 | 0 | 499 | 94.39 |
| Crop 1 | 5 | 13 | 697 | 6 | 11 | 0 | 0 | 0 | 0 | 732 | 95.22 |
| Crop 2 | 0 | 10 | 2 | 906 | 26 | 0 | 0 | 0 | 0 | 944 | 95.97 |
| Scrub | 0 | 21 | 4 | 35 | 724 | 0 | 0 | 0 | 0 | 784 | 92.35 |
| Trees | 0 | 0 | 0 | 0 | 0 | 459 | 44 | 13 | 0 | 516 | 88.95 |
| Hedges | 0 | 0 | 0 | 0 | 0 | 63 | 459 | 73 | 0 | 595 | 77.14 |
| Margins | 1 | 0 | 0 | 0 | 0 | 12 | 92 | 476 | 0 | 581 | 81.93 |
| Shadow | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 307 | 307 | 100.00 |
| Total | 761 | 515 | 705 | 952 | 782 | 534 | 595 | 562 | 307 | 5713 | |
| Producer | 99.21 | 91.46 | 98.87 | 95.17 | 92.58 | 85.96 | 77.14 | 84.70 | 100.00 | ||
| Overall | Kappa | Precision | Recall | F-meas | |||||||
| 91.97 | 0.9087 | 0.9593 | 0.9593 | 0.9593 | |||||||
Fig. 6Non-cropped map with the 9 class scenario for the F1F2 model (a) for the whole study area, (b) enlargement based on red square in (a) showing image objects and (c) enlargement of non-cropped map for the same area. Cities Revealed® aerial photography copyright The GeoInformation® Group 2012. (For interpretation of the references to colour in this figure legend, the reader is referred to the web version of this article.)
Percentage area relative to total area and area (ha) for hedgerows based on their intersection with multiple ring buffers (m) around margin hotspot areas.
| Distance | 25 | 50 | 100 | 200 | 300 | 400 | 500 |
|---|---|---|---|---|---|---|---|
| % area | 0.77 | 0.57 | 1.41 | 2.78 | 3.06 | 3.68 | 1.99 |
| Area (ha) | 1.45 | 1.07 | 2.63 | 5.20 | 5.71 | 6.87 | 3.72 |
Fig. 5Plot of mean OOB error based on 50 repetitions over the cumulative number of variables used (a) and plot of variable importance measures based on 50 repetitions in descending order (b) for the model F1F2.
| |
| |
| |
| |
| and (min) |
| [0–60]: Mean EVI2 |
| |
| and (min) |
| Threshold: FeatCode: MasterMap = 10111 |
| Threshold: Mean EVI2 > 100 |
| or (max) |
| Threshold: DescTerm: MasterMap = “Rough Grassland” |
| Threshold: DescTerm: MasterMap = “Rough Grassland,Scrub” |
| Threshold: DescTerm: MasterMap = “Scrub” |
| Threshold: DescTerm: MasterMap = “Scrub,Rough Grassland” |
| Small Objects |
| and (min) |
| Threshold: Area <= 35 m2 |
| or (max) |
| Threshold: Border to |
| Threshold: Border to |
| Threshold: Border to |
| Threshold: Border to |
| Threshold: Border to |
| Threshold: Border to |
| Threshold: Border to |
| |
| and (min) |
| or (max) |
| Threshold: DescTerm: MasterMap = “Heath” |
| Threshold: DescTerm: MasterMap <> “Scrub,Rough Grassland” |
| Threshold: DescTerm: MasterMap <> “Scrub” |
| Threshold: DescTerm: MasterMap <> “Rough Grassland,Scrub” |
| Threshold: DescTerm: MasterMap <> “Rough Grassland” |
| Threshold: DescTerm: MasterMap = “Scrub,Nonconiferous Trees” |
| Threshold: FeatCode: MasterMap = 10111 |
| |
| and (min) |
| Threshold: Mean EVI2 <= 100 |
| Threshold: Theme: MasterMap = “ |
| Threshold: FeatCode: MasterMap = 10089 |
| 1. MasterMap extraction |
| copy map: on main : copy map to ‘MasterMap’. Extraction chessboard |
| segmentation: on MasterMap : chess board: 99999999 creating ‘Level 1’ |
| 2. classification: on MasterMap unclassified at Level 1: Trees assign class: on MasterMap unclassified with Theme: MasterMap = “Buildings” at Level 1: |
| 3. assign class: on MasterMap unclassified with Make: MasterMap = “Manmade” and DescGroup: MasterMap = “General Surface” at Level 1: |
| 4. assign class: on MasterMap unclassified with FeatCode: MasterMap = 10053 and DescTerm: MasterMap = “Multi Surface” at Level 1: |
| 5. classification: on MasterMap unclassified at Level 1: |
| 6. classification: on MasterMap unclassified at Level 1: |
| 7. edge extraction canny: on main : edge extraction canny (Canny’s Algorithm) ‘EVI2’ => ‘Canny’ |
| Segmentation |
| Level 1 |
| multiresolution segmentation: 108 [shape:0.1 compct.:0.5] creating ‘Level 1’ |
| synchronize map: on MasterMap Buildings, |
| at Level 1: synchronize map ‘main’ |
| classification: on main unclassified at Level 1: Non Veg |
| classification: unclassified at Level 1: Small Objects |
| remove objects: Small Objects at Level 1: remove objects into |
| |
Object variables used for F2, F1F2 and H1H2 classifiers before and after variable selection. Note the variables under the Thematic category consist of MasterMap categories (i.e. FeatCode) and 4 class proportion of votes from level 1 (e.g. Crop). All variables in the flat classifier are also included in the hierarchical classifier before variable selection with additional variables for the hierarchical classifier due to parent/child features. Other variable names are abbreviated in accordance with eCognition; see the eCognition reference manual for more details (Trimble, 2013b).
| F2 | F1F2 | H1H2 | |||||
|---|---|---|---|---|---|---|---|
| Category | Variable | Before | After | Before | After | Before | After |
| Spectral | Mean | 7 | 6 | 7 | 6 | 7 | 6 |
| Standard deviation | 7 | 6 | 7 | 6 | 7 | 7 | |
| Pixel based | 7 | 6 | 7 | 6 | 7 | 6 | |
| To super object | 0 | 0 | 0 | 0 | 5 | 5 | |
| To scene | 5 | 3 | 5 | 3 | 5 | 4 | |
| HSI | 3 | 1 | 3 | 1 | 3 | 1 | |
| Geometry | Extent | 6 | 4 | 6 | 4 | 6 | 5 |
| Shape | 5 | 5 | 5 | 5 | 5 | 5 | |
| To super object | 0 | 0 | 0 | 0 | 4 | 3 | |
| Based on polygons | 5 | 3 | 5 | 3 | 5 | 3 | |
| Based on skeletons | 5 | 3 | 5 | 3 | 5 | 4 | |
| Thematic | Border to | 9 | 5 | 9 | 5 | 9 | 7 |
| Distance to | 9 | 7 | 9 | 7 | 9 | 7 | |
| Difference to | 9 | 6 | 9 | 6 | 9 | 7 | |
| To super object | 0 | 0 | 0 | 0 | 5 | 0 | |
| MasterMap | 1 | 1 | 1 | 1 | 1 | 1 | |
| 4 class votes | 0 | 0 | 4 | 4 | 4 | 4 | |
| Texture | GLCM | 9 | 9 | 9 | 9 | 9 | 9 |
| GLDV | 3 | 0 | 3 | 0 | 3 | 0 | |
| Total | 90 | 65 | 94 | 69 | 108 | 84 | |