Next Article in Journal
Numerical Simulations of Large Martian Impact Ripples
Previous Article in Journal
On the Evaluation of the SAR-Based Copernicus Snow Products in the French Alps
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Evaluation of Boulder Characteristics for Improved Boulder Detection Based on Machine Learning Techniques

by
Signe Schilling Hansen
1,*,
Verner Brandbyge Ernstsen
2,
Mikkel Skovgaard Andersen
2,
Zyad Al-Hamdani
2,
Ramona Baran
3,
Manfred Niederwieser
3,
Frank Steinbacher
3 and
Aart Kroon
1
1
Department of Geosciences and Natural Resource Management, University of Copenhagen, DK-1350 Copenhagen, Denmark
2
Geological Survey of Denmark and Greenland, Universitetsbyen 81, 5th and 6th Floor, DK-8000 Aarhus C, Denmark
3
Airborne HydroMapping GmbH, Feldstr. 1b, 6020 Innsbruck, Austria
*
Author to whom correspondence should be addressed.
Geosciences 2022, 12(11), 421; https://doi.org/10.3390/geosciences12110421
Submission received: 20 September 2022 / Revised: 9 November 2022 / Accepted: 14 November 2022 / Published: 16 November 2022

Abstract

:
Detailed maps of the seabed and knowledge of its habitats are critical for a wide range of tasks, such as sustainable development, and environmental protection. Boulders on the seabed form an important environment for ecosystems, but the detection of them is challenging. In this study, we aim to improve the understanding of boulder predictors and to determine connections between predictors and boulder environments on different spatial scales. The Relief-F filter feature selection algorithm was used on four 30 m × 30 m areas in Rødsand lagoon, containing one boulder each, to determine the most relevant predictors. The predictors could be divided into four groups detecting different boulder characteristics: colour contrast, height, boulder boundaries, and spherical geometry. Twelve different types of boulder environments were evaluated. Bare, spherical boulders on sandy seabeds can be predicted from all four predictor groups. It is not possible to detect non-spherical boulders on seabed covered by vegetation. The best predictors for boulder detection depend on the shape and size of the boulder and the surrounding sediment and vegetation. The predictors were evaluated on a larger 400 × 2500 m area. When up-scaling the boulder detection area, larger seabed structures may affect the results. Therefore, knowledge about these structures can be used to remove errors and uncertainties from machine learning input data.

1. Introduction

Detailed maps and knowledge of the seabed and its habitats are critical for a wide range of tasks, such as sustainable development, and environmental protection ([1,2]). One of the essential habitats is stone reefs, that is considered important in the Habitats Directive (cf. Habitats Directive Annex 1 [3]). Boulders on the seabed constitute an important environment for marine animals to live, hide, and feed [4]. Additionally, marine spatial planning requires information about conditions on the seabed to assess the impact of offshore construction projects. Detection of boulders is also important for chart production for nautical information services [5]. An increased demand of habitat mapping on a larger scale, requires automation of the processing workflow in terms of accuracy, reliability, and reproducibility of the results [5]. Mapping of boulders is of great importance, but the identification process is challenging.
Boulders can be covered by vegetation, can be difficult detect due to reflections from the water surface, or they can be difficult to distinguish from other objects on the seabed. Studies have used experienced experts for manual interpretation of acoustical and optical data for the detection of boulders on the seabed and benthic habitats. These human interpretations have resulted in clearly differing results for the same data set ([2,5,6]). This poses a significant challenge both for the quantification of model performance of machine learning methods and for the establishment of correctly annotated training data sets [5]. In [2], manually classified maps had a lower degree of detail than maps created using automated classification. The automated classification recognized correct habitat separations, which were not indicated in manual classification. Some separations were not included in manual classifications due to doubts that arose during the interpretation process. Especially areas without clearly visible morphological boundaries introduce uncertainties in delineating the extent of a given bottom type [2]. These studies demonstrate the need for automated boulder detection.
Geomorphological characteristics of the seabed constitute a basic set of indicators of environmental conditions and their changes. [2].
Especially morphometric features (elevation, slope, aspect, planar curvature) are usually used as machine learning input in benthic habitat mapping ([2,4,5,7,8,9,10]). The difficulties in verification of habitat classes (boulders, seagrass, etc.), when creating training and test sets affects the performance evaluation of the algorithms. In ([2,4]), algorithms have detected habitats, which were not present in the test set. This could be due to errors or uncertainties in the algorithm, or there could be habitats which were incorrect classified in the test set. Machine learning algorithms use features to obtain connections between them and characteristics of the habitat, that need to be classified. When classifying points for a training or test set the classification is limited by the measurement technology used to obtain the data or by a definition, created by humans, of the habitats. It is possible that the machine learning algorithm detects connections between input data and habitat characteristics, which are not part of our description of that habitat. For boulders this could be material or height, but not size or shape. Therefore, the quality of input data is very important.
In [5], the authors conclude that the limiting factor for automated detection of boulders is not technology, but the domain knowledge and the availability of accurately annotated training data. Increased knowledge regarding seabed and boulder characteristics could deliver this information.
The best features for the automated detection of boulders (here referred to as predictors), can be determined by feature selection algorithms. There are three types of feature selection methods: filter, wrapper, and embedded feature selection [11].
Embedded and wrapper feature selection are adjusted to select the best features for a specific machine-learning method as in [4].
A filter type feature selection algorithm measures feature importance based on the characteristics of the features, such as feature variance and feature relevance to the response. In this case, important features are selected as part of a pre-data-processing step, and subsequently a model is trained using these selected features. Therefore, filter type feature selection is independent of the training algorithm [11]. Filter-based feature selection algorithms can evaluate feature performance using different parameters. Chi-square testing ( χ 2 ) evaluates the correlation between two variables and determines whether they are independent or correlated [12]. It is used as a test of independence to evaluate whether the class label is independent of a particular feature in feature weighting ([13,14]). The Relief-F algorithm, introduced by [15], iteratively adjusts feature weights according to their ability to discriminate between neighbouring patterns [14].
In this study, we use the same data as in [4] to evaluate results from a feature weighting algorithm, independent of a specific machine learning method, to define boulder characteristics and to improve the input data for boulder detection. We aim to improve the understanding of boulder predictors and to determine connections between predictors and boulder environments (boulder and seabed appearance) on different spatial scales. The objectives are to identify the most important predictors for boulder detection, to evaluate the performance of each predictor, by using the relief-F feature selection method, and to determine which boulder characteristic the predictor scans for, and to evaluate the possibility of identifying boulders in different seabed environments, and on different spatial scales.

2. Study Site

Rødsand lagoon is located in southern Denmark between the islands of Lolland and Falster. There is a water exchange in the lagoon with the Fehmarn Belt in the western Baltic Sea to the south and through the narrow strait Guldborgsund with the inner Danish waters in the north (Figure 1). The lagoon is semi-enclosed by a barrier spit and two barrier islands [16] and has a size of 300 km2. The water depths range between 4 m in the west and 8 m in the east. The lagoon is a protected Natura 2000 and Ramsar area [17]. Glacial processes during the Weichsel glaciation shaped the landscape of Lolland and Falster [18]. WNW–ESE oriented ridge and runnel morphology at the surface of the moraine landscape were aligned in the direction of ice shield propagation during the final stages of the glaciation. The seabed in Rødsand lagoon has a similar origin with ridge and runnel morphology and contains glacially deposited boulders. A number of sandy barriers formed on top of the elevated ridges of the drowned moraine landscape in the Holocene [19]. The seabed of the lagoon is subject to shallow marine and coastal processes. Wave processes form sandy barriers between the Rødsand lagoon and the open waters. The sediments are derived by wave-driven onshore transport of sand from the shoreface and from alongshore supply of sand from the adjacent coasts through littoral drift ([18,20]). The mean tidal range in the lagoon is 0.1 m (micro-tidal) and tidal currents are almost negligible. Basin-scale flushing and meteorological forcing drive the water exchange between the lagoon and inner Danish waters. This leads to water level fluctuations and causes flow circulation in the lagoon. The salinity of the water in the lagoon is brackish, about 10–20 PSU. This is due to exchange of brackish water from the Baltic Sea and salty water from Kattegat [21]. The fetch-limited waves in the lagoon are low to moderately energetic. Their bed shear stresses can cause erosion and suspended sediments in the water column. The layer of Holocene marine sediments in the lagoon is thin and reworked by wave-driven processes. This can bury boulders in some areas while exposing boulders in others. Marine seabed habitats in the lagoon include stone reefs and sandbanks. These form the physical foundation for flora like macroalgae and seagrass meadows. The marine habitats serve as food supply, homes, and hiding places for marine life. Stone reefs were mapped as part of marine habitat mapping of the inner Danish waters [22] and for the FEMA baseline study for the Fehmarn Belt Fixed Link [23].

3. Materials and Methods

3.1. LiDAR Survey at Rødsand in 2015

Topo-bathymetric LiDAR data were collected in Rødsand Lagoon on 7 September 2015 (Figure 1a), under clear sky conditions and with an average wind velocity of 6–7 ms−1 (DMI, Weather archive). The company Air-borne HydroMapping GmbH (AHM) collected the data using a twin-engine aircraft (Tecnam P2006T) with a laser scanner (VQ-880-G, RIEGL LMS) integrated in the front of the aircraft, and with an internal measurement unit (IMU (IGI AEROcon-trol-IIe)) integrated on the top of this scanner. A compact GNSS (global navigation satellite system) antenna (NovAtel 42G1215A-XT-1-1-CERT) was mounted on top of the aircraft and constituted, combined with the IMU, a navigation system, that recorded the position and altitude of the aircraft at a rate of 256 Hz. The laser scanner emitted green laser pulses with a wavelength of 532 nm and a pulse repetition rate of up to 550 kHz. The flight speed was ∼80 kn (∼150 km/h), the point density was ∼20 points/m2, and the altitude was 400 m. The laser beam footprint was ∼0.4 m due to a laser beam divergence of 1.1 mrad and the mentioned flight altitude. The laser scan pattern was circular, with a constant incidence angle of 20°, generating circular scanlines regularly shifted forward, resulting in a swath width of ∼400 m at this flight altitude. The typical water depth measuring range of the laser scanner is about 1.5 Secchi depth. The laser scanner system recorded full waveform data and intensity information was provided for each returned signal. The collected LiDAR data contained the following information: xyz coordinates, GPS time stamp, amplitude, reflectance, return number, and laser beam deviation ([24,25]).

3.2. Processing of Topo-Bathymetric LiDAR Data

The flight trajectory was calculated with the software packages Aerooffice and GrafNav and incorporated correction data of continuously operated GPS base stations. The software Riprocess from RIEGL LMS was, prior to the data collection, used to determine the boresight calibration parameters between IMU and the laser scanner, and later on used for strip adjustment [24]. The HydroVISH software developed by AHM, was used to remove water and noise points, which did not represent seabed or seabed structures, from the point cloud. The following attributes were computed for this process: classification, clustering (density), GPS time (time stamp), intensity, last return, number of returns, PointSourceID (strip number), positions (xyz coordinates), and return number. The dense seabed and habitat structures and the less dense water column points were clustered, using the point density attribute. Scattered points outside these clusters, especially below the seabed and above the water column were removed as flaw echoes. The density of the clusters was used to create a pre-classification to distinguish between seabed and water points. In this process, the clustered dataset was further divided into fragments to facilitate the data handling.
A triangular mesh that represented the water surface was generated using neighbourhood analysis, point density, and the water edge line. The latter was derived by creating the concave hull of the point cloud using alpha shape. Alpha shape is an algorithm, that creates a 2D shape of the outer points in a set of points [26]. Alpha shape creates a hull which takes the concave parts of the point shape into account, and therefore creates a more precise outline than a convex hull. The refraction correction for the remaining points below water was calculated using the water surface mesh after the removal of flaw echoes (see [24]). Refraction correction was necessary due to the difference in refractive index of air and water. The processed data resulted in a seabed point cloud, containing only points that constitute the seabed and structures or habitats associated with it. Each point in the point cloud has a corresponding value representing the intensity of the reflected signal. A workflow diagram showing the processing steps, described in the method sections, can be seen in Figure 2.

3.3. Single Boulder Detection

Morphometric features calculated from intensity, depth and geometry were evaluated through a filter feature selection algorithm in order to define the most relevant predictors for boulder detection. The features were calculated for a quadratic area of 30 m × 30 m with one boulder. This minimized signals from other boulders or noise. We repeated this procedure in four areas to avoid that the predictors were specific to one particular boulder appearance Figure 3.
Potential boulder positions were detected using ortho-photos from 2015 to 2019. Uncertainties in geo-referencing were taken into account by buffer zones surrounding each boulder. It was decided that the structures should be visible in at least four of the ortho-photos to represent boulders, otherwise the patterns were classified as vegetation or noise. The result led to the four boulders shown in Figure 4. Small dots representing boulders with a diameter of less than 0.4 m, which is the LiDAR footprint size limit, were not taken into account.
Some boulders could be partially covered by sediment, which could make them difficult to be detected by ortho-photos. The ability to recognize these boulders in ortho-photos depends on the boulder size and degree of vegetation coverage. The four detected single boulder areas are presented in (Figure 1c and Figure 3).

3.4. Features

Each point in the point cloud had one value for depth and one for intensity. These values were used to calculate 16 features for boulder detection. Three spectral features associated with the intensity of the reflected signal, seven positional features associated with the absolute and relative depths of the measured points, and six covariance features associated with how well different geometric shapes fit the measured points (see Table 1), were calculated for the four areas with single boulders.
The depth and the intensity values were taken directly from the LiDAR data, while the remaining 14 features were calculated for each point by using the point in combination with all points in the surrounding neighbourhood. The feature calculations were performed for a sphere, where six different search radii were tested: 0.5 m, 1 m, 2 m, 3 m, 4 m, and 5 m. The 0.5 m radius was the minimum radius due to a laser footprint size of 0.4 m. Furthermore, only points with at least four neighbouring points within the area of the radius were selected, otherwise they were excluded. However, no points were excluded due to the minimum of 5 points in neighbourhood (Table 2).
The data were imported and visualized by the custom-built lasdata.m function in Matlab [27], and the feature extraction algorithm was inspired from the custom-built estimateNormal.m [28] function that used the built-in Matlab functions cov(), eig(), and KDTreeSearcher [4].
The LiDAR sensor recorded the signal amplitude of the returned echo. The intensity was the strength of the reflected signal [29]. The mean and the standard deviation of the intensity were calculated for all neighbourhoods (see [4]). The elevation z was measured with reference to the Danish Vertical Reference level (DVR90; mean sea level). The elevation change dz is the difference in z of the considered point and the lowest point in the neighbourhood. The standard deviation, mean and dz were computed for all neighbourhoods. The best-fitting plane of the neighbourhood was calculated from the neighbourhood points using the built-in Matlab function pcfitplane. The Matlab function pcfitplane fitted a plane to a point cloud that had a maximum allowable distance from an inlier point to the plane. The function returned a geometrical model that described the plane [30]. The distance used for this calculation was 0.1 m. The equation for the plane was determined by the pcfitplane equation:
a x + b y + c z + d = 0
The plane is constituted by the points ( x , y , z ) which satisfy Equation (1). a, b, and c are the coordinates of a vector a b c normal to the plane, and the constant d is given by d = x 0 , y 0 , z 0 · a b c , were x 0 , y 0 , z 0 is any specific point on the plane.
The distance d p between the plane and a point x 1 , y 1 , z 1 in the point cloud, was then determined from the equation:
d p = | a x 1 + b y 1 + c z 1 + d | a 2 + b 2 + c 2
The slope was determined as the gradient of the best fitting plane:
The planar equation can be written as
f ( x , y ) = z = A x + B y + C
with A = a c , B = b c , C = d c , so we have the gradient
f ( x , y ) = z x , z y = ( A , B ) = a c , b c
The slope is then
s l o p e = A 2 + B 2 = a c 2 + b c 2
The azimuth can be calculated from the slope as:
a z i m u t h = s i n 1 s l o p e s l o p e 2 + 1
The geometrical distribution of the point cloud was investigated using tensor field analysis ([4,31,32]). The analysis was carried out by calculating the covariance matrix:
c o v ( A ) = i = 1 N ( A i μ A ) × ( A j μ A ) N 1
where N is the number of observations in the neighbourhood, A contains all observations in the neighbourhood, and μ A is the mean of the observations. The covariance matrix was then diagonalized and the eigenvalues were calculated:
c o v ( A ) · v i = v i × λ i
where v i is the eigenvectors and λ i is the eigenvalues, λ 1 , λ 2 , and λ 3 [4]. The eigenvalues were chosen so that λ 1 λ 2 λ 3 0 . The geometrical characteristics such as linearity, planarity, and sphericity were determined for each point in the point cloud from the following Equations [4,8,33,34,35,36]:
L i n e a r i t y = λ 1 λ 2 λ 1
P l a n a r i t y = λ 2 λ 3 λ 1
S p h e r i c i t y = λ 3 λ 1
O m n i v a r i a n c e = λ 1 λ 2 λ 3 3
A n i s o t r o p y = λ 1 λ 3 λ 1
C h a n g e o f c u r v a t u r e = λ 3 λ 1 + λ 2 + λ 3
The covariance features were calculated as in [4], but for all six neighbourhoods in the sensitivity analysis. All features outlined above were calculated for each point in each 30 m × 30 m point cloud and for all the six analysed radii in order to find out which features, and which radii, are best for displaying a boulder site.

3.5. Feature Selection and Predictors for Boulder Detection

The term “predictor” is here used for features with an associated neighbourhood radius that clearly identify boulders. The distribution of the values of a particular feature was compared with the known position of a boulder to determine the best predictors for boulder detection.
An objective measure to prioritize the features and thus determine the best boulder predictors was achieved by using a feature selection algorithm. This algorithm analysed the ability of the features to identify boulders using a data set with correctly classified points. A filter feature selection algorithm was chosen to ensure an objective result, independent of the chosen combination of calculated features. The feature values calculated for each point depend on the radius of the neighbourhood. If a point was less than 5 m from the boulder, the neighbourhoods with large radii included points representing the boulder. This means that there was a “boulder signal” at a point where there was no boulder. The feature thus had values near the area representing the actual boulder, which were larger than expected according to the classification data set.
The purpose of using larger radii, and thus more points, in the calculation of the features, was to even out spurious signals. Therefore, the features for larger radii often offered a clearer picture of the boulder. However, some filter feature selection methods, which evaluate how much the feature value for each point differs from the correct classification data set, would underestimate the degree of agreement between the pattern of the feature and the classification set, for larger radii. This would happen if the algorithm evaluates the feature from how much the feature value for each point differs from the correct classification data set. To overcome this difficulty, the Relief-F feature selection algorithm in Matlab was used to determine the important features and neighbourhood radii for boulder detection.

The Relief-F Feature Selection Algorithm

The Relief-F algorithm calculates a weight for each feature/neighbourhood combination, depending on the importance of the features. Instead of comparing the feature value of a point with the class of the corresponding located point in the classified test set, the comparison is made in a way which is independent of the physical location of the points. Rather than looking at how the feature-values deviate from each of the numbers given by the classification set, feature-values close to each other are used for the comparison. The algorithm determines the value of a feature for a point, and then identifies k other points whose values come closest to this value. It compares with the classification set and examines how many of these other points have the same class (boulder/non-boulder) as the point itself, and how many have a different class (hit and miss values). This procedure was carried out for all points and all features, and the algorithm now assessed how good each feature was at describing whether there was a boulder, using a calculated weight value (see relieff in [11]). If k is set too small, the estimates can be unreliable in case of noisy data, i.e., spurious data not reflecting actual physical conditions. On the other hand, a very large k can result in obscuring important predictors because of the increased probability of agreement between the values. To avoid these extremes, k was chosen as X , where X was the number of observations in the data set. A boulder was represented by between 20 and 50 points, while k = ( a b o u t 150 ) resulted in about 3 to 5 times as many investigated values. This creates a prediction error, because it increases the number of values deviating from the classification set. This error, however, is the same in all the feature evaluations, and will not, therefore, affect their relative ability to detect boulders. This larger value of k also ensures some robustness if an area includes a few boulder-like structures or boulders not recognized in the ground truthing process, where the four single boulders were found. If k were chosen as 10, which is sometimes recommended, a single boulder-like structure not included in the classification set could result in a good predictor being discarded. The algorithm was applied to each of the four single boulder areas (30 m × 30 m) and to the four areas together. The most relevant neighbourhood size was chosen for each feature and a threshold weight was chosen to select the features, which constituted the best boulder predictors. The sixteen features described in Section 3.4 were used for this analysis. The values for intensity and depth were used directly from the LiDAR data output, while the remaining 14 features were calculated for six neighbourhoods (0.5 m, 1 m, 2 m, 3 m, 4 m, 5 m), which led to 86 feature/neighbourhood combinations.
The choice of neighbourhood search radii will be discussed in Section 5.3.
The relevant features, each calculated with the chosen neighbourhood, were subsequently used to determine correlations between potential boulder environments and seabed morphology for larger areas.

3.6. Predictor Evaluation

The three feature categories, spectral features, positional features and covariance features, classify boulders from different perspectives. All categories identify ways in which the boulder differs from its surroundings. The spectral features are focusing on colour contrast and differences in material. Relative position features focus on height differences and differences in size between boulders and other structures on the seabed. Covariance features focus on the geometric shape of the boulders compared with the geometry of the rest of the seabed. Each predictor can predict boulder properties. The dominant predictor differs, depending on the seabed environment (seabed morphology, sediment type, vegetation, etc.).
We analysed the possibility to register the predictor signals in 12 boulder environments. We created these environments from knowledge about the appearance of boulders, and the environments they are found in, in Rødsand lagoon, but independently of the four boulders specific locations. Spherical and oblong boulders have been observed on orthophotos of the area, and there would be boulders half covered by sand, due to their glacial origin. Bare boulders and boulders covered by macroalgae were observed on photos from the area, and the seabed consists of eelgrass and sand [23]. A combination of these different boulder shapes, colour and seabed appearance was used to create these 12 boulder environments (see Figure 5).
We evaluated the predictors found in Section 3.5 and divided them into different boulder characteristics. Then an evaluation of the dominant characteristics for each of the 12 boulder environment was made.

4. Results

4.1. Important Predictors to Describe BOULDERS

All predictors are calculated for all neighbourhoods for each 30 m × 30 m single boulder area. The Relief-F algorithm computed the weight for all feature/neighbourhood combinations. All positive weight values are shown in Table 3, Table 4, Table 5, Table 6 and Table 7 and the best radius for each feature is marked in bold.
The weights for all 4 boulders are shown in Table 7, with the best radius for each feature in bold and the selected predictors in italics. The threshold value for predictor selection was set to 0.02 for the values in Table 7. The features in Table 7 with lower weight values, had very large variations in preferred radii for the different boulders.
The best predictors for boulder detection were determined as intensity, std intensity (0.5 m), mean intensity (0.5 m), std z (0.5 m), mean z (0.5 m), dz (0.5 m), dp (0.5 m), sphericity (1.0 m), Omnivariance (0.5 m), anisotropy (1.0 m), and change of curvature (0.5 m).

4.1.1. Spectral Features

The Relief-F algorithm results in positive weights in most of the spectral features and especially for small radii. Std intensity is the best spectral feature. The spectral features are especially good for boulder 3 and 4, where boulder 3 is best described with a neighbourhood radius of 1 m for std intensity and 0.5 m for mean intensity. Boulder 4 shows the strongest weights for the spectral features and is best described with a 0.5 m neighbourhood radius. Boulder 1 and boulder 2 get lesser weights and are best described by a 0.5 or 1.0 m neighbourhood radius. The spectral features measure differences in colour and structure on the seabed. Boulders in vegetation or with macroalgae coverage would obtain smaller weight scores than an unvegetated boulder on sand. This could be the reason for the difference in weight scores between boulder 3 and 4 compared to boulder 1 and boulder 2.

4.1.2. Relative Position Features

The Relief-F algorithm results in positive weights in most of the relative position features, especially for small radii. Std z is the best relative position feature and in fact the best of all features. z, slope, and azimuth have positive weights for all boulders, but the weights are too small to be counted as predictors for boulder detection. The other relative position features are especially good for boulder 1 and especially poor for boulder 3. Boulder 1 shows large weights for std z, mean z, dz and dp with a 0.5 m radius, even though a 1 m radius is better for std z and dz. Boulder 2 is best described with a 0.5 m radius for all four remaining features. Boulder 2 is also best described with a 0.5 m radius for std z and mean z, but a 4 and 5 m radius for dz and dp, respectively. Boulder 3 has very small weights, but is best described with a 0.5 m radius for std z, mean z and dz and a 4 m radius for dp. Z, slope, and azimuth would be good predictors on a flat, smooth seabed with a large uniform boulder. The poor performance in z, slope and azimuth is due to varying slope, vegetation, and variations of the seabed. Std z, mean z and dz can be affected by the variations of the seabed and the boulder size, which can cause differences in weights for each boulder. The preference of a large radius for dz and dp for some boulders may also be caused by many small variations of the seabed, which make the boulder signal disappear for small radii.

4.1.3. Covariance Features

The Relief-F algorithm results in positive weights for most of the covariance features for at least one of the boulders. For the covariance features, the boulders vary a lot in the feature and radius combinations which leads to positive weights. The covariance features depend on the geometric shape of the boulder. For all boulders, small radii perform best for sphericity, anisotropy, omnivariance and change of curvature. Linearity and planarity have negative weights for many radii for each boulder, and the positive weights are too small for these features to be considered as predictors for boulder detection. This is because the appearance of a boulder is more spherical than planar or linear. Boulders are characterised by a low anisotropy signal, which implies that there is no preferred direction for the points constituting the boulder. Like a high sphericity, a low anisotropy implies that the boulder has a geometric form like a sphere. A high omnivariance also implies a spherical boulder, while the change of curvature detects differences in curvature between the boulder geometry and the seabed. The covariance features used are especially good for boulder 1 and especially poor for boulder 3. Boulder 1 is best described with a 1 m radius, but it also shows large weights for sphericity, omnivariance, anisotropy and change of curvature with a 0.5 m radius.

4.2. Boulder Characteristics

From the evaluation of each feature group, the predictors can be divided into four groups, each detecting different boulder characteristics. These characteristics are colour contrast (intensity, mean intensity, std intensity), height difference (std z, mean z), spherical shape (sphericity, anisotropy, omnivariance), and boulder boundaries (dp, dz, change of curvature). The appearance of the boulder and the seabed determines the success of each predictor group. In Table 8, the dominant boulder characteristics are evaluated for each of twelve boulder environments.
All four predictor groups are expected to detect large spherical boulders on bare sandy seabeds, while no predictor group are expected to detect non-spherical boulders covered by macroalgae on vegetated seabeds.
Standard deviation calculated for a neighbourhood with a small radius is the best way to locate boulders using the intensity and height data. Std intensity is a very strong predictor for locating bare boulders on a sandy seabed, but it would be ill-suited for locating macroalgae covered boulders in an eelgrass meadow. Std z measured for small radii is a very strong predictor for detecting large boulders on a flat seabed, but it would be ill-suited for distinguishing between boulders and other boulder-like structures, such as bedrock outcrops or small clusters of seagrass.
The dz and dp are good predictors for detecting the boundaries where large structures rise on a flat seabed, but they too would be ill-suited for distinguishing between boulders and other boulder-like structures. A high sphericity, high omnivariance and a low anisotropy are good predictors for detecting boulders if they are spherical. Flat boulders or boulders partly covered by sand, are difficult to detect from these predictors. Change of curvature is a good predictor for detecting objects with a curved appearance occurring on a flat seabed.
A grid with 0.5 m resolution, due to the 0.4 m footprint, has been created for each feature in Figure 6.
Table 9 shows whether each of the four boulders appears in the feature representation (Figure 6), which has resulted in an attempt to determine, which of the 12 environments each boulder represents. Boulder 1 cannot be seen in the colour contrast predictors, which is probably due to macroalgae covering. Boulder 3 can only be seen in the colour contrast predictors, which is probably due to non-spherical shape and vegetation cover. Boulder 2 and boulder 4 can be seen in all predictor categories and they are probably spherical, non-covered on sand.

4.3. Large Scale Analysis

The predictors were also estimated for a larger spatial area of 400 m × 2500 m (Figure 1b). Grids with 0.5 m and 50 m resolution were created for each feature (Figure 7) to investigate the boulder signals on a larger spatial scale.
Figure 6 shows whether a feature signal requires a high or a low predictor value to predict boulders. In Figure 7, clear predictor signals, low or high depending on what is required to detect boulders, can be identified in nearly the same area for all predictors. However, this signal can also clearly be detected in the 50 m × 50 m resolution, a resolution where single boulders should not be visible. The predictor signals could indicate a large representation of boulders in the areas, but knowing that it is difficult to distinguish between vegetation and boulders, we consider it more likely, that the signals are due to the presence of vegetation.

5. Discussion

5.1. Field Detection of Boulders

An investigation of the four boulders was carried out in October 2022, where boulder 1, boulder 2 and boulder 4 were recognized. There were no other boulders observed in the areas, that could have been detected by LiDAR. Since the field investigation was performed seven years after the data collection, permanent and temporary changes caused by boulder dynamics, storm events, erosion and deposition of sediments may have affected the area. These processes can have changed the degree of covering of the boulders, and vegetation patches.
The area was dominated by clayey sand, and included boulders ranging in size from 30 cm to 1 m. All observed boulders in the area were covered by macroalgae, while small patches of macroalgae were attached on cobbles. The boulder shape, sand cover and macroalgae cover and vegetation in the surroundings were investigated for the three detected boulders Table 10.
According to Table 8 we conjectured that it would be more difficult to distinguish between a macroalgae covered boulder than a bare boulder. This was not the case for boulder 2 and 4, while boulder 1 is difficult to detect in the intensity values. An explanation could be that the colour contrast between bare boulder and sand and macroalgae covered boulder and sand are equally clear. However, the macroalgae covered boulder is more affected by surrounding vegetation patterns than a bare boulder, which could explain the low intensity values for boulder 1. The boulder shapes for boulder 1 and boulder 2 do not match the predicted shapes for boulder 1 and 2 in Table 9, but the reason is difficult to assess due to possible change in sand cover over time. Boulder 4 is predicted correctly except from some few patches of macroalgae Figure 8.

5.2. Feature Weight Values and Boulder Characteristics

The weight threshold value for the predictors has been determined for the analysis including all four boulders (Table 7). The value was chosen so that the discrepancy in preferred radius from boulder to boulder was at a minimum. It was set at 0.02 (Figure 9).
As seen in Table 3, Table 4, Table 5, Table 6 and Table 7, the weight values vary considerably from boulder to boulder. The values are not directly comparable, because the weight function used by the Relief-F algorithm depends on the number of data points and the ratio between the number of points in each class (boulder and non-boulder points). However, the internal differences in high and low feature values for each boulder and preferred radius can be compared. The large variations, from boulder to boulder, in positive weight values for the covariance features, could be due to differences between the geometric appearances of the four boulders. Boulders 1, 2, and 4 are described best with a 0.5 m radius for all four covariance features. Boulder 1 has very small weights for the covariance features, which could be due to large structures on the seabed similar to the boulder. This could be clusters of macroalgae, similar in size to the detected boulders, but only growing on small cobbles. The large weights and preferred 1 m radius for boulder 3 could be due to the size of the boulder, which is much larger than the other three. The spectral features have large weights for boulder 3 and 4 and small weights for boulder 1 and 2. The spectral features measure colour difference, which could imply structures on the seabed in the areas with boulder 1 and 2 with similar colours as the boulders. This could be macroalgae-covering of the boulder and similar vegetation in the area, or just that the boulders are placed on a vegetated area. The colour contrast between boulders and seabed is more clear for the areas including boulder 3 and 4.

5.3. Choice of Search Radii for Boulder Detection and Habitat Mapping

Only the smallest search radii in the neighbourhood analysis were used to define the best predictors. The analysed boulder search radii are chosen according to the definition of boulders in the Udden-Wentworth grain size classes. A boulder is defined to be between 0.25 m and 4.1 m in diameter. The 5 m search radius is chosen to ensure a radius, so that the boundary between boulder and seabed can be registered for all points of a 4.1 m boulder. Neighbourhood analysis with search radii from 0.2 m and up to 5 m would therefore be preferable.
However, the data collected in this study are limited by the LiDAR footprint size of more than 0.4 m. A search radius smaller than 0.5 m would therefore not be relevant. The four boulders in the study area are all smaller than 1 m in diameter, so an analysis of larger boulders would probably lead to larger preferred neighbourhood radii.
In [37,38], cobbles and boulders are detected from side scan sonar data in different resolutions (0.08 m, 0.2 m and 0.4 m). These studies make it possible to detect very small stones, but a smaller search radius would be required to create an automated detection algorithm with the high data resolutions used in these studies. Detection of cobbles and boulders with this resolution can result in valuable knowledge related to stone reef conservation and reconstructions. In [38], a higher biodiversity richness was found on a collection of small boulders, than the biodiversity richness on a single large boulder representing the same surface area as the small boulders. Therefore, small-scale investigations are very important.

5.4. Predictor Identification on Larger Scale

On the large scale evaluation (in Section 4.3), the signals represent a very large area, and are therefore more similar to vegetation patterns, than to signals from sporadically positioned boulders. The bottom vegetation map, based on results from an aerial photo survey and results from video recordings along transects in 2009, presented as Figure 2.9 in [23], shows vegetation patterns in the area corresponding to the signal found by the large scale predictors. If we assume that the large signals in the predictors are due to vegetation, the boulder signal disappears when up-scaling. To be able to detect boulders on a large scale on the areas not affected by vegetation, the vegetation areas need to be known and the vegetation signals need to be removed from the data.
Similar issues are discussed in [5], where morphological features related to bottom trawling create steep local and almost circular patterns similar to small boulders in slope maps. It is also seen in [2], where the automatic classification is affected by the direction of the bathymetric and sonar measurements. These two studies recommend these kinds of visual artefacts are manually removed from the data before the automatic interpretation is performed. On some of the feature visualisations in this study in Figure 6 and Figure 7, circular patterns originating from the rotating wedge prism scan patterns from the LiDAR instrument, can be seen in the data. However, on Figure 6 and Figure 7, it seems that the predictor values depend much more on the seabed structures than on the LiDAR scan patterns.
Other large-scale patterns, which could affect the data, could be large-scale morphology on the seabed like ridges, swales, inlets, or basins. These patterns can affect the predictor performance. If the large-scale patterns are known, they can be removed from the data before predictor calculation as in [2,5].
Sometimes it can be difficult to remove patterns that originate from noise from the survey, other habitats, or morphology. Instead habitats or structures with similar characteristics could be handled by the calculation of a specific feature or a new data representation, adjusted to distinguish between them. In [37], images with three different resolutions were generated, which made it possible to differentiate between cobbles and boulder signals. We chose to describe the situations with spherical and non-spherical boulders, macroalgae-covered or bare boulders, on a seabed consisting of sand with or without vegetation cover. These situations were chosen due to the conditions in Rødsand lagoon. However, there are relevant factors which could also be considered, such as other large-scale structures, like offshore sandbanks, or small-scale irregularities, like mussel or oyster patches, on the seabed.

5.5. Level of Detail in Classification

In Section 3.6, we investigated three boulder types in different environments. This resulted in 12 boulder situations. The appearance of the boulder, and the environment that surrounds it, can be described by many different factors. When we evaluate each boulder situation, we can develop tools and approaches to detect boulders in this specific situation. The number of factors considered to describe the situation affects performance. Predictors adapted to a very specific situation will be good at detecting boulders in this particular situation, but less suitable for describing new situations. Therefore, the choice of factors is relevant for the detection performance.
For automated detection of boulders, the choice of the input data is crucial, and it is affected by the seabed environment, which is mapped. The input data can be adjusted to a very specific boulder size, shape, or seabed environment, which results in better performance scores for detection of this specific situation. The input data can also be adjusted to a larger area with more variation, but with more generalized results, but worse performance scores. A clear definition of the aim of the investigation is necessary to improve input data. Knowledge about seabed morphology, other habitats, and specific boulder appearance of the area, can be used to choose machine learning predictors and data type and resolution. Point cloud data results in 3D features, which makes it possible to distinguish between circles and spherical boulders on the seabed, while a method to distinguish between boulders in vegetation still is needed. Partly covered boulders on sand can be detected from colour difference from LiDAR intensity, but vegetated patches in the surroundings will remove this signal. It is therefore important to combine a specific set of predictors designed to distinguish seabed morphology and habitats, adjusted to the relevant area.

6. Conclusions

We found that boulders can be detected from four different boulder characteristics: Colour contrast, height difference, spherical shape, and boulder boundary. Colour contrast can be detected from intensity features, height difference from std z and mean z, spherical shape can be detected from sphericity, omnivariance, and anisotropy, while boulder boundaries can be detected from change of curvature, dp, and dz. The best predictor from each of the four groups was std intensity, std z, sphericity and change of curvature, all calculated with a neighbourhood search radius on 0.5 or 1 m. Unvegetated, spherical boulders on bare sandy seabed can be detected from all four boulder characteristics, while unvegetated boulders, partly covered by sand, on bare sandy seabed, can be detected from height and colour contrast predictors.
Spherical, boulders, covered by macroalgae on bare sand can be detected from all four groups of boulder characteristics, but even very small patches of vegetation or macroalgae growing on cobbles can affect the colour contrast signal. It is difficult to detect boulders in vegetated areas, especially if they are non-spherical.
Pre-knowledge about the dominating boulder environments in an area could lead to better input data for machine learning. When up-scaling the boulder detection area, larger seabed structures may affect the results. Therefore, knowledge about these structures can be used to remove errors and uncertainties from the machine learning input data.
Larger studies of habitat characteristics and discriminators between habitats and seabed structures will be useful when improving automated boulder detection.

Author Contributions

Conceptualization, S.S.H., V.B.E., A.K. and Z.A.-H.; methodology, S.S.H., A.K. and V.B.E.; software, S.S.H. and M.N.; validation, S.S.H.; formal analysis, S.S.H.; investigation (LiDAR data collection), F.S. and R.B.; data curation, R.B., M.S.A., M.N. and S.S.H.; writing—original draft preparation, S.S.H.; writing—review and editing, V.B.E., A.K. and Z.A.-H.; visualization, S.S.H. and M.S.A.; supervision, V.B.E., A.K. and Z.A.-H.; project administration, V.B.E. and A.K.; funding acquisition, V.B.E. All authors have read and agreed to the published version of the manuscript.

Funding

This research work is part of the project “ECOMAP-Baltic Sea environmental assessments by innovative opto-acoustic remote sensing, mapping, and monitoring”, supported by BONUS (Art 185), funded jointly by the EU and the Innovation Fund Denmark.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data that supports the findings of this study are available from the corresponding author upon reasonable request.

Acknowledgments

The authors would like to thank divers Paul Christiansen and Per Freiberg and Sebastian Marker Westh for their help in the field. Finally, we thank the reviewers for their constructive comments.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Harris, P.T.; Baker, E.K. 1-Why Map Benthic Habitats? In Seafloor Geomorphology as Benthic Habitat; Harris, P.T., Baker, E.K., Eds.; Elsevier: London, UK, 2012; pp. 3–22. [Google Scholar] [CrossRef]
  2. Janowski, L.; Wroblewski, R.; Dworniczak, J.; Kolakowski, M.; Rogowska, K.; Wojcik, M.; Gajewski, J. Offshore benthic habitat mapping based on object-based image analysis and geomorphometric approach. A case study from the Slupsk Bank, Southern Baltic Sea. Sci. Total Environ. 2021, 801, 149712. [Google Scholar] [CrossRef] [PubMed]
  3. European Commission dg Environment. Nature, ENV B.3. Interpretation Manual of European Union Habitats. 2013. Available online: https://ec.europa.eu/environment/nature/legislation/habitatsdirective/docs/Int_Manual_EU28.pdf (accessed on 15 August 2021).
  4. Hansen, S.S.; Ernstsen, V.B.; Andersen, M.S.; Al-Hamdani, Z.; Baran, R.; Niederwieser, M.; Steinbacher, F.; Kroon, A. Classification of Boulders in Coastal Environments Using Random Forest Machine Learning on Topo-Bathymetric LiDAR Data. Remote Sens. 2021, 13, 4101. [Google Scholar] [CrossRef]
  5. Feldens, P.; Westfeld, P.; Valerius, J.; Feldens, A.; Papenmeier, S. Automatic detection of boulders by neural networks: A comparison of multibeam echo sounder and side-scan sonar performance. HENRY 2021, 119, 6–17. [Google Scholar]
  6. Nguyen, H.T.; Md Dawal, S.Z.; Nukman, Y.; Aoyama, H.; Case, K. An Integrated Approach of Fuzzy Linguistic Preference Based AHP and Fuzzy COPRAS for Machine Tool Evaluation. PLoS ONE 2015, 10, e0133599. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  7. Janowski, L.; Trzcinska, K.; Tęgowski, J.; Kruss, A.; Rucińska, M.; Poćwiardowski, P. Nearshore Benthic Habitat Mapping Based on Multi-Frequency, Multibeam Echosounder Data Using a Combined Object-Based Approach: A Case Study from the Rowy Site in the Southern Baltic Sea. Remote Sens. 2018, 10, 1983. [Google Scholar] [CrossRef] [Green Version]
  8. Held, P.; Schneider von Deimling, J. New Feature Classes for Acoustic Habitat Mapping—A Multibeam Echosounder Point Cloud Analysis for Mapping Submerged Aquatic Vegetation (SAV). Geosciences 2019, 9, 235. [Google Scholar] [CrossRef] [Green Version]
  9. Kogut, T.; Weistock, M.; Bakuła, K. CLASSIFICATION OF DATA FROM AIRBORNE LIDAR BATHYMETRY WITH RANDOM FOREST ALGORITHM BASED ON DIFFERENT FEATURE VECTORS. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 2019, XLII-2/W16, 143–148. [Google Scholar] [CrossRef] [Green Version]
  10. Collin, A.; Archambault, P.; Long, B. Predicting Species Diversity of Benthic Communities within Turbid Nearshore Using Full-Waveform Bathymetric LiDAR and Machine Learners. PLoS ONE 2011, 6, e21265. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  11. MATLAB Statistics and Machine Learning Toolbox. 2022. Available online: https://www.mathworks.com/products/statistics.html (accessed on 11 April 2022).
  12. Snedecor, G.; Cochran, W. Statistical Methods, 8th ed.; Iowa State University Press: Ames, IA, USA, 1989. [Google Scholar]
  13. Zhao, Z.; Morstatter, F.; Sharma, S.; Alelyani, S.; Anand, A.; Liu, H. Advancing Feature Selection Research; ASU Feature Selection Repository Arizona State University: Tempe, AZ, USA, 2010; pp. 1–28. [Google Scholar]
  14. Sahin, E.K.; Ipbuker, C.; Kavzoglu, T. Investigation of automatic feature weighting methods (Fisher, Chi-square and Relief-F) for landslide susceptibility mapping. Geocarto Int. 2017, 32, 956–977. [Google Scholar] [CrossRef]
  15. Kira, K.; Rendell, L.A. The Feature Selection Problem: Traditional Methods and a New Algorithm. In AAAI; AAAI Press: Menlo Park, CA, USA, 1992. [Google Scholar]
  16. Forsberg, P.; Lumborg, U.; Bundgaard, K.; Ernstsen, V. Impact of mussel bioengineering on fine-grained sediment dynamics in a coastal lagoon: A numerical modelling investigation. J. Mar. Syst. 2017, 176, 1–12. [Google Scholar] [CrossRef]
  17. Forsberg, P.; Lumborg, U.; Andersen, T.; Kroon, A.; Ernstsen, V. The relative impact of future storminess versus offshore dredging on suspended sediment concentration in a shallow coastal embayment: Rødsand lagoon, western Baltic Sea. Ocean. Dyn. 2019, 69, 475–487. [Google Scholar] [CrossRef]
  18. Ries, O.; Drønen, N.; Kroon, A. Barrier morphodynamics under micro-tidal and low to moderate wave conditions, Rødsand, Denmark. In Proceedings of the Coastal Dynamics 2017, Helsingør, Denmark, 12–16 June 2017; Aagaard, T., Deigaard, R., Fuhrman, D., Eds.; pp. 1090–1098. [Google Scholar]
  19. FEHY Consortium/Co DHI. Fehmarnbelt Fixed Link EIA. Marine Soil—Baseline. In Coastal Morphology along Fehmarn and Lolland; Raport No. E1TR0056; Co DHI: Hørsholm, Denmark, 2013; Volume III, p. 212. ISBN 978-87-92416-34-6. [Google Scholar]
  20. Rødsand 2. Waves and Sediment Transport. Littoral Transport and Coastal Morphology; Final Rapport Prepared for Dong Energy; 54073-Littoral Drift/01.2007/ULU/be; DHI Water & Environment; DHI: Hørsholm, Denmark, 2007.
  21. Forsberg, P.L.; Ernstsen, V.B.; Andersen, T.J.; Winter, C.; Becker, M.; Kroon, A. The effect of successive storm events and seagrass coverage on sediment suspension in a coastal lagoon. Estuar. Coast. Shelf Sci. 2018, 212, 329–340. [Google Scholar] [CrossRef]
  22. Al-Hamdani, Z.; Jensen, J.B.; Skar, S.; Nørgaard-Pedersen, N.; Leth, J.O.; Lomholt, S.; Bennike, O.; Granat, H.; Andersen, M.S.; Rödel, L.G.; et al. Marin Habitatkortlægning I De Indre Danske Farvande; Naturstyrelsen: Copenhagen, Denmark, 2014. (In Danish)
  23. FEMA Consortium/Co DHI. Fehmarnbelt Fixed Link EIA. Marine Fauna and Flora—Baseline; Habitat Mapping of the Fehmarnbelt Area Report No. E2TR0020; Co DHI: Hørsholm, Denmark, 2013; Volume III, p. 109. [Google Scholar]
  24. Andersen, M.; Gergely, Á.; Al-Hamdani, Z.; Steinbacher, F.; Larsen, L.; Ernstsen, V. Processing and performance of topobathymetric lidar data for geomorphometric and morphological classification in a high-energy tidal environment. Hydrol. Earth Syst. Sci. 2017, 21, 43–63. [Google Scholar] [CrossRef] [Green Version]
  25. LASextrabytes Implementation in RIEGL Software—Whitepaper; Riegl Laser Measurement Systems GmbH. 2019. Available online: http://www.riegl.com/uploads/tx_pxpriegldownloads/Whitepaper_LAS_extrabytes_implementation_in_RIEGL_Software_2019-04-15.pdf (accessed on 15 May 2021).
  26. Edelsbrunner, H.; Kirkpatrick, D.; Seidel, R. On the shape of a set of points in the plane. IEEE Trans. Inf. Theory 1983, 29, 551–559. [Google Scholar] [CrossRef] [Green Version]
  27. Kumpumäki, T. Lasdata. 2021. Available online: https://www.mathworks.com/matlabcentral/fileexchange/48073-lasdata (accessed on 19 May 2020).
  28. Beksi, W. Estimate Surface Normals. 2014. Available online: https://www.mathworks.com/matlabcentral/fileexchange/46757-estimate-surface-normals (accessed on 8 June 2020).
  29. Höfle, B.; Vetter, M.; Pfeifer, N.; Mandlburger, G.; Stötter, J. Water Surface Mapping From Airborne Laser Scanning Using Signal Intensity and Elevation Data. Earth Surf. Process. Landforms 2009, 34, 1635–1649. [Google Scholar] [CrossRef]
  30. MATLAB Computer Vision Toolbox (R2021a). 2021. Available online: https://www.mathworks.com/matlabcentral/answers/721474-matlab-2021-a (accessed on 15 May 2020).
  31. Benger, W. Visualization of General Relativistic Tensor Fields via a Fiber Bundle Data Model. Ph.D. Thesis, FU Berlin, Berlin, Germany, 2004. [Google Scholar]
  32. Benger, W.; Hege, H.C. Strategies for Direct Visualization of Second-Rank Tensor Fields. In Visualization and Processing of Tensor Fields; Weickert, J., Hagen, H., Eds.; Springer: Berlin/Heidelberg, Germany, 2006; pp. 191–214. [Google Scholar] [CrossRef]
  33. Benger, W.; Hege, H.C. Tensor splats. In Visualization and Data Analysis 2004; Erbacher, R.F., Chen, P.C., Roberts, J.C., Gröhn, M.T., Börner, K., Eds.; International Society for Optics and Photonics, SPIE: Bellingham, WA, USA, 2004; Volume 5295, pp. 151–162. [Google Scholar] [CrossRef]
  34. Ritter, M.; Benger, W.; Cosenza, B.; Pullman, K.; Moritsch, H.; Leimer, W. Visual Data Mining Using the Point Distribution Tensor. In Proceedings of the Seventh International Conference on Systems (ICONS 2012), Milan, Italy, 9–11 January 2012. [Google Scholar]
  35. Westin, C.F.; Peled, S.; Gudbjartsson, H.; Kikinis, R.; Jolesz, F.A. Geometrical Diffusion Measures for MRI from Tensor Basis Analysis; ISMRM ’97: Vancouver, BC, Canada, 1997; p. 1742. [Google Scholar]
  36. Kleppe, A.; Egeland, O. A Curvature-Based Descriptor for Point Cloud Alignment Using Conformal Geometric Algebra. Adv. Appl. Clifford Algebr. 2018, 28, 50. [Google Scholar] [CrossRef] [Green Version]
  37. Von Rönn, G.; Schwarzer, K.; Reimers, H.C.; Winter, C. Limitations of Boulder Detection in Shallow Water Habitats Using High-Resolution Sidescan Sonar Images. Geosciences 2019, 9, 390. [Google Scholar] [CrossRef] [Green Version]
  38. Franz, M.; von Rönn, G.; Barboza, F.; Karez, R.; Reimers, H.C.; Schwarzer, K.; Wahl, M. How Do Geological Structure and Biological Diversity Relate? Benthic Communities in Boulder Fields of the Southwestern Baltic Sea. Estuaries Coasts 2021, 44, 1994–2009. [Google Scholar] [CrossRef]
Figure 1. (a) Rødsand lagoon with flight lines (green lines). (b) DEM of the 400 × 2500 m study area with 10 m × 10 m resolution; square is the area in (c); (c) Orthophoto with squares (30 m × 30 m areas) including boulders (circles). Image (a) are Copernicus Sentinel data 2021, processed by ESA, Esri, DigitalGlobe, GeoEye, i-cubed, USDA FSA, USGS, AEX, Getmapping, Aerogrid, IGN, IGP, swisstopo, and the GIS User Community. Ortho photo (c) is supplied by Danish Agency for Data Supply and Infrastructure. Projection is in ETRS89 UTM Zone 32N.
Figure 1. (a) Rødsand lagoon with flight lines (green lines). (b) DEM of the 400 × 2500 m study area with 10 m × 10 m resolution; square is the area in (c); (c) Orthophoto with squares (30 m × 30 m areas) including boulders (circles). Image (a) are Copernicus Sentinel data 2021, processed by ESA, Esri, DigitalGlobe, GeoEye, i-cubed, USDA FSA, USGS, AEX, Getmapping, Aerogrid, IGN, IGP, swisstopo, and the GIS User Community. Ortho photo (c) is supplied by Danish Agency for Data Supply and Infrastructure. Projection is in ETRS89 UTM Zone 32N.
Geosciences 12 00421 g001
Figure 2. Workflow diagram describing the processing steps in the study.
Figure 2. Workflow diagram describing the processing steps in the study.
Geosciences 12 00421 g002
Figure 3. Four 30 m × 30 m areas with stand-alone boulders from Figure 1c, shown on orthophotos from 2015. (a) is in the upper left in Figure 1c (boulder 1 in black circle), (b) is to the right in Figure 1c (boulder 2 in black circle), (c) is in the bottom left in Figure 1c (boulder 3 in black circle), and (d) is in the middle left in Figure 1c (boulder 4 in black circle).
Figure 3. Four 30 m × 30 m areas with stand-alone boulders from Figure 1c, shown on orthophotos from 2015. (a) is in the upper left in Figure 1c (boulder 1 in black circle), (b) is to the right in Figure 1c (boulder 2 in black circle), (c) is in the bottom left in Figure 1c (boulder 3 in black circle), and (d) is in the middle left in Figure 1c (boulder 4 in black circle).
Geosciences 12 00421 g003
Figure 4. Groundtruth for the four areas representing one boulder each (in black circles), shown on orthophotos from 2015, 2016, 2017 and 2018.
Figure 4. Groundtruth for the four areas representing one boulder each (in black circles), shown on orthophotos from 2015, 2016, 2017 and 2018.
Geosciences 12 00421 g004
Figure 5. Twelve different boulder environments.
Figure 5. Twelve different boulder environments.
Geosciences 12 00421 g005
Figure 6. Normalized and centered predictors shown on a 0.5 m grid for the four boulder areas.
Figure 6. Normalized and centered predictors shown on a 0.5 m grid for the four boulder areas.
Geosciences 12 00421 g006aGeosciences 12 00421 g006b
Figure 7. Normalized and centered predictors shown on a 0.5 m grid and on a 50 m grid for an area of 400 m × 2500 m.
Figure 7. Normalized and centered predictors shown on a 0.5 m grid and on a 50 m grid for an area of 400 m × 2500 m.
Geosciences 12 00421 g007aGeosciences 12 00421 g007b
Figure 8. Photos of the boulders taken from above the water surface. Boulder 1, Boulder 2, Boulder 4.
Figure 8. Photos of the boulders taken from above the water surface. Boulder 1, Boulder 2, Boulder 4.
Geosciences 12 00421 g008
Figure 9. Relief-F weight scores for different search radii shown for each feature (a) Intensity features, (b) Relative position features, (c) Covariance features (Sphericity has similar weight scores as anisotropy and can not be seen). Features represented with dashed lines have not been used as predictors due to the 0.02 feature value threshold.
Figure 9. Relief-F weight scores for different search radii shown for each feature (a) Intensity features, (b) Relative position features, (c) Covariance features (Sphericity has similar weight scores as anisotropy and can not be seen). Features represented with dashed lines have not been used as predictors due to the 0.02 feature value threshold.
Geosciences 12 00421 g009aGeosciences 12 00421 g009b
Table 1. Feature overview.
Table 1. Feature overview.
Spectral FeaturesPositional FeaturesRelative Depth Features
IntensityzLinearity
Std intensityStd zPlanarity
Mean intensityMean zSphericity
dzOmnivariance
dpAnisotropy
Slope (plane gradient)Change of curvature
Azimuth
Table 2. Neighbourhood point properties.
Table 2. Neighbourhood point properties.
NeighbourhoodMin # ofMax # ofAverage # of
RadiusPoints inPoints inPoints in
(m)NeighbourhoodNeighbourhoodNeighbourhood
0.553116
1.02210378
2.086392306
3.0191859671
4.033215151157
5.049523371753
Table 3. Boulder 1 predictors with positive weight calculated from relief-F algorithm.
Table 3. Boulder 1 predictors with positive weight calculated from relief-F algorithm.
FeaturesRadiusRadiusRadiusRadiusRadiusRadiusSingle
0.5 m1.0 m2.0 m3.0 m4.0 m5.0 mValue
Spectral features
Intensity0.02940.02940.02940.02940.02940.02940.0294
Std intensity0.03340.0309 0.0001
Mean intensity0.02080.03450.02380.02370.01930.0093
Relative position features
z0.04020.04020.04020.04020.04020.04020.0402
Std z0.17730.18990.0080 0.0100
Mean z0.10100.05380.0003
dz0.05200.05250.04430.04390.04140.0379
dp0.05440.03300.03590.02770.03560.0300
Slope (plane gradient) 0.04740.0029 0.0035
Azimuth0.00220.04780.0029 0.0035
Covariance features
Linearity0.00600.0219
Planarity0.00900.0220
Sphericity0.14860.22310.01480.00970.0023
Omnivariance0.09240.12600.0048
Anisotropy0.14860.22310.01480.00970.0023
Change of curvature0.15120.17060.00330.00440.0014
Table 4. Boulder 2 predictors with positive weight calculated from relief-F algorithm.
Table 4. Boulder 2 predictors with positive weight calculated from relief-F algorithm.
FeaturesRadiusRadiusRadiusRadiusRadiusRadiusSingle
0.5 m1.0 m2.0 m3.0 m4.0 m5.0 mValue
Spectral features
Intensity0.01840.01840.01840.01840.01840.01840.0184
Std intensity0.05060.0266
Mean intensity0.03340.0111 0.00250.0001
Relative position features
z0.01310.01310.01310.01310.01310.01310.0131
Std z0.11050.05870.04650.02500.0068
Mean z0.03550.01890.01880.02180.01570.0089
dz0.02030.01530.01370.01510.01340.0121
dp0.01590.00400.01340.01060.00770.0069
Slope (plane gradient)0.00030.00870.0079 0.00130.0038
Azimuth0.00210.00880.0079 0.00130.0038
Covariance features
Linearity0.02380.0034 0.02160.02480.0230
Planarity0.02420.0035 0.02160.02480.0230
Sphericity0.07540.07350.0121
Omnivariance0.05530.04430.00750.00060.00020.0003
Anisotropy0.07540.07350.0121
Change of curvature0.06500.05310.0072
Table 5. Boulder 3 predictors with positive weight calculated from relief-F algorithm.
Table 5. Boulder 3 predictors with positive weight calculated from relief-F algorithm.
FeaturesRadiusRadiusRadiusRadiusRadiusRadiusSingle
0.5 m1.0 m2.0 m3.0 m4.0 m5.0 mValue
Spectral features
Intensity0.02530.02530.02530.02530.02530.02530.0253
Std intensity0.09580.12510.0473
Mean intensity0.01280.0044
Relative position features
z0.00510.00510.00510.00510.00510.00510.0051
Std z0.0260
Mean z0.01300.0068
dz0.01720.01560.01010.0017
dp0.01330.00380.00640.00210.0246
Slope (plane gradient) 0.01030.0048 0.0055
Azimuth 0.01030.0048 0.0055
Covariance features
Linearity 0.04790.0481
Planarity 0.04790.0481
Sphericity0.0151
Omnivariance0.0170 0.0021
Anisotropy0.0151
Change of curvature0.0170
Table 6. Boulder 4 predictors with positive weight calculated from relief-F algorithm.
Table 6. Boulder 4 predictors with positive weight calculated from relief-F algorithm.
FeaturesRadiusRadiusRadiusRadiusRadiusRadiusSingle
0.5 m1.0 m2.0 m3.0 m4.0 m5.0 mValue
Spectral features
Intensity0.04080.04080.04080.04080.04080.04080.0408
Std intensity0.19490.11220.0036 0.0064
Mean intensity0.12190.0196
Relative position features
z0.01390.01390.01390.01390.01390.01390.0139
Std z0.18050.0966
Mean z0.0364 0.00480.00860.0103
dz0.01880.02050.02050.01580.02900.0155
dp0.03310.03630.03770.02230.03110.0452
Slope (plane gradient)0.0001 0.0151 0.00320.0078
Azimuth0.0040 0.0151 0.00320.0078
Covariance features
Linearity
Planarity
Sphericity0.13760.07140.0109
Omnivariance0.07200.05750.0001
Anisotropy0.13760.07140.0109
Change of curvature0.12770.07140.0049
Table 7. Predictors from all boulders with positive weight calculated from relief-F algorithm.
Table 7. Predictors from all boulders with positive weight calculated from relief-F algorithm.
FeaturesRadiusRadiusRadiusRadiusRadiusRadiusSingle
0.5 m1.0 m2.0 m3.0 m4.0 m5.0 mValue
Spectral features
Intensity0.02340.02340.02340.02340.02340.02340.0234
Std intensity0.06680.05290.0111
Mean intensity0.04030.01610.00010.00250.00380.0006
Relative position features
z0.01520.01520.01520.01520.01520.01520.0152
Std z0.11440.07360.03070.01450.0010
Mean z0.04360.02150.01160.01070.00670.0029
dz0.02410.01820.01790.01510.01460.0117
dp0.02410.00780.01820.00760.01480.0135
Slope (plane gradient)0.00030.01080.0114 0.00230.0008
Azimuth0.00120.01090.0114 0.00230.0008
Covariance features
Linearity0.01510.0032 0.00350.01420.0135
Planarity0.01590.0032 0.00350.01420.0135
Sphericity0.08330.09070.01520.0001
Omnivariance0.05440.05040.0051
Anisotropy0.08330.09070.01520.0001
Change of curvature0.07540.06620.0078
Table 8. Predictor groups in different boulder environments.
Table 8. Predictor groups in different boulder environments.
BoulderColourHeightSpheresBoulder
SituationsContrastDifference Boundaries
Spherical, bare, sandxxxx
Spherical, bare, vegetationx-x-
Spherical, macroalgae, sand-xxx
Spherical, macroalgae, vegetation--x-
Flat or oblong, bare, sandxx-x
Flat or oblong, bare, vegetationx---
Flat or oblong, macroalgae, sand-x-x
Flat or oblong, macroalgae, vegetation----
Partly covered, bare, sandxx-x
Partly covered, bare, vegetationx---
Partly covered, macroalgae, sand-x-x
Partly covered, macroalgae, vegetation----
Table 9. Boulders represented in predictors. XXX means very clearly represented, XX means clearly represented, X means represented, - means not represented.
Table 9. Boulders represented in predictors. XXX means very clearly represented, XX means clearly represented, X means represented, - means not represented.
FeaturesBoulder 1Boulder 2Boulder 3Boulder 4
Colour contrast
Std intensity-XXXXXXXXX
Mean intensity-X-XX
Intensity-XXXXXX
Height difference
Std zXXXXXX-XXX
Mean zX--X
Spheres
SphericityXXXXX-XX
OmnivarianceXXXX-XX
AnisotropyXXXXX-XX
Boulder boundaries
Change of curvatureXXXXX-XXX
dpXX-X
dzXX-XX
Boulder environmentsSpherical, macroalgae, sandSpherical, bare, sandPartly covered, bare, vegetationSpherical, bare, sand
Table 10. Boulder overview.
Table 10. Boulder overview.
Boulder NumberShapeMacroalgae CoverSeabed Material
Boulder 1Flat half coveredCovered by macroalgaeSand with macroalgae patches
Boulder 2OblongCovered by macroalgaeSand
Boulder 3---
Boulder 4SphericalCovered by macroalgaeSand with macroalgae patches
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Hansen, S.S.; Ernstsen, V.B.; Andersen, M.S.; Al-Hamdani, Z.; Baran, R.; Niederwieser, M.; Steinbacher, F.; Kroon, A. Evaluation of Boulder Characteristics for Improved Boulder Detection Based on Machine Learning Techniques. Geosciences 2022, 12, 421. https://doi.org/10.3390/geosciences12110421

AMA Style

Hansen SS, Ernstsen VB, Andersen MS, Al-Hamdani Z, Baran R, Niederwieser M, Steinbacher F, Kroon A. Evaluation of Boulder Characteristics for Improved Boulder Detection Based on Machine Learning Techniques. Geosciences. 2022; 12(11):421. https://doi.org/10.3390/geosciences12110421

Chicago/Turabian Style

Hansen, Signe Schilling, Verner Brandbyge Ernstsen, Mikkel Skovgaard Andersen, Zyad Al-Hamdani, Ramona Baran, Manfred Niederwieser, Frank Steinbacher, and Aart Kroon. 2022. "Evaluation of Boulder Characteristics for Improved Boulder Detection Based on Machine Learning Techniques" Geosciences 12, no. 11: 421. https://doi.org/10.3390/geosciences12110421

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop