Literature DB >> 35590809

Seabed Modelling by Means of Airborne Laser Bathymetry Data and Imbalanced Learning for Offshore Mapping.

Tomasz Kogut1, Arkadiusz Tomczak1, Adam Słowik2, Tomasz Oberski3.   

Abstract

An important problem associated with the aerial mapping of the seabed is the precise classification of point clouds characterizing the water surface, bottom, and bottom objects. This study aimed to improve the accuracy of classification by addressing the asymmetric amount of data representing these three groups. A total of 53 Synthetic Minority Oversampling Technique (SMOTE) algorithms were adjusted and evaluated to balance the amount of data. The prepared data set was used to train the Multi-Layer Perceptron (MLP) neural network used for classifying the point cloud. Data balancing contributed to significantly increasing the accuracy of classification. The best overall classification accuracy achieved varied from 95.8% to 97.0%, depending on the oversampling algorithm used, and was significantly better than the classification accuracy obtained for unbalanced data and data with downsampling (89.6% and 93.5%, respectively). Some of the algorithms allow for 10% increased detection of points on the objects compared to unbalanced data or data with simple downsampling. The results suggest that the use of selected oversampling algorithms can aid in improving the point cloud classification and making the airborne laser bathymetry technique more appropriate for seabed mapping.

Entities:  

Keywords:  SMOTE; airborne laser bathymetry; classification; imbalanced learning; oversampling

Mesh:

Year:  2022        PMID: 35590809      PMCID: PMC9100212          DOI: 10.3390/s22093121

Source DB:  PubMed          Journal:  Sensors (Basel)        ISSN: 1424-8220            Impact factor:   3.847


1. Introduction

Information on water depth and seabed topography can contribute to improving the safety of maritime transport and to the development of other maritime industries, including the offshore sector. Hydrographic surveying is done systematically all over the world to prepare data for nautical charts, electronic navigation systems, and other databases used in the management of hydrospace and maritime infrastructure. The airborne laser bathymetry (ALB) technique can be a valuable addition to Multibeam Echosounders (MBES) or perhaps an alternative in shallow waters. It has proven to be a large-scale, accurate, rapid, safe, and versatile approach for surveying shallow waters and coastlines where sonar systems are ineffective or impossible to use [1,2,3,4]. Research has shown that ALB can identify similar seafloor features such as MBES systems [5]. However, additional improvements must be done to separate the LiDAR seafloor intensity data from the depth component of the signal waveform. Receiving bathymetric lidar data with unassigned point classes or inaccurate point classification that may not meet industrial or research requirements is not unusual [6]. Studies that have used ALB for depth determination and object detection primarily point to challenges in classifying the resulting point cloud into three basic groups: bottom, water surface, and bottom objects. These issues can be overcome using well-recognized machine learning classification methods. The main goal of this study is to increase the accuracy of the classification of point clouds measured by an ALB scanner to improve seabed modeling and object detection. This paper can be considered a novel input to the ALB classification of point clouds with the use of imbalanced learning. To achieve the goal, the study evaluated Multi-Layer Perceptron (MLP) Artificial Neural Network (ANN) with the softmax activation function employing over 50 variants of the oversampling techniques for imbalanced learning. The results confirmed that data balancing had a quantitative impact on classification accuracy, allowing enhanced detection of seabed and bottom based on the ALB data. The classification results indicated that the best overall classification accuracy achieved varied from 95.8% to 97.0% depending on the oversampling algorithm used and was significantly better than the classification accuracy obtained for unbalanced data and data with downsampling (89.6% and 93.5%, respectively). Some of the algorithms allow for 10% increased detection of points on the objects compared to unbalanced data or data with simple downsampling. This study did not develop a new data balancing method or enhance the existing ones. The classification accuracy of point clouds of all the classes is influenced by class distribution. According to the scanned area in the majority, the laser scanning data are unbalanced, and therefore require remodeling. The ALB data set of shallow waters comprises data on the seabed and a small percentage of data on underrepresented seabed objects. This application necessitates a high rate of accurate detection in the minority class (seabed objects) and a low rate of mistakes in the majority class (seabed or water surface). Different oversampling methods have been analyzed to address this concern [7]. Archaeologists focusing on detecting former field systems from LiDAR data in their research recommend the use of the Synthetic Minority Oversampling Technique (SMOTE) for achieving better results [8]. Balancing the training data for automatic mapping of high-voltage power lines based on the LiDAR data led to an almost 10% increase in accuracy in comparison to imbalanced data [9]. Landslide prediction research based on a set of geomorphological factors revealed that the Support Vector Machine (SVM) model yielded the highest accuracy with the SMOTE data balancing method [10]. The supporting synthetic samples were used in the classification of bottom materials (sand, stones, rocks) performed using ALB. The obtained results were promising but were specific for particular classes [11]. A study on the application of SMOTE for balancing data distribution with land cover mapping using LiDAR data showed increased detection accuracy. The challenges associated with imbalanced classes and low density of LiDAR point clouds in urban areas were also satisfactorily resolved by applying several oversampling methods for the classification and extraction of roof superstructures [12]. Due to its proven advantages in classification, the present study used SMOTE, a method for producing synthetic new data from existing ones, which provided new information and variations to synthetically generated data. The paper is organized as follows: Section 2 describes the test area and ALB data with features and architecture of ANN. Section 3 presents the results obtained with the proposed approach and a discussion. Finally, Section 4 presents our conclusions.

2. Materials and Methods

2.1. Test Area

The test area is the artificial reef Rosenort on the Baltic Sea. It is located between Markgrafenheide and Graal-Müritz (Germany), approximately 2000 m from the coast, at a water depth of 6 m. The reef is a protected fishery reserve, and thus activities such as angling, fishing, and anchoring are prohibited. The Rosenort reef is divided into four artificially constructed zones. The zones were built from (1) 52-ton concrete tetrapods, (2) 180-ton natural stones, (3) 30 cut reef cones, and (4) six 6-ton concrete tetrapods (Figure 1).
Figure 1

Location of the test area (approximately 25 km north of the city of Rostock in Germany).

2.2. Point Cloud and Features

The point cloud was collected in September 2013 using an AHAB Chiroptera I scanner, at a flight altitude of 400 m. The Chiroptera I scanner is equipped with two beams and scans in an elliptical shape at an angle of 20° between the scan direction and the nadir. This laser scanner uses a near-infrared (NIR) laser with a wavelength of 1064 nm at a peak measurement frequency of 400 kHz for detecting water surfaces and a green laser with a wavelength of 532 nm at a frequency of 36 kHz for underwater measurements. The horizontal nominal accuracy of the infrared beam and the green beam is 0.2 and 0.75 m, respectively, while the depth of nominal accuracy is 0.15 m. The Secchi depth achieved with the scanner exceeded 1.5 m, and during the measurement, the depth was measured at around 6.3 m. In this study, the point cloud obtained from the green beam (Figure 2) was used for analysis. The density of the point cloud obtained for the test area was 2.6 points on the water surface and 3.3 points on the underwater point (seabed and seabed object).
Figure 2

Three classes in the ALB point cloud (blue—water surface, class 1; green—seabed, class 2; red—points on the object on the seabed, class 3).

Scanning with the use of the AHAB Chiroptera I scanner allowed collecting the cloud of spatially coordinated points with their intensities. The analysis of such data, especially the full waveform, can provide additional information on the measured points that can aid in the classification of the acquired data. Five features (U1–U5, Table 1) derived from the full waveform, were used. A well-defined region delineated by a cylinder of a given radius r, which was 5 m (Figure 3), was used to analyze the location of each point along with its neighborhood. Features U6–U15, which describe the geometry of the point cloud, were used in the investigation.
Table 1

Description of features used to train the ANN.

UiDescriptionFormula
U1Amplitude—the maximal peak of the Gaussian curve and is closely associated with the reflectance intensity [13]
U2Echo width—(ω, full width at half maximum)—the width of a Gaussian curve measured between those points on the y-axis which are half the maximal peak, and in the Gaussian function, it is related to standard deviation σ w=22 ln(2) s (1)
U3Return number (N)
U4Number of returns (Nt)
U5Normalized echo Nz=NNt (2)
U6Height difference (dz)— the vertical distance between the examined point zi and the lowest zmin in the cylinder dz=zizmin (3)
U7Height variance (σ2)—a measure of dispersion and is defined as the arithmetic mean of the squares of deviations of individual values zi in the cylinder from the mean value z¯ σ2=1ni=1n(ziz¯)2 (4)
U8Eigenvalue λ1
U9Eigenvalue λ2
U10Eigenvalue λ3
U11Sphericity—a property that describes the convexity or concavity of the analyzed point relative to points inside the cylinder Sλ=λ3λ1 (5)
U12Planarity—a characteristic that represents the planar aspect of a point arrangement Pλ=λ2λ3λ1 (6)
U13Linearity—a characteristic indicating that the distribution of points is linear (continuous). Lλ=λ1λ2λ1 (7)
U14Eigentropy—defined as entropy computed from eigenvalues Eλ=i=13λilnλi (8)
U15Omnivariance—a property whose low values are associated with flat terrain or linear structures, while high values are associated with point spatial dispersion [14] Oλ=i=13λi3 (9)
Figure 3

Visualization of the cylinder and analyzed points (red—analyzed point, green—points inside the cylinder used to compute the features, grey—other points in the point cloud, r—radius).

2.3. Architecture of ANN

The raw (unbalanced) ALB data set used for training the ANN consisted of 6198 vectors (Figure 3, data in the black box). Each vector had 18 items describing the values of 15 input attributes (U1–U15, Table 1) and that of three output classes (U38–U40, Table 2). For the error back-propagation method, 80% of these vectors were utilized for training and 20% for validating the ANN.
Table 2

Description of outputs from the ANN.

UiDescription
U38Class 1: “water surface”
U39Class 2: “seabed”
U40Class 3: “seabed object”
The three classes were labeled as follows: class 1 (U38)-water surface with 2729 vectors, class 2 (U39)-seabed represented by 3396 vectors, and class 3 (U40)-seabed object containing 73 vectors. Since the classes had a different number of vectors, for training the ANN, the number of vectors in each class was balanced by applying different oversampling algorithms (Table 3, first column). The data set thus prepared, consisted of a different number of vectors (Table 3, last three columns), depending on the algorithm used. Imbalancing of data typically refers to classification tasks where the classes are not equally represented. Several approaches have been proposed for this issue. Among them, SMOTE has been widely used to produce synthetic samples between minority samples in the feature space. This technique improves class imbalance by linear interpolation between the underrepresented class samples [7]. It creates new instances of minority group data, by copying existing data and making minor changes. Moreover, SMOTE is a great tool for amplifying the already existing signal in minority groups without creating new signals for these groups. In general, synthetic samples are generated as a difference between the feature vector (sample) and its randomly chosen nearest neighbor. This difference is multiplied by a random number between 0 and 1 and added to the feature vector considered for creating a new sample —the synthetic one. Several improvements have been proposed for synthetic sample creation algorithms since the introduction of SMOTE. The present work included 53 oversampling methods, and a comparison of their results is provided in this paper. The data were standardized in a later step of data processing. The ANN used in the experiments is presented in Figure 4. It is an MLP neural network [15], which has 15 inputs (U1–U15), three layers of neurons, and three outputs (U38–U40). The first layer comprises 15 neurons (U16–U30), the second layer has seven neurons (U31–U37), and the third layer has three neurons (U38–U40). Neurons in the previous layer are fully connected with those in the next layer (Figure 4). In the first layer, as well as the second layer from the bottom, all neurons possess a unipolar sigmoidal activation function, while in the last layer, all neurons (U38–U40) possess the soft-max activation function.
Figure 4

The architecture of ANN.

The values of the neural network outputs (U38–U40) inform the probability value, which indicates the degree of belonging of a given input vector to each of the three classes (water, seabed, seabed object). The ANN presented in Figure 4 was trained using an error-back propagation algorithm with the learning coefficient ro = 0.01. The maximal number of iterations was 1750.

3. Results and Discussion

The proposed approach was tested for each oversampling method by training the MLP neural network. A random starting point was used in error back-propagation. Consequently, the training procedure was repeated 11 times to obtain reliable results. After completion of each iteration, the data were tested with the dataset, which initially contained 10,612 water surface points, 13,318 seabed points, and 212 seabed object points. The results of the tests are presented in Table 3. The first two columns in the table present the names of oversampling algorithms and the year they were introduced. The next four columns show the best, worst, mean and median values of overall classification accuracy. The last four columns present the number of vectors used for training the MLP neural network.
Table 3

Results of classification with balanced learning.

NameYearBestWorstMeanMedianAll VectorsClass 1Class 2Class 3
1SMOTE [7]200293.491.592.792.910,188339633963396
2SMOTE + Tomek [19]200493.091.992.692.610,135339633963343
3SMOTE + ENN [19]200493.590.692.292.19990339633963198
4Borderline-SMOTE1 [20]200593.391.592.292.19191272933963066
5Borderline-SMOTE2 [20]2005 95.4 93.494.7 94.8 9191272933963066
6SMOTE + LLE [21]200691.188.289.789.710,188339633963396
7Distance-SMOTE [22]200793.591.992.592.510,188339633963396
8Polynomial-SMOTE [23]200891.088.790.390.413,234545833964380
9ADOMS [24]200894.291.493.393.510,188339633963396
10Safe Level SMOTE [25]200966.766.766.766.7657327293396448
11MSMOTE [26]200994.192.092.992.910,188339633963396
12SMOBD [27]201195.092.793.393.010,188339633963396
13SVM balance [28]201294.291.992.792.510,172339633963380
14TRIM SMOTE [29]201292.491.592.092.010,188339633963396
15SMOTE RSB [30]201281.766.771.467.6771633963396924
16ProWSyn [31]201393.690.692.492.510,188339633963396
17SL graph SMOTE [32]201392.191.191.691.69191272933963066
18NRSBoundary SMOTE [33]201392.691.491.891.89191272933963066
19LVQ SMOTE [16]2013 97.0 94.796.3 96.7 10,188339633963396
20ROSE [17]2014 96.0 92.594.6 95.0 10,188339633963396
21SMOTE OUT [34]201493.591.292.292.110,188339633963396
22SMOTE Cosine [34]201493.289.691.290.910,188339633963396
23Selected SMOTE [34]201494.992.793.693.610,188339633963396
24LN SMOTE [35]201194.466.786.393.59282339633962490
25MWMOTE [36]201491.590.491.091.010,188339633963396
26PDFOS [18]2014 95.8 92.994.6 94.7 10,188339633963396
27RWO sampling [37]201493.088.691.091.510,188339633963396
28NEATER [38]201488.075.884.886.58728339633961936
29DEAGO [39]201585.885.885.885.810,188339633963396
30MCT [40]201595.493.594.594.510,188339633963396
31SMOTE IPF [41]201594.192.593.293.410,188339633963396
32OUPS [42]201693.191.492.092.09493339633962701
33SMOTE D [43]201681.478.780.180.110,189339833963395
34CE SMOTE [44]201094.866.786.290.18647272933962522
35Edge Det SMOTE [45]201093.892.693.293.510,188339633963396
36ASMOBD [46] 201288.286.887.487.310,188339633963396
37Assembled SMOTE [47]201393.090.991.691.59191272933963066
38SDSMOTE [48]201494.492.093.493.510,188339633963396
39G SMOTE [49]201494.492.593.293.210,188339633963396
40NT SMOTE [50]201493.792.893.193.110,188339633963396
41Lee [51]201593.892.993.393.310,188339633963396
42MDO [52]201692.190.391.391.410,188339633963396
43Random SMOTE [53]201194.492.593.393.210,188339633963396
44VIS RST [54]201666.766.666.766.7711933963396327
45AND SMOTE [55]201692.090.491.191.010,188339633963396
46NRAS [56]201790.288.589.189.010,188339633963396
47NDO sampling [57]201195.193.694.594.610,189339733963396
48Gaussian SMOTE [58]201792.290.391.191.010,188339633963396
49Kmeans SMOTE [59]201892.190.891.591.610,188339633963396
50Supervised SMOTE [60]201492.891.592.192.110,188339633963396
51SN SMOTE [61]201295.292.393.793.710,188339633963396
52CCR [62]201788.987.188.088.29191272933963066
53ANS [63]201791.388.790.090.19191272933963066
The overall classification accuracy (Ac [%]) was calculated using the following formula: where cor is the number of input vectors successfully identified as “water surface” in class 1, cor is the number of input vectors successfully identified as “seabed” in class 2, cor is the number of input vectors successfully identified as “seabed object” in class 3, and all{ is the total number of vectors in classes 1–3. The best overall classification accuracy of 97.0% was achieved for the LVQ SMOTE (Learning Vector Quantization based SMOTE) algorithm. The oversampling method generated synthetic samples using codebooks obtained by learning vector quantization [16]. The second algorithm with about 96% overall classification accuracy was ROSE (Random OverSampling Examples). This algorithm works based on smoothed bootstrap resampling from data [17]. The next algorithm with the best results was PDFOS (Probability Density Function Over-Sampling), and its overall classification accuracy was about 95.8%. This algorithm generated synthetic instances as additional training data based on the estimated probability density function [18]. Results of classification with balanced learning. The correctly classified points constituting the seabed object were presented in the 10 confusion matrices formed for: unbalanced data and data with downsampling (Table 4) for comparison [64],
Table 4

Confusion matrix of unbalanced data and data with downsampling.

ClassWater SurfaceSeabedSeabed Object
(Points)(%)(Points)(%)(Points)(%)
Unbalance
Water surface10,6121000000
Seabed0013,05798.02612.0
Seabed object006229.2150 70.8
Downsampling [64]
Water surface10,6121000000
Seabed0013,11998.51991.5
Seabed object003817.9174 82.1
four matrices for algorithms with the highest overall classification accuracy (Table 5), and
Table 5

Confusion matrix of the four algorithms with best object detection.

ClassWater SurfaceSeabedSeabed Object
(Points)(%)(Points)(%)(Points)(%)
LVQ SMOTE
Water surface10,6121000000
Seabed0012,98697.53322.5
Seabed object00146.6198 93.4
ROSE
Water surface10,6121000000
Seabed0013,14998.71691.3
Seabed object002310.8189 89.2
PDFOS
Water surface10,6121000000
Seabed10.013,14398.71741.3
Seabed object002411.3188 88.7
Borderline-SMOTE2
Water surface10,6121000000
Seabed60.0513,10498.42081.6
Seabed object002612.3186 87.7
four matrices for algorithms with the highest median overall classification accuracy in 11 repetitions (Table 6).
Table 6

Confusion matrix for the algorithms with the highest median.

ClassWater SurfaceSeabedSeabed Object
(Points)(%)(Points)(%)(Points)(%)
LVQ SMOTE
Water surface10,6121000000
Seabed0013,00397.63152.4
Seabed object00167.5196 92.5
ROSE
Water surface10,6121000000
Seabed0013,16098.81581.2
Seabed object002913.7183 86.3
Borderline-SMOTE2
Water surface10,6121000000
Seabed30.0213,17598.91401.1
Seabed object003114.6181 85.4
PDFOS
Water surface10,6121000000
Seabed10.0113,21299.21050.8
Seabed object003215.1180 84.9
The overall classification accuracy achieved for unbalanced data was 89.6% and for downsampling data was 93.5% [64]. The downsampling method was used, in which each class was given the same number of vectors, similar to in class 3. The data set, divided into three equal classes, contained a total of 219 input vectors (3 × 79). Downsampling contributed to increasing the overall classification accuracy by 3.9%. The correct classification of points in class 3 also increased by 11.3%. Table 5 and Table 6 present the confusion matrix for the four algorithms with the best object detection results and four algorithms with the best median values. The correct classification of points in class 3 (seabed object) ranged between 89.7% and 93.4% for the best results of imbalanced learning and between 84.9% and 92.5% for median results. In all cases, an increase in the overall classification accuracy and point detection on the seabed objects was achieved. The water surface was classified with an accuracy of 100% in all algorithms. Two algorithms—Safe Level SMOTE and VIS RST—were found to be ineffective and as a result, none of the points on the objects were detected. The accuracy of oversampling algorithms was assessed using three accuracy evaluation indices: precision, recall, and F1-score. Precision refers to the proportion of correctly predicted points on the object to all points on the object, i.e., Recall: refers to the proportion of the correctly predicted points on the object to all points on the object, i.e., F1-score refers to the harmonic mean of precision and recall, i.e., where TP, TN, FP, and FN denote true positive, true negative, false positive, and false negative, respectively. The indices were computed for the median of results. Recall was found to be high for all four algorithms: 0.92 for LVQ SMOTE, 0.86 for ROSE, 0.85 for borderline-SMOTE2, and 0.84 for PDFOS. The F1-score for class 3 was calculated to be 0.54, 0.66, 0.68, and 0.72, respectively. Among the oversampling algorithms, MDO had the best F1-score of 0.75, which was comparable with that of PDFOS. The overall accuracy of the median results of MDO was 91.4, and the confusion matrix of the median results is presented in Table 7.
Table 7

Confusion matrix of median results for algorithm MDO.

ClassWater SurfaceSeabedSeabed Object
(Points)(%)(Points)(%)(Points)(%)
MDO
Water surface10,6121000000
Seabed0013,26699.6520.4
Seabed object005425.515874.5

4. Conclusions

ALB technique follows existing water reservoir measurement patterns. Monitoring the seabed and detection of seabed objects in the coastal zone around ports with heavy vessel traffic help in decreasing the risk of maritime grounding and collision with underwater obstacles, thereby reducing the probability of environmental incidents that can occur due to cargo and fuel leakage or even unexploded ordnance explosion. This study used a total of 53 oversampling algorithms with imbalanced MLP neural learning for the classification of the ALB data and detection of seabed objects. The results revealed that selected oversampling algorithms classified point clouds better than unbalanced data or data with simple downsampling. The algorithms that produced the best results can be divided into two groups: (1) the algorithms with good recall, which improves the detection of points on objects—LVQ SMOTE and ROSE; and (2) those that improve the general classification with the highest F1-score—MDO and PDFOS. Identifying the oversampling method that gives the best results for object classification and detection is challenging. This is because a good recall is often associated with false classification of points. As the present study did not cover all the issues related to the subject, future work should focus on using SMOTE methods for improving the detection of underwater objects. Additionally, the possibility of applying SMOTE in deep-sea bottom imaging using MBES would be a topic of interest.
  4 in total

1.  Evaluation of the Accuracy of Bathymetry on the Nearshore Coastlines of Western Korea from Satellite Altimetry, Multi-Beam, and Airborne Bathymetric LiDAR.

Authors:  Yeon Yeu; Jurng-Jae Yee; Hong Sik Yun; Kwang Bae Kim
Journal:  Sensors (Basel)       Date:  2018-09-03       Impact factor: 3.576

2.  LVQ-SMOTE - Learning Vector Quantization based Synthetic Minority Over-sampling Technique for biomedical data.

Authors:  Munehiro Nakamura; Yusuke Kajiwara; Atsushi Otsuka; Haruhiko Kimura
Journal:  BioData Min       Date:  2013-10-02       Impact factor: 2.522

3.  A new supervised over-sampling algorithm with application to protein-nucleotide binding residue prediction.

Authors:  Jun Hu; Xue He; Dong-Jun Yu; Xi-Bei Yang; Jing-Yu Yang; Hong-Bin Shen
Journal:  PLoS One       Date:  2014-09-17       Impact factor: 3.240

  4 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.