=Paper=
{{Paper
|id=Vol-3806/S_21_Tsaryniuk_Hlybovets_Oleckii
|storemode=property
|title=
Automated Pipelines for Large-Scale Height-Based Vegetation Segmentation
|pdfUrl=https://ceur-ws.org/Vol-3806/S_21_Tsaryniuk_Hlybovets_Oleckii.pdf
|volume=Vol-3806
|authors=Oleksandr Tsaryniuk,Andriy Hlybovets,Oleksiy Oletsky
|dblpUrl=https://dblp.org/rec/conf/ukrprog/TsaryniukHO24
}}
==
Automated Pipelines for Large-Scale Height-Based Vegetation Segmentation
==
Automated Pipelines for Large-Scale Height-Based Vegetation
Segmentation
Oleksandr Tsaryniuk1, *, Andriy Hlybovets2, Oleksiy Oletsky3
1,2 2
National University of "Kyiv-Mohyla Academy", Skovorody St., Kyiv, 04655, Ukraine
Abstract
Height-based vector vegetation segmentation is one of the critical aspects of spatial analysis. This segmented data
is used in radio propagation modeling, environmental monitoring, and vegetation mapping. Many studies on vector
vegetation segmentation focus on delineating individual tree crowns, allowing detailed data sets to be obtained.
However, the high level of detail results in a substantial data volume, making it impractical to use these datasets
over large areas, such as an entire country. Segmentation of large vector data sets remains a significant challenge
in geospatial data creation. In our study, we developed three different segmentation pipelines: hexagon
segmentation, convolution segmentation, and random points. A test data fragment was processed to compare the
proposed methods and accuracy and volume metrics were calculated.
1
Keywords
Vegetation segmentation, spatial analysis, hexagonal grid, random points, convolution filters
1. Introduction
Integrating diverse datasets is a pivotal challenge in geospatial data production, particularly in vegetation
analysis, where combining vector-based vegetation cover with Canopy Height Models (CHM) is essential
for depth-enhanced segmentation. This study tackles such integration, aiming to segment vegetation based
on height — a crucial step for comprehensive environmental and geographical analyses. Through the lens
of satellite and aerial imagery, vegetation segmentation unlocks insights into vegetation distribution,
health, and variety across vast areas. We introduce and assess three segmentation approaches: Hexagon
Segmentation, Convolution Segmentation, and Random Points prioritizing their applicability to large-scale
datasets, potentially encompassing entire countries. This comparative evaluation showcases the method's
precision and practicality and advances our methodological toolkit for environmental studies.
2. Literature review
Image segmentation is one of the most challenging tasks in image processing. Currently, there are
numerous approaches and methods for image segmentation, such as the hexagon segmentation method
Hofmann & Tiede [1] and the Point Initialization Approach Mueller & Corcoran [2]. Most of the research
in vegetation segmentation has focused on identifying individual tree crowns. This direction has been
instrumental in detailed studies of forest ecosystems, as exemplified by the works of Douss et al. [3], Li et
al. [4], Lindberg et al. [5], and Jakubowski et al. [6]. These studies have significantly advanced our
understanding of individual tree characteristics, forest structure, and biomass distribution.
In contrast to the detailed focus on individual tree crowns, our research aims to develop methods for
generalized segmentation that represent large arrays of vegetation with similar (or nearly identical)
heights. These approaches are well-suited for segmenting vegetation over vast areas, such as entire
14th International Scientific and Practical Conference from Programming UkrPROG’2024, May 14-15, 2024, Kyiv, Ukraine
*
Corresponding author.
†
These authors contributed equally.
o.tsaryniuk@ukma.edu.ua (O. Tsaryniuk); a.glybovets@ukma.edu.ua (A. Hlybovets); oletsky@ukma.edu.ua (O. Oletsky)
0000-0003-1394-2040 (O. Tsaryniuk); 0000-0003-4282-481X (A. Hlybovets); 0000-0002-0553-5915 (O. Oletsky)
© 2023 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
CEUR
ceur-ws.org
Workshop ISSN 1613-0073
Proceedings
countries, addressing the need for macro-level vegetation analysis. Such analysis is essential for regional
and national environmental assessments, land use planning, and large-scale conservation efforts.
Our study on vegetation segmentation will leverage CHM data with a 10-meter resolution, as developed
by Liu et al. [7]. This CHM data is crucial for our methodology as it provides a detailed representation of
vegetation height across large areas. Using a 10-meter resolution matrix allows for a fine-grained analysis
of vegetation structure, making it manageable for large-scale applications like country-wide segmentation.
3. Methodology
We developed three distinct automated pipelines to address the challenge of segmenting vegetation based
on height. We aimed to understand the complexity of accurately determining vegetation at different
altitudes on large datasets. The methods described in the article were developed using FME (Feature
Manipulation Engine). FME is a data integration platform developed by Safe Software. It is widely used for
transforming, integrating, and automating spatial data workflows. A series of specific metrics were
selected to assess the effectiveness and appropriateness of these approaches. These metrics serve as a
foundation for evaluating each method's performance, ensuring a balanced analysis between the
innovative aspects of our methodologies and their practical outcomes.
The following metrics were used for comparison:
Accuracy (1). This is the ratio of correctly identified pixels, TruePixels (2) to the total number of
pixels. It is a straightforward measure of how accurately a model classifies or segments pixels.
𝑇𝑟𝑢𝑒𝑃𝑖𝑥𝑒𝑙𝑠
𝐴𝑐𝑐𝑢𝑟𝑎𝑐𝑦 = (1)
𝑇𝑜𝑡𝑎𝑙𝑁𝑢𝑚𝑏𝑒𝑟𝑜𝑓𝑃𝑖𝑥𝑒𝑙𝑠
Where: Total Number of Pixels is the sum of all pixels within all vegetation segments.
!
𝑇𝑟𝑢𝑒𝑃𝑖𝑥𝑒𝑙𝑠 = ℎ!"#$% 𝑝 − ℎ!"#$"# 𝑝 ≤ 3 (2)
!!!
Where: ℎ!"#$% 𝑝 is the height associated with pixel p in the input data, ℎ!"#$"# 𝑝 is the height
associated with pixel p in the output data, as determined by the segmentation process.
Volume. This metric is expressed in the number of vertices after segmentation. It reflects the
segmentation's complexity and detail. A more significant number of vertices usually implies a more
detailed segmentation but negatively affects the display speed and processing.
3.1. Hexagon segmentation
Hexagonal grids offer several advantages over square grids, primarily due to their low perimeter-to-
area ratio, which reduces sampling bias related to edge effects. Unlike circles with the lowest ratio
but cannot tessellate, hexagons can form a continuous grid while being the most circular-shaped
polygon. This allows hexagonal grids to more naturally represent curves in data patterns compared
to square grids. Additionally, points within hexagons are closer to the centroid than points within
equal-area squares or triangles, making hexagons ideal for analyses involving connectivity or
movement paths. Hexagons also reduce orientation bias and distortion over large areas, and finding
neighbors is simpler due to the equidistant centroids of adjacent hexagons.
Figure 1: Hexagon segmentation workflow.
The Hexagon segmentation method (Figure 1) involves creating a hexagonal grid with uniform
hexagons (each side is 100 meters long) and generalizing the height matrix to a 3-meter interval. The
vegetation vector is clipped according to the hexagon grid to form segments. Heights from the
height matrix are then assigned to each segment, with the most frequent height value in the
segment being selected (using the MODE function). Adjacent segments with the same height are
merged.
We used Pierre’s Gauthier algorithm [8] to generate a hexagonal grid. This algorithm's core involves
generating a grid of points that will serve as the centers of the hexagons. The primary parameter is
SIDE_LENGTH, the length of a hexagon's side.
Two point grids are generated with the following parameters: the first grid is defined by
hoffset(1) and voffset(2):
offset = SIDE_LENGTH ∗ 3 (1)
voffset = cos 30° ∗ SIDE_LENGTH ∗ 2 (2)
The second grid is a copy of the first grid with shifts applied to the x and y coordinates:
X !"#$% = hoffset/2
Y!"#$% = voffset/2
The last step of the algorithm involves creating circles at the generated points with a radius of
SIDE_LENGTH and then simplifying these circles into six-sided polygons. The result is a grid of regular
hexagons with a side length of SIDE_LENGTH.
Figure 2: Result of the hexagon segmentation workflow.
3.2. Convolution Segmentation
The convolution function filters the pixel values in an image, which can be used for sharpening,
blurring, edge detection, or other kernel-based enhancements. Filters enhance raster image quality
by removing spurious data or highlighting features. These convolution filters are applied with a
moving, overlapping kernel (window or neighborhood). They calculate pixel values based on the
weights of neighboring pixels. In our approach, we used several iterations of convolutional filters to
obtain areas with the same height.
Figure 3: Convolution segmentation workflow.
Like the first method, the Convolution Segmentation method also generalizes the height matrix
to a 3-meter interval. The matrix is then generalized using a convolutional filter (kernel = 5x5).
Several iterations are conducted using the "Majority" operation (4 iterations), selecting the most
frequently occurring value, as in the first method. The next stage is converting the raster to a vector.
RasterToPolygonCoercer(FME) and AreaGapAndOverlapCleaner(FME) are used. To make a better
shape of polygons after conversion, we used a combination of generalization and smoothing:
Douglas–Peucker(Generalize 7 meters)[9] à NURBfit(Smooth ) [10] à Douglas–Peucker(Generalize
2 meters). Such a combination of generalization and smoothing allows for eliminating pixel steps
and obtaining an acceptable density of polygon vertices. The final stage combines the resulting
polygons and vector vegetation layer by AreaOnAreaOverlayer(FME).
Figure 4: Result of the convolution segmentation workflow.
3.3. Random Points
The Random Points method is based on creating random points within a vegetation polygon using
several steps: 1) Generation of random points across the polygon's bounding box. Two sets of coordinates
are generated (X, Y). The number of random coordinates depends on the polygon`s area: larger area –
more coordinates; 2) Generating points along the central line of the polygon created by
CenterLineReplacer(FME); 3) Extracting the central point of the polygon: CenterPointExtractor(FME). 4)
Snapper(FME) and DuplicateFilter(FME) were applied to the resulting points to avoid duplicates or near-
duplicate points. Different approaches are used to generate random points due to the different shapes of
the input polygons. This combination of point-generation methods allows us to get uniform point
distribution over all polygons. The next step involves using the ArcGIS procedure 'Generate Subset
Polygons'[11] activated by Python script. This function creates a subset of polygon features from input
points without gaps and overlaps. The goal is to divide the points into compact, nonoverlapping subsets,
and create polygon regions around each subset of points. The minimum and maximum number of points in
each subset can be controlled.
Generate Subset Polygons' function based on Thiessen polygons also known as Voronoi diagram or
Voronoi polygons. [12, 13].
Figure 5: Random points segmentation workflow.
The methodology for assigning elevations to segments follows the approach established in previous
methods. Each segment intersects with a generalized elevation matrix up to 3 meters. The elevation
assigned to each segment is determined by the most frequently occurring pixel values within that
intersection. This technique ensures consistency in elevation assignment across different segments,
leveraging the established practices from prior methodologies for effective elevation mapping.
Figure 6: Result of the convolution segmentation workflow.
4. Evaluation of the quality of the proposed approaches
For this study, a test site covering an area of 430 square kilometers in the western Czech Republic
was selected as the primary focus (Figure 7). The data concerning vegetation heights was sourced
from a detailed 10-meter CHM. The vegetation data itself was derived from a comprehensive vector
dataset. This dataset was generated through machine learning techniques to automatically analyze
high-resolution satellite imagery, a process meticulously carried out by the Visicom company.
Figure 7: Research area location.
The methods discussed in this article, as well as the analysis of the results, were implemented on
PC using the Feature Manipulation Engine (FME). The obtained Accuracy and Volume results are
shown in Tables 1,2,3.
Table 1
Hexagon method statistics
Vegetation
Height Accuracy % Total pixels in CHM Volume
0 66.22 980
3 58.92 1020
6 87.51 4485
9 94.05 28114
12 93.19 80631
15 89.95 145203
18 82.01 219782
558338
21 80.75 343390
24 82.07 512259
27 85.62 749204
30 88.73 905916
33 90.17 517650
36 90.29 94701
39 84.83 3723
Table 2
Convolution method statistics
Vegetation
Height Accuracy % Total pixels in CHM Volume
0 76.29 949
3 58.6 1256
6 69.77 8657
9 79.43 44705
12 87.72 98143
15 92.41 156412
18 95.2 238215
752412
21 96.38 360859
24 97.26 534555
27 98.17 741339
30 98.92 836759
33 99.39 485668
36 99.65 94605
39 99.73 5176
Table 3
Random point method statistics
Vegetation
Height Accuracy % Total pixels in CHM Volume
0 65.57 909
3 58.26 1567
6 83.38 6361
9 88.01 41188
12 88.55 87758
15 82.67 141607
18 82.01 213139
21 80.75 360787 737853
24 82.07 542611
27 85.62 780707
30 88.73 905794
33 90.17 516782
36 90.29 93784
39 84.83 4905
42 86.36 374
To evaluate the segmentation's accuracy, 3-meter height ranges were selected. After testing various height
range options (1m, 3m, and 5m), the 3-meter range was chosen as optimal. This selection was based on its
ability to accurately reflect the vegetation's true height while minimizing the amount of "noise" from
individual pixels with varying heights. This compromise ensures a balance between precision and the
reduction of outliers, providing a more reliable assessment of segmentation performance.
It is worth noting that in some methods, the 42-meter height category is not represented on the
histogram. This is due to the very small number of pixels in this category. The most representative heights
are those between 12 and 36 meters, with a sufficient number of pixels.
Figure 8: Comparative assessment of accuracy by height categories.
We did not consider the performance evaluation of the segmentation methods within the scope of
this study. This decision was based on the understanding that performance assessments conducted
on a limited test dataset would not yield representative results.
5. Conclusion
The comparative analysis reveals that each method has its merits in terms of accuracy and volume
of the final segmented vector. The choice of method may depend on specific research needs,
available computational resources, and the scale of the analysis. Although the hexagon method has
the lowest accuracy, it differs from the simplicity of the other presented methods and can be
successfully applied to large data sets. The convolutional method has the highest accuracy in
representing heights but has a "bottleneck" at the raster-to-vector conversion stage. This stage
requires significant computing resources and can become an obstacle in processing extensive data.
Future work should focus on refining these methodologies, exploring their application in different
ecological contexts, and integrating additional data sources to enhance the accuracy and utility of
vegetation segmentation for environmental monitoring and management.
Considering the rapid development and high efficiency of machine learning methods, future
development of this research aims to incorporate AI-based approaches alongside the methods
already compared. This expansion will comprehensively evaluate traditional segmentation
techniques against AI-powered models, potentially setting a new benchmark in vegetation
segmentation methodologies.
Additionally, plans are underway to apply the described segmentation methods to large countrywide
datasets. In this context, it would be prudent to analyze each method's performance speed and
calculate the computational resources required for its implementation. This comprehensive
evaluation will ensure the methods' scalability and efficiency when applied to extensive data sets.
6. Authorship Contribution Statement
A. Hlybovets, O. Oletsky: Selection of metrics and assessment of the complexity of the proposed
algorithms.
O. Tsaryniuk: Development and implementation of segmentation pipelines.
7. References
[1] P. Hofmann, D. Tiede,Image segmentation based on hexagonal sampling grids, South Eastern
European Journal of Earth Observation and Geomatics 3, 2014 pp. 173-177.
[2] J.N. Mueller, J.N. Corcoran, A Random Point Initialization Approach to Image Segmentation with
Variational Level-sets. 2021, http://arxiv.org/abs/2112.12355.
[3] R. Douss, I.R Farah, Extraction of individual trees based on Canopy Height Model to monitor the state
of the forest. Trees, Forests and People 8, 2022, doi: 10.1016/j.tfp.2022.100257.
[4] W. Li, Z. Niu, S. Gao, N. Huang, H. Chen, Correlating the horizontal and vertical distribution of
LiDAR point clouds with components of biomass in a Picea crassifolia forest. Forests 5(8), 2014, pp.
1910–1930. doi: 10.3390/f5081910.
[5] E. Lindberg, J. Holmgren, H. Olsson, Classification of tree species classes in a hemi-boreal forest
from multispectral airborne laser scanning data using a mini raster cell method. International Journal
of Applied Earth Observation and Geoinformation 100, 2021, doi: 10.1016/j.jag.2021.102334.
[6] M.K. Jakubowski, W. Li, Q. Guo, M. Kelly, Delineating individual trees from lidar data: A
comparison of vector- and raster-based segmentation approaches. Remote Sensing 5(9), 2013, pp.
4163–4186. doi: 10.3390/rs5094163.
[7] S. Liu, et al, The overlooked contribution of trees outside forests to tree cover and woody biomass
across Europe. Science Advances 9(37), 2023, doi: 10.1126/sciadv.adh4097.
[8] FME Hub, HexagonSampler, https://hub.safe.com/publishers/larry/transformers/hexagonsampler
[9] D. Douglas, T. Peucker, Algorithms for the reduction of the number of points required to represent a
digitized line or its caricature, Volume 10 Issue 2, 1973, pp. 112-122, doi: 10.3138/FM57-6770-
U75U-7727
[10] K. Versprille, Computer-aided design applications of the rational b-spline approximation form. Ph.D.
Dissertation, 1975, Syracuse University, USA.
[11] ArcGIS Tool Reference, Generate Subset Polygons (Geostatistical Analyst),
https://pro.arcgis.com/en/pro-app/latest/tool-reference/geostatistical-analyst/generate-subset-
polygons.htm
[12] Voronoï, Georges (1908a). "Nouvelles applications des paramètres continus à la théorie des formes
quadratiques. Premier mémoire. Sur quelques propriétés des formes quadratiques positives
parfaites" (PDF). Journal für die Reine und Angewandte Mathematik. 1908 (133): 97–
178. doi:10.1515/crll.1908.133.97. S2CID 116775758.
[13] Voronoï, Georges (1908b). "Nouvelles applications des paramètres continus à la théorie des formes
quadratiques. Deuxième mémoire. Recherches sur les parallélloèdres primitifs" (PDF). Journal für die
Reine und Angewandte Mathematik. 1908 (134): 198–
287. doi:10.1515/crll.1908.134.198. S2CID 118441072.