遇见数据集

FGI-EMIT: a multispectral high-density airborne laser scanning benchmark dataset for individual tree segmentation

收藏
Zenodo2026-05-13 更新2026-05-26 收录
官方服务:

资源简介:

1. Overview This repository contains FGI-EMIT, a multispectral high-density airborne laser scanning benchmark dataset for individual tree segmentation, presented in the paper Benchmarking individual tree segmentation using multispectral airborne laser scanning data: the FGI-EMIT dataset (Ruoppa et al., 2026). FGI-EMIT consists of 19 boreal forest plots spanning a wide range of forest types and also includes built environment, extending its applicability to urban forests. Each tree instance across all plots has been manually annotated in 3D, resulting in a total of 1,561 trees with high-quality instance annotations, with a particular focus on small understory trees that are notoriously challenging to segment. All point clouds in the dataset are multispectral and include reflectance information captured simultaneously at three distinct wavelengths. The multispectral point clouds were originally acquired in the Espoonlahti district of Espoo, Finland (60.1462°N, 24.6587°E) on July 20 and 28, 2023, using the Finnish Geospatial Research Institute’s (FGI’s) in-house developed laser scanning system, HeliALS-TW. The system includes three separate RIEGL LiDAR scanners, VUX-1HA (1,550 nm), miniVUX-1DL (905 nm), and VQ-840-G (532 nm), referred to as scanners 1, 2, and 3, respectively. For a detailed description of the FGI-EMIT dataset, including data acquisition, preprocessing, and an extensive benchmark of popular individual tree segmentation (ITS) methods, covering both conventional unsupervised algorithms and deep learning (DL) approaches, please refer to the associated paper. 2. Data usage FGI-EMIT is a machine learning (ML) and deep learning-ready dataset for benchmarking individual tree segmentation methods. This section provides a brief overview of how the data can be used for benchmarking purposes. To ensure comparability between studies, we encourage adhering to the standardized benchmarking procedure presented in Appendix A.4 of the associated paper when evaluating ITS methods using the FGI-EMIT dataset. 2.1 Data split The 19 plots in the FGI-EMIT dataset have been divided into training and test sets, to be used as follows: Training set: intended for method development. This data can be used, for example, to train ML- and DL-based individual tree segmentation models and/or to optimize hyperparameters of unsupervised segmentation algorithms. Test set: intended only for evaluating the accuracy of individual tree segmentation methods. To prevent data leakage, the test set must not be used at any stage of model training or hyperparameter optimization. 70% of the 19 plots were assigned to the training set, with the remaining 30%, that is, 6 plots, assigned to the test set. Due to substantial variation in plot complexity, the test set was selected using stratified random sampling, in which the plots were divided into three groups based on forest density. In this repository, the FGI-EMIT data are provided pre-divided into training and test directories. The specific data split is also listed in Table 1. While FGI-EMIT does not include a designated validation set, a portion of the training data can be set aside for purposes such as model selection, hyperparameter tuning, and overfitting prevention. The proportion of training data allocated to validation can be determined by the user to suit the particular use case. For consistency, we recommend using the same three-plot validation set as in the benchmark (plots with IDs 1019, 1022, and 1031) in applications where validation is required. Table 1: Training-test split of the FGI-EMIT dataset. Set Plot IDs Number of trees Training 1001, 1003, 1005, 1009, 1010, 1013, 1019, 1020, 1022, 1023, 1024, 1027, 1031 1098 Test 1002, 1004, 1008, 1012, 1018, 1028 463 2.2 Accuracy computation Individual tree segmentation performance on FGI-EMIT should be assessed using common instance segmentation metrics, specifically Recall, Precision, F1-score, Coverage (Cov), and Average Precision (AP). Additionally, if crown category information is available, category-level recall can be computed to assess the effects of relative crown positioning on method accuracy. A Python script for accuracy computation is provided in the accuracy directory of this repository. The script matches predicted instances to ground truth based on intersection over union (IoU) and computes the required metrics, as described in Section 3.4.2 of the associated paper. For consistency, we strongly recommend using the official accuracy computation script when evaluating ITS methods on FGI-EMIT. Detailed documentation on how to configure the script is also provided (DOCS.md). The script supports point clouds in the las, laz and ply file formats. By default, it is configured for the annotation format used in FGI-EMIT, but it can be easily adapted to work with other formats, such as that of the FOR-InstanceV2 dataset. The code is also available in the FGI-EMIT GitHub repository. 3. Data description The FGI-EMIT dataset contains a total of 19 cylindrical forest plots of varying sizes, representing a wide range of boreal forest environments, including coniferous-dominated, deciduous-dominated, and mixed forests, as well as planted trees. In addition, some plots contain man-made structures, such as buildings and vehicles. The multispectral LiDAR point clouds for the 19 plots are provided in the las file format. Each point cloud includes manually generated point-level instance and semantic ground truth annotations, as well as several non-standard attributes. Furthermore, all instances in the dataset have been assigned a crown category that describes their size and position relative to neighboring trees. For a complete description of the dataset, please refer to Section 3 and Appendix A of the associated paper. 3.1 Ground truth labels For each of the 19 plots in the FGI-EMIT dataset, individual trees have been manually annotated at the point level. All sections of the point cloud that could be definitively identified as trees and were at least 3 meters in height have been segmented into individual instances. For partial trees along the plot perimeter, only those for which at least approximately 50% of the tree appeared to lie within the plot boundaries were segmented. Points belonging to the same tree have been assigned a common positive integer ID, while non-tree points are assigned the value 0. The tree instance IDs are stored in the field tree_index and are unique at the plot level. In addition to instance annotations, FGI-EMIT includes rudimentary semantic labels for common categories present in the data. In particular, in addition to trees, man-made objects have each been assigned their own semantic classes. Furthermore, partial trees along plot perimeters that were not given instance labels have been assigned to a separate class. The semantic labels are stored in the classification field of the point clouds. The primary purpose of the semantic annotations is to facilitate the filtering of object categories that could hinder the performance of ITS methods, which is particularly relevant for unsupervised approaches. The definitions of each semantic category are listed in Table 2. In the ITS benchmark presented in the associated paper, points in class 5 were always removed from the data. For unsupervised algorithms, which are not inherently designed to handle data from non-forest environments, points in classes 2–4 were also removed. In contrast, since DL models can learn to classify built environments as background, points in classes 2–4 were remapped to class 0. Table 2: Descriptions of the semantic categories available in the FGI-EMIT dataset. Name ID Description Other 0 Points not belonging to any other category. A majority of points in this class are either ground or understory vegetation. Tree 1 Points that are part of any tree instance. Building 2 Buildings and similar smaller man-made structures, such as sheds. This also includes structures attached to buildings, e.g. fences. Vehicle 3 Motorized vehicles, such as cars, trucks and buses. Pole 4 Vertical pole-like structures, such as lamp-posts, traffic signs and utility poles. Out 5 Points belonging to trees that reside mostly outside the plot boundaries and were therefore not assigned to any tree instance. 3.2 Tree locations, heights, and crown categories An $xy$-location and height were computed for each tree instance based on the point cloud data. The tree location was determined by computing the centroid of a convex hull fitted to the $xy$-plane projection of the crown points. The tree height was then computed as follows: $h_{\text{tree}}=z_{\max,\text{tree}}-\min\left\{z_{\min,\text{ground}},z_{\min,\text{tree}}\right\},$ where $z_{\max,\text{tree}}$ is the maximum $z$-coordinate in the tree instance, $z_{\min,\text{ground}}$ is the minimum $z$-coordinate of the ground directly below the instance, and $z_{\min,\text{tree}}$ is the minimum $z$-coordinate within the instance. To facilitate the analysis of how relative crown positioning affects the accuracy of individual tree segmentation, all tree instances were classified into four distinct crown categories based on height differences and distances relative to neighboring trees. The crown category definitions and corresponding tree counts in the FGI-EMIT dataset are listed in Table 3. The categories were determined using an automatic algorithm based on the tree locations and heights computed from the instance point clouds. Tree locations, heights, and crown categories for each plot, along with plot-level tree counts and densities, are provided in a machine-readable format in the file plot_data.yaml. The information in the file is grouped by plot ID and tree ID. The file format is compatible with the accuracy computation script, enabling crown-category-level recall to be computed. Table 3: Specifications of the four tree crown categories. Two trees were considered neighbors if the distance between them was less than 3 m. Category Number of trees Description Definition A 611 (39%) Isolated or dominant trees Tree has no neighboring trees or is ≥2 m higher than all neighbors. B 308 (20%) Group of similar trees Tree has at least one neighboring tree and is <2 m higher than all neighbors. C 451 (29%) Tree alongside a dominant tree Tree has at least one neighboring tree which is ≥2 m higher and at a distance of ≥1.5 m. D 191 (12%) Tree under a dominant tree Tree has at least one neighboring tree which is ≥ 2 m higher and at a distance of <1.5 m. 3.3 Additional point cloud attributes All point clouds in the FGI-EMIT dataset include the non-standard attributes listed in Table 4. To facilitate, for example, the automatic filtering of points with missing attribute values, the same information is also provided in a machine-readable format in the file metadata.yaml. Table 4: Additional attributes available in the FGI-EMIT point clouds. The missing value column indicates the placeholder used for attributes when no corresponding record exists for a point. Attribute Missing value Description red - Scaled reflectance from scanner 1. green - Scaled reflectance from scanner 2. blue - Scaled reflectance from scanner 3. intensity_1 0 Intensity from scanner 1. intensity_2 0 Intensity from scanner 2. intensity_3 0 Intensity from scanner 3. amplitude_1 0 Amplitude from scanner 1. amplitude_2 0 Amplitude from scanner 2. amplitude_3 0 Amplitude from scanner 3. reflectance_1 -9,999 Reflectance from scanner 1. reflectance_2 -9,999 Reflectance from scanner 2. reflectance_3 -9,999 Reflectance from scanner 3. deviation_1 65,535 Echo deviation from scanner 1. deviation_2 65,535 Echo deviation from scanner 2. deviation_3 65,535 Echo deviation from scanner 3. user_data - This value indicates which scanner an individual point is originally from. The points have been labeled either 1, 2, or 3 for scanners 1, 2, and 3 respectively. tree_index - Manually generated tree instance annotation. All points in a tree instance share the same value, and each tree instance within a plot has a unique index. Points not belonging to any tree instance have tree_index set to 0. edge - Tree instances on the edge of the plot with some parts missing have this value set to 1 for all points. All other points have this value set to 0. dead - Tree instances identified as dead via visual inspection have this value set to 1 for all points. All other points have this value set to 0. 4. Citation Any scientific publication using the data should cite the following paper: Ruoppa, L., Hietala, T., Seppänen, V., Taher, J., Hakala, T., Yu, X., Kukko, A., Kaartinen, H., and Hyyppä, J., 2026. Benchmarking individual tree segmentation using multispectral airborne laser scanning data: the FGI-EMIT dataset. ISPRS J. Photogramm. Remote Sens., 236:569–605, 2026. doi:10.1016/j.isprsjprs.2026.04.021. BibTeX: @article{ruoppa2026benchmarking, title = {{Benchmarking individual tree segmentation using multispectral airborne laser scanning data: The FGI-EMIT dataset}}, author = {Lassi Ruoppa and Tarmo Hietala and Verneri Seppänen and Josef Taher and Teemu Hakala and Xiaowei Yu and Antero Kukko and Harri Kaartinen and Juha Hyyppä}, journal = {ISPRS J. Photogramm. Remote Sens.}, volume = {236}, pages = {569--605}, year = {2026}, doi = {10.1016/j.isprsjprs.2026.04.021},}

提供机构:
Zenodo
创建时间:
2026-04-11
二维码
社区交流群
二维码
科研交流群
商业服务