Next Article in Journal
Assessing CYGNSS Satellite Soil Moisture Data for Drought Monitoring with Multiple Datasets and Indicators
Next Article in Special Issue
Evaluation of Open Geotechnical Knowledge in Urban Environments for 3D Modelling of the City of Seville (Spain)
Previous Article in Journal
Correlative Scan Matching Position Estimation Method by Fusing Visual and Radar Line Features
Previous Article in Special Issue
Enhanced Point Cloud Slicing Method for Volume Calculation of Large Irregular Bodies: Validation in Open-Pit Mining
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Color-Based Point Cloud Classification Using a Novel Gaussian Mixed Modeling-Based Approach versus a Deep Neural Network

Department of Special Geodesy, Faculty of Civil Engineering, Czech Technical University in Prague, Thákurova 7, 166 29 Prague, Czech Republic
*
Author to whom correspondence should be addressed.
Remote Sens. 2024, 16(1), 115; https://doi.org/10.3390/rs16010115
Submission received: 28 November 2023 / Revised: 19 December 2023 / Accepted: 21 December 2023 / Published: 27 December 2023
(This article belongs to the Special Issue New Perspectives on 3D Point Cloud II)

Abstract

:
The classification of point clouds is an important research topic due to the increasing speed, accuracy, and detail of their acquisition. Classification using only color is basically absent in the literature; the few available papers provide only algorithms with limited usefulness (transformation of three-dimensional color information to a one-dimensional one, such as intensity or vegetation indices). Here, we proposed two methods for classifying point clouds in RGB space (without using spatial information) and evaluated the classification success since it allows a computationally undemanding classification potentially applicable to a wide range of scenes. The first is based on Gaussian mixture modeling, modified to exploit specific properties of the RGB space (a finite number of integer combinations, with these combinations repeated in the same class) to automatically determine the number of spatial normal distributions needed to describe a class (mGMM). The other method is based on a deep neural network (DNN), for which different configurations (number of hidden layers and number of neurons in the layers) and different numbers of training subsets were tested. Real measured data from three sites with different numbers of classified classes and different “complexity” of classification in terms of color distinctiveness were used for testing. Classification success rates averaged 99.0% (accuracy) and 96.2% (balanced accuracy) for the mGMM method and averaged 97.3% and 96.7% (balanced accuracy) for the DNN method in terms of the best parameter combinations identified.

Graphical Abstract

1. Introduction

Point clouds are nowadays a widely used source of spatial information applicable to a wide range of engineering and scientific applications, both outdoors and indoors. Three-dimensional laser scanning and structure from motion–multi-view stereo (SfM–MVS) photogrammetry are the two most common methods of their acquisition [1]. Three-dimensional laser scanning can be performed from stationary terrestrial [2] as well as mobile [3] and, recently, unmanned aerial vehicle (UAV) platforms [4,5,6] or airplanes [7,8]. The situation is similar in photogrammetry—terrestrial photogrammetry [9] as well as airborne photogrammetry are commonly used [10], with UAV photogrammetry being on the rise in recent years. The latter method is easy to use, and the equipment acquisition costs are relatively low. For these reasons, it has experienced a boom over the last decade [11,12,13,14,15,16,17]. Data acquired in this way always carry (in addition to spatial information) information on point color, typically in the form of three color components (red, green, and blue, as typically captured by standard cameras). The color information, however, while serving well for human orientation and object identification, goes largely unused in point cloud classification. It should be pointed out that in the case of 3D scanning, color information may be inaccurately assigned to individual points [18], which makes color-based classification unreliable. A similar problem may also occur in photogrammetry as different cameras may record colors differently depending, for example, the chip type used in the respective camera. On the other hand, color is the primary information in photogrammetry, being strongly associated with spatial information; there are, therefore, no obstacles to its utilization when imagery from a single camera is used.
Typically, the point clouds need to be classified (segmented) for further use in many applications. Such segmentation can aim to distinguish between classes such as ground, vegetation, buildings, and roads or even to distinguish between various types of vegetation, which then can serve various purposes depending on the aim of the analysis. Many algorithms have been developed for point cloud segmentation, filtering, or classification. Especially where the acquisition of terrain data (ground filtering) is concerned, some special filters have been proposed, e.g., in [19,20,21,22,23]. However, as even the extensive literature review presented in [24] illustrates, RGB color is almost unused for landscape point cloud classification (only a single study with a highly specific purpose has been included in that review [25]). Algorithms utilizing color transformation into a one-dimensional variable, such as intensity [26] or a completely artificial variable [27], are also suggested. Vegetation indices have also been proposed and are typically used to filter out green vegetation [28,29,30]. However, this approach is, despite its usefulness for such specific purposes, not usable for general segmentation. In [31], the authors describe methods utilizing point color; this is, however, only performed in association with other geometric features and neural networks. Similar algorithms have also been proposed in [32,33,34].
Segmentation using solely color information is practically identical to 2D image segmentation. Numerous approaches have been proposed (e.g., [35]), including automated segmentation without training data. Such approaches, however, typically distinguish between significantly different color classes (e.g., green/brown and yellow/red), and all classes need to be of similar abundance; when applying this on a real-world scene, however, this assumption is usually violated.
In the presented paper, we aimed to (a) develop a new method for color-based point cloud segmentation applicable to natural scenes based on a modified Gauss mixed model (mGMM) augmented by an automatic determination of the number of color clusters (defined by its position and probability distribution in the RGB space) for each class. Further, we aimed to (b) evaluate the applicability of this algorithm on point clouds of different complexities and numbers of classes and (c) compare the results with those obtained using a deep neural network (DNN) approach.

2. Materials and Methods

2.1. Test Data

To illustrate the function and success rate of the classification, three point clouds capturing real scenes with different numbers of classes and increasing difficulty of distinguishing among color classes were used (see Figure 1, Table 1). Descriptions of the point clouds used in this study are provided below. As the particular parameters of flights used to acquire the point clouds are irrelevant to the topic of this study, we do not provide these details.

2.1.1. Data 1—Earthworks

The first dataset describes an area of earthworks with only two classes, namely, mixed soil/sand and vegetation. The point cloud (1,688,681 points) was acquired using SfM. The source data were acquired by the DJI Phantom 4 UAV camera. The selected area is approximately 88 m × 38 m in size, and the average point density is 480 points/m2 (i.e., the points are roughly in a 0.05 m grid).

2.1.2. Data 2—Highway

The second dataset shows a segment of a highway. Using ground filtering, above-ground highway equipment (signs, guardrails, etc.) was removed from the cloud. The point cloud containing a total of 1,953,242 points was generated using SfM. The source imagery was acquired using a DJI Phantom 4 UAV camera. The selected area is approximately 85 m × 57 m in size, and the average point density is 720 points/m2 (i.e., the points are roughly in a 0.04 m grid). Three classes are present in this cloud: road (tarmac), gravel (the gravel layer between the road and the vegetation), and vegetation.

2.1.3. Data 3—Rockslide

The last point cloud describes a rockslide area in a mountainous terrain. The point cloud (1,553,695 points) was produced using SfM. The source imagery was acquired using the DJI Phantom 4 UAV camera. The selected area is approximately 60 m × 50 m in size, with an average point density of 280 points per 1 m2 (i.e., the points are roughly in a 0.06 m grid).
This dataset is the most challenging one as it contains four classes: stones, vegetation, soil, and ice. It should be pointed out that the color of ice and lighter stones are very close in many areas. A human operator can distinguish these on the basis of the texture; the algorithms evaluated in this study are, however, based only on color.
Figure 2 illustrates the representation of individual colors for the Data 3 cloud in the RGB 3D space in various rotations (i.e., the cloud is viewed from different directions in Cartesian coordinates, as indicated by the axes depicting individual R, G, and B color components that are shown below each rotation of the cloud). Data 3 is used for this illustration because of the highest number of classes and biggest complexity; the same depictions for Data 1 and Data 2 are shown in Appendix A, Figure A1 and Figure A2. These figures illustrate that the data are not easily separable by colors (i.e., it is not easy to determine borders between individual classes).

2.2. Proposed and Tested Methods

Given the RGB color distribution shown above, we cannot expect successful automatic classification due to the unclear borders among classes; hence, it will be necessary to choose training data and create a classification system based on this training subset. The basic algorithm for both methods used in this paper, i.e., the modified Gaussian mixed-modeling approach as well as the deep neural network approach, is the same:
  • Selection of training data representing individual classes (manual classification).
  • Classifier training.
  • Classifier validation using a (manually classified) control sample. In the case of unsatisfactory performance, Steps 1 and 2 are repeated.
  • If Step 3 is sufficiently successful, the entire point cloud is classified using the re-sulting classifier.
In other words, the tested models only differ in the type/format of the classifier, as will be explained below.

2.2.1. Modified Gaussian Mixed-Modeling Method (mGMM)

This algorithm is based on the clustering of points with similar colors in the RGB space. The shapes of these color clusters closely resemble ellipsoids, the density of which grows toward the center, as illustrated in Figure 3. In that figure, we gradually removed areas with the lowest densities (Figure 3c–f) from the original point cloud, revealing the ellipsoid-like character of the dense color clusters describing the majority of the points in the original point cloud. With a slight approximation, these clusters can be considered ellipsoid and mathematically described as such, which allows their subsequent identification. The three principal clusters were characterized by one dominant color each, namely, dark green, light brown, and a darker "greyish brown“. It should also be noted that the point densities differ among the clusters, which makes the potential automated detection of the clouds by a uniform density-based removal of points difficult. This is the reason why manual selection of training data within the cloud is a crucial first step in both algorithms.
The mGMM algorithm is based on the identification and mathematical description of these ellipsoids using their spatial normal distribution. Each class is, therefore, represented by the three-dimensional normal distribution defined by its center C (characterized by coordinates xC, yC, zC) and a 3 × 3 covariance matrix M defining the ellipsoid (Equation (1)). The eigenvectors of this matrix represent the directions of the principal semi-axes of the ellipsoid and eigenvalues their lengths.
M = M 1,1 M 1,2 M 1,3 M 2,1 M 2,2 M 2,3 M 3,1 M 3,2 M 3,3 ,
The parameters of the normal distribution from a known group X containing n points can be determined by the center C (the mean of the coordinates of all points in this group) and the covariance matrix (Equation (3)):
X =   x 1 y 1 z 1 x n y n z n ,   X R =   x 1 x c y 1 y c z 1 z c x n x c y n y c z n z c
M = 1 n X R · X R T .
If the weight of points is to be considered, the equations for the calculation of the weighted center CW (Equation (4)) and covariance matrix MW are as follows (Equation (5)):
C W = [ x , y ,   z ] w ,
M W = 1 n X R · d i a g w 2 · X R T ,
where w is the weight assigned to the respective point and n is the total number of points in the matrix (i.e., the sum of weights).
Classification of each point within the entire cloud is then based on the lowest generalized Mahalonobis distance (GMD) between the point and the probability ellipsoids. The Mahalonobis distances between the individual point and all ellipsoid centers are calculated for each point P, characterized by coordinates x, y, z (Equation (6)). The individual points are then classified into ellipsoids based on the lowest GMD (i.e., each point is assigned to an ellipsoid closest to the point according to the GMD):
G M D P ,   C , M = P C T · M 1 · P C ,
At the beginning of the classification process, the number of ellipsoids needed for the description of individual classes is unknown. For this reason, the following algorithm was proposed to address this issue and to identify all ellipsoids describing each class:
  • The probability ellipsoids are calculated for each class (i.e., for each operator-selected training subset representing one class) separately.
  • As RGB space is finite (each color component is expressed by integers within the 0–255 range), the number of occurrences of each composite RGB color within this class is calculated. This combination (RGB color/number of points) significantly reduces the amount of data for subsequent steps and provides weights for individual RGB colors.
  • The initial number of probability ellipsoids is determined by the number of local weight maxima. In our algorithm, local maxima within the color distance of 25 for each component were identified (i.e., for each point, a search for a point with higher weight within the RGB distance of 25 was performed; if no RGB color with a greater weight was found within this distance, the color of the respective point was considered the center of one of the initial probability ellipsoids).
  • The primary assignment of each RGB color to the centers is based only on the geometrical distance (i.e., the RGB color is assigned to the closest center of the initial probability ellipsoid). In this way, initial clusters of RGB colors are created.
  • Subsequently, iterative calculations are performed (note that all calculations are still performed within a single operator-selected training class):
    a.
    For each cluster obtained in the previous step, the initial probability ellipsoids of RGB colors are determined. First, the centers are calculated as the weighted means of all RGB colors within the clusters. Subsequently, a covariance matrix assuming the normal distribution is constructed. In this way, we obtain initial probability ellipsoids (one for each initial RGB cluster).
    b.
    Generalized Mahanolobis distances to the initial probability ellipsoids are calculated for each RGB color, and the points are re-assigned according to the lowest GMD.
    c.
    The number of the probability ellipsoids is reduced based on the following criteria:
    i.
    For each probability ellipsoid, the number of RGB colors (considering their weights) assigned to the respective ellipsoid is calculated. If the number is lower than an operator-selected cut-off (in our case, we used 250), the ellipsoid is “dissolved” and does not enter the next iteration. The points forming it are re-assigned to the other ellipsoids in the next step.
    ii.
    If the condition number of the covariance matrix is too low (we used 1 × 10−12), the covariance matrix M cannot be inverted, and GMD cannot be calculated (i.e., the cluster cannot be considered ellipsoid anymore). Again, such an ellipsoid is dissolved, and its points are re-assigned in the next step.
    d.
    Steps 5a to 5c are repeated until the number of probability ellipsoids and the number of RGB colors assigned to each ellipsoid stabilize.
After each iteration, the ellipsoids change their shape and center, which leads to alterations of the Mahalonobis distances for each point in the ellipsoids. As GMDs to all ellipsoids for each point are calculated in each iteration, points that are on the margins of an ellipsoid to which they were assigned in the previous step may end up with a lower distance to another ellipsoid after the next iteration. In effect, such points are assigned to a new ellipsoid, thus changing its shape and center for calculations in the next iteration step.
The cut-off of 250 for the dissolution of an ellipsoid number was set arbitrarily based on our experience and observations during algorithm tuning. We saw that whenever the number of points in a cluster (ellipsoid) dropped below 250, the cluster was always reduced to 0 eventually. This setting was only introduced to prevent unnecessary iterations and, therefore, speed up the process.
The algorithm was programmed in Scilab (ver. 6.1.1). In our study, 10,000 points (from each point cloud) were randomly selected from the manually selected training data for the classifier training.

2.2.2. Classification Using Deep Neural Network (DNN)

Classification can also be performed using general tools that do not need specialized functions or probability distributions. Deep neural networks have been increasingly used over the last decade due to their flexibility as well as their success in the search for patterns and their utilization for classification. DNN classification is a type of machine learning. It is used to train a model to recognize patterns in the data and, subsequently, classify new data. Neural networks are inspired by the learning processes taking place in the human brain. Each network element (neuron) sends an output based on one or more inputs. These outputs are subsequently passed on to the next layer of neurons, which use them as new inputs and generate their own outputs again. This process continues until every layer of neurons has performed its function, and end neurons attain their own inputs, process them, and return the final result. Ready-made software packages supporting easy construction of DNNs are available, such as the Artificial Neural Network toolbox (ANN, ver. 0.5, https://atoms.scilab.org/toolboxes/ANN_Toolbox/0.5, accessed on 19 November 2023) for the Scilab environment (ver. 6.1.1), which was used in our study.
The number of input neurons is given by the number of input parameters. In our case, considering three color components (R, G, B), three input neurons have been used. The input variables were normalized into the 0–1 interval (for example, parameter r = R/255). The number of output neurons is given by the number of classes; the output is a real number between 0 and 1, indicating the likelihood that the given point belongs to the class represented by the respective output neuron (there is one output neuron for each class). The ability of the neural network to approximate more or less complicated problems is, to a large degree, determined by the number of hidden layers and their neurons. To properly evaluate how well and with what parameters the neural network performs in this classification, we tested one, two, and three hidden layers containing 1, 3, 5, 10, 15, 25, or 35 neurons each. These parameters were set to contain both obviously insufficient (one hidden layer with one neuron) or, contrarily, excessively large (three hidden layers with 35 neurons each) DNN extents; we did not increase the number of layers and neurons further as we assumed that the maximum chosen parameters are already excessive and a further increase in any of these parameters would only increase the computational demands without improving the performance. As increasing the amount of training data leads to an increase in training time, we tested training datasets with 500, 1000, and 1500 points in the training subset (acquired as a random selection from the operator-selected training dataset). The selection of the training subset was performed in two ways: (a) completely randomly, i.e., allowing a selection of multiple points with the same color, and (b) randomly with a restricting condition preventing the selection of two points with identical colors in the training sample. The latter was expected to better cover the entire range of colors within the operator-defined training class. Hereinafter, we will refer to these two approaches as “Training color repetition allowed” (TCRA) and “Training color repetition disallowed” (TCRD).

2.3. The Testing Procedure

The three datasets were selected to represent different degrees of complexity and numbers of classes. For each dataset, a training subset was manually prepared, aiming to evenly capture all principal color shades (for example, in Data 1, areas of soil with both sandy and greyish colors were selected).
Classifiers for all algorithms and their variants were trained and used for classification. The results were subsequently compared to those achieved by manual operator-performed classification. Two metrics of classification success were employed, namely, accuracy (ACC) and balanced accuracy (BAC), calculated in line with the supplementary material in [36]. Each of these two metrics evaluates the success in a slightly different way. Accuracy is defined as the relative proportion of correctly classified points in the entire cloud, while balanced accuracy is the mean success of the classification of each class. Substantial differences between ACC and BAC indicate different degrees of success in the classification of less represented classes. Both parameters are calculated as follows:
A C C = S C 1 + S C 2 + + S C n C N 1 + C N 2 + + C N n ,
and
B A C = S C 1 C N 1 + S C 2 C N 2 + + S C n C N n n
where SC1, SC2, …, SCn are the numbers of successfully classified points in individual classes, CN1, CN2, …, CNn are the total numbers of points in individual classes, and n is the number of classes. The use of both parameters is needed to provide a comprehensive evaluation. Considering the unequal representation of the points, we could, for example, achieve an accuracy of 85.7% simply by classifying all points in Data 1 as soil (see Table 1), while balanced accuracy would only be 50%.

3. Results

The results of the mGMM method are detailed in Table 2. It is obvious that the algorithm, in combination with a proper selection of training data, leads to a highly successful classification.
The overall mean accuracy (ACC) across sites is almost 99%, with only a minimum difference among sites. The mean balanced accuracy is somewhat worse at 96.2%. The differences among datasets are not negligible, which is given by the different number of classes and closeness of colors among groups. In the case of Data 3, the overlap of color classes “stones” and “ice” obviously draws the balanced accuracy down in this dataset and, in effect, impacts the overall mean balanced accuracies.
Figure 4 visually illustrates the success of the classification in detail, obviating that differences between the manual classification and the modified mGMM algorithm occur practically only on the borders between classes; it should be noted that classification of these borderline pixels is unambiguous and difficult even for a trained human operator.
The classification errors in Data 2 are repetitive and very similar throughout the image; hence, we only show detail in Figure 5. Similar to the previous dataset, the erroneous classification can be observed on the borders of classes; in addition, the gaps between neighboring concrete panels were also incorrectly classified here.
In the most complex dataset, Data 3 (Figure 6), the incorrect classification of points on the edges of classes is obvious again. Moreover, in this case, the overlap between the classes “ice” and “stones” causes erroneous classification of the edges of ice as stones and, vice versa, incorrect classification of stones as ice.
In view of the wide range of testing parameters in the DNN method, the amount of results and tables cannot be easily and clearly presented here. For this reason, the detailed results are presented in Appendix A (Table A1, Table A2, Table A3, Table A4, Table A5 and Table A6), while only summary statistics encompassing all experiments will be presented in the main body of the manuscript. To be able to evaluate the influence of individual factors, the mean performances for all settings of the particular discussed parameter are always presented. Table 3 presents the mean ACC and BAC for experiments according to the numbers of neurons in individual layers.
We can observe that the mean classification success is very similar for both ACC and BAC for almost all DNN variants, with the exception of the lowest numbers of neurons (one and three) in the hidden layer. Although the overall results shown in Table 3 may give the impression that relatively good results can be achieved even with three neurons in the hidden layer, a detailed analysis (see Table A3 and Table A6 in Appendix A) revealed that in some instances, the performance was much inferior compared to the networks with five and more neurons in this layer. For this reason, DNNs with one and three neurons in the hidden layer will be excluded from further evaluation. The best results were achieved in the neural network layer with 15 neurons; however, the results are almost identical from 5 neurons onwards.
Table 4 shows the results of the evaluation of the number of layers. The results obviate that the best results are, somewhat surprisingly, achieved with a single layer only, although the decrease in classification success with multiple layers is very small. Still, there is no point in adding further layers as it unnecessarily increases the computational demands.
The evaluation according to the amount of training data indicates that, as expected, the classification success increases with the amount of training data (Table 5). However, the differences are surprisingly small. Interestingly, it appears that for small numbers of training data (500), it is beneficial to disallow repetition of identical colors in the training sample, while with the largest training subset, it is better to allow repetition. Still, the differences are negligible.
Visualization of the classification success of the DNN approach reveals somewhat similar patterns as in the case of mGMM. For example, visualization of the Data 1 dataset shows that although the threshold is slightly different, the problematic areas are similar to those identified for mGMM (see Figure 7).
The same is illustrated in Figure 8. It shows that mGMM incorrectly classified ice particularly, assigning it to the stones class (Table 6, Figure 8a), while in the DNN, incorrect classification is rather evenly spread among classes (Figure 8b).

4. Discussion

In this paper, we describe and evaluate a new algorithm based on Gaussian mixed modeling for the segmentation of point clouds based on the color of the points in the RGB space. This method (mGMM) achieved accuracies of 99.1 (Data 1), 99.5 (Data 2), and 98.68 (Data 3), respectively. Balanced accuracies were somewhat worse, at 99.5% for Data 1, 95.05% for Data 2, and 94.3% for Data 3, respectively. These differences were caused by data complexity and color overlaps among classes in the individual datasets. Still, the overall classification success seems to be very good.
To be able to compare it with a different algorithm, we have employed a machine learning approach, namely, a deep neural network (DNN). This method and its success (compared to the human operator-created reference classification) was performed for two variants of data-selection options and three different numbers of training points. The results of DNN testing indicate that a relatively simple neural network—one consisting of an input layer with three neurons (for the R, G, and B components normalized into the 0–1 range), one hidden layer with five or more neurons, and output neurons with the number equal to that of the output classes—is sufficient for RGB color-based classification. The number of classification points increases the classification success only slightly; the difference between the use of 1000 and 1500 training points was especially negligible. Where the training data subset selection is concerned, we also tested if limiting the training point selection to just one repetition of each unique color might be more useful than the use of a random sample allowing the repetition of the same color. Both these approaches might be valid—on the one hand, it may appear reasonable to prevent the repetition of the same color in training data; on the other hand, repetitive occurrences of the same color follow the importance of the respective color in the cloud, and they are, in this way, emphasized in the training process. We found out that where a low number of training points (500 in our case) is used, preventing repetition leads to slightly better results than random subsampling allowing repetition. This is particularly obvious in BAC (Table 5)—in other words, this leads to a better classification of less-represented classes. Where a large number of training points is used (1500), this does not matter anymore.
The overall DNN classification success varies with the dataset complexity. In Data 1 containing two classes only, the accuracy of 99.5% and BAC of 99.2% were achieved. In Data 2, with medium complexity and three classes, DNN yielded a mean ACC of 98.9% and BAC of 97.4%, while in the most complex dataset with 4 classes (Data 3), it was 93.5% and 93.6%, respectively. In the latter dataset, the inferior results were caused in particular by the color overlap of the classes “ice” and “stones”. These two classes were intentionally used to evaluate the possible influence of the overlapping color classes (which cannot be completely avoided in this type of classification); the results were actually surprisingly good, considering the simplicity of the algorithm and the fact that spatial information was not taken into account.
From the perspective of the overall performance of the two algorithms, mGMM performed better where ACC is concerned (99.0% for mGMM vs. 97.0% for DNN), while the BAC evaluation is somewhat better in DNN (96.6% for DNN compared to 96.2% for mGMM, respectively). Still, as these differences are very small, we can conclude that the performances of both methods are comparable.
Considering the programming demands, mGMM is much more difficult than the construction of a DNN using a ready-made standard engine (as used in our case)—basically, creating a DNN using such a package is a matter of the use of two pre-prepared functions. On the other hand, mGMM is much less demanding in terms of computation time as training and classification using the DNN are an order of magnitude more computationally demanding than in the case of mGMM, which may play a role, in particular, when larger datasets are segmented.
Overall, both methods appear to be usable where color differs among classes. Although the reliability of the approach is quite good, it might be further enhanced by employing additional parameters, such as the color of the surrounding points or spatial characteristics. If additional parameters are employed, it is unambiguously easier to adjust the DNN approach than to amend the mGMM algorithm (although even mGMM can be altered by increasing the number of dimensions).

5. Conclusions

In this paper, we have developed a method allowing the classification of natural scenes solely on the basis of the RGB colors. This allows a relatively computationally undemanding classification potentially applicable to a wide range of scenes. This Gaussian mixed modeling-based method was modified to utilize the specific properties of the RGB space (finite number of combinations of integers, with these combinations repeated throughout the same classes) for automatic determination of the number of probability ellipsoids needed for the class description. In addition, we have tested another approach, which was based on a deep neural network. Multiple numbers of training subsets, hidden layers, and neurons in hidden layers of the neural network were employed for that approach.
We have achieved excellent classification success with both methods. While mGMM performed slightly better in accuracy, DNN was slightly better in balanced accuracy (mean classification success of all classes). In DNN, a single hidden neuron layer with five neurons was sufficient to achieve the best results possible. Both methods have their pros and cons—mGMM appears to better approximate the color using probability ellipsoids and is less computationally demanding. On the other hand, DNN is easier to combine with additional parameters. However, both these algorithms are viable. The advantage of mGMM lies particularly in its ability to perform well regardless of the geometrical position and, therefore, in its low computational demands. This can be, considering the typical size of point clouds, highly beneficial for the user.

Author Contributions

Conceptualization, M.Š.; methodology, M.Š.; software, M.Š.; validation, R.U. and M.Š.; formal analysis, L.L.; investigation, L.L.; resources, R.U.; data curation, R.U.; writing—original draft preparation, M.Š.; writing—review and editing, M.Š. and L.L.; visualization, M.Š.; supervision, M.Š.; project administration, R.U.; funding acquisition, R.U. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Grant Agency of CTU in Prague—grant project “Optimization of acquisition and processing of 3D data for purpose of engineering surveying, geodesy in underground spaces and 3D scanning”, 2023; and by the Technology Agency of the Czech Republic—grant number CK03000168, “Intelligent methods of digital data acquisition and analysis for bridge inspections”.

Data Availability Statement

Data used in this study are available upon request. The data are not publicly available due to size.

Conflicts of Interest

The authors declare no conflicts of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

Appendix A

Figure A1. Data 1—Earthworks in the RGB space in various rotations defined by the axes below (ad), showing their continuous character.
Figure A1. Data 1—Earthworks in the RGB space in various rotations defined by the axes below (ad), showing their continuous character.
Remotesensing 16 00115 g0a1
Figure A2. Data 2—Highway in the RGB space in various rotations defined by the axes below (ad), showing their continuous character.
Figure A2. Data 2—Highway in the RGB space in various rotations defined by the axes below (ad), showing their continuous character.
Remotesensing 16 00115 g0a2
Table A1. Data 1—Earthworks DNN classification success rate in %, TCRA.
Table A1. Data 1—Earthworks DNN classification success rate in %, TCRA.
Training Dataset Size50010001500
Hidden LayersNeuronsACC (%)BAC (%)ACC (%)BAC (%)ACC (%)BAC (%)
1198.997.798.998.999.599.3
399.097.898.998.999.599.3
599.097.798.998.999.499.1
1099.097.898.998.999.499.1
1599.097.798.998.999.499.1
2599.097.898.998.999.499.1
3599.097.898.998.999.599.1
2198.796.898.898.599.599.3
398.897.098.898.999.599.3
598.897.098.898.999.599.2
1098.897.198.898.999.599.1
1598.897.098.898.999.599.2
2598.897.198.898.999.599.2
3598.897.098.898.999.599.1
3197.292.896.994.997.393.1
398.796.798.898.899.599.2
598.897.098.898.999.699.4
1098.796.898.898.899.699.4
1598.896.998.898.999.599.4
2598.796.998.898.999.699.5
3598.796.698.898.999.699.4
Table A2. Highway—DNN classification success rate in %, TCRA.
Table A2. Highway—DNN classification success rate in %, TCRA.
Training Dataset Size50010001500
Hidden LayersNeuronsACC (%)BAC (%)ACC (%)BAC (%)ACC (%)BAC (%)
1197.490.097.587.197.389.7
398.997.198.997.398.897.2
598.997.298.997.198.897.2
1098.997.198.996.998.897.3
1598.997.198.997.098.897.3
2598.997.198.997.098.897.2
3598.897.198.996.998.897.2
2197.189.297.485.697.388.3
398.897.498.997.298.897.5
598.997.298.996.898.797.3
1098.896.998.997.098.897.4
1598.897.198.997.198.797.5
2598.997.098.997.198.797.3
3598.997.098.997.198.797.5
3157.164.296.067.357.163.7
398.997.498.997.298.897.1
598.897.298.997.398.897.4
1098.897.298.997.098.697.5
1598.897.198.897.298.897.4
2598.897.298.997.198.797.5
3598.897.098.997.198.797.5
Table A3. Data 3—Rockslide DNN classification success rate in %, TCRA.
Table A3. Data 3—Rockslide DNN classification success rate in %, TCRA.
Training Dataset Size50010001500
Hidden layersNeuronsACC (%)BAC (%)ACC (%)BAC (%)ACC (%)BAC (%)
1174.980.672.280.877.881.7
390.092.392.292.691.392.9
592.893.093.594.193.093.4
1091.493.493.794.191.994.3
1593.893.892.993.593.994.2
2593.693.693.393.394.194.2
3592.893.993.293.394.294.7
2166.478.269.977.376.082.3
389.392.091.291.591.893.9
593.193.091.491.694.094.7
1091.992.493.292.593.494.1
1592.693.193.093.294.591.7
2592.093.794.694.794.393.2
3593.592.993.093.092.593.0
3159.074.165.474.873.482.4
389.191.390.391.483.077.0
591.392.589.891.692.393.7
1092.993.294.592.693.793.5
1592.492.692.792.694.193.4
2592.293.292.693.093.793.1
3592.792.792.092.993.493.3
Table A4. Data 1—Earthworks DNN classification success rate in %, TCRD.
Table A4. Data 1—Earthworks DNN classification success rate in %, TCRD.
Training Dataset Size50010001500
Hidden LayersNeuronsACC (%)AC (%)ACC (%)BAC (%)ACC (%)BAC (%)
1199.498.599.499.399.398.5
399.298.799.499.399.398.6
599.398.799.499.399.498.8
1099.298.799.499.399.298.4
1599.398.899.299.299.298.4
2599.298.699.399.399.298.4
3599.398.899.299.299.298.4
2199.399.299.399.199.599.3
399.298.799.399.299.398.9
599.298.699.399.299.398.9
1099.198.499.299.199.398.9
1599.198.599.199.199.398.8
2599.198.599.299.199.398.9
3599.298.599.299.199.398.8
3199.299.099.098.599.499.4
399.499.199.299.099.499.1
599.298.899.299.099.298.8
1099.298.699.199.099.299.0
1599.298.699.199.099.398.9
2599.198.499.199.199.098.7
3599.298.599.199.199.399.1
Table A5. Data 2—Highway DNN classification success rate in %, (TCRD).
Table A5. Data 2—Highway DNN classification success rate in %, (TCRD).
Training Dataset Size50010001500
Hidden LayersNeuronsACC (%)BAC (%)ACC (%)BAC (%)ACC (%)BAC (%)
1197.384.997.187.697.386.6
398.797.798.797.598.797.5
598.897.698.797.598.697.5
1098.797.798.797.598.797.6
1598.797.798.797.598.797.5
2598.797.798.797.598.797.6
3598.797.798.797.598.797.6
2197.182.397.082.597.386.6
398.797.798.797.498.797.5
598.897.598.797.598.797.6
1098.897.698.797.598.697.6
1598.697.798.797.698.797.6
2598.697.798.197.298.697.6
3598.797.698.797.598.597.6
3196.675.696.576.497.283.5
398.897.698.797.398.797.5
598.797.798.697.598.697.6
1098.697.798.797.698.797.6
1598.697.798.797.598.797.7
2598.597.697.897.098.697.6
3598.697.697.296.798.797.6
Table A6. Data 3—Rockslide DNN classification success rate in %, TCRD.
Table A6. Data 3—Rockslide DNN classification success rate in %, TCRD.
Training Dataset Size50010001500
Hidden LayersNeuronsACC (%)BAC (%)ACC (%)BAC (%)ACC (%)BAC (%)
1166.478.068.380.673.880.8
389.993.390.693.192.093.1
592.194.792.593.692.494.2
1091.494.194.494.594.194.0
1592.494.494.994.893.694.4
2591.894.794.893.993.994.0
3592.594.495.094.494.493.9
2163.676.771.277.766.377.4
390.193.188.993.189.992.9
592.593.491.392.693.193.4
1092.892.893.094.793.693.6
1592.993.294.293.794.393.7
2592.293.394.393.294.093.7
3592.892.993.192.994.392.7
3147.770.536.459.276.253.4
390.492.883.787.689.192.5
592.092.990.993.691.493.3
1093.593.792.493.494.093.4
1592.592.892.893.894.592.7
2591.992.594.393.094.392.4
3591.292.493.592.594.392.9

References

  1. Kovanič, Ľ.; Topitzer, B.; Peťovský, P.; Blišťan, P.; Gergeľová, M.B.; Blišťanová, M. Review of Photogrammetric and Lidar Applications of UAV. Appl. Sci. 2023, 13, 6732. [Google Scholar] [CrossRef]
  2. Koska, B.; Křemen, T. The Combination of Laser Scanning and Structure from Motion Technology for Creation of Accurate Exterior and Interior Orthophotos of St. Nicholas Baroque Church. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 2013, XL-5/W1, 133–138. [Google Scholar] [CrossRef]
  3. Jon, J.; Koska, B.; Pospíšil, J. Autonomous airship equipped by multi-sensor mapping platform. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 2013, XL-5/W1, 119–124. [Google Scholar] [CrossRef]
  4. Štroner, M.; Urban, R.; Křemen, T.; Braun, J. UAV DTM Acquisition in a Forested Area—Comparison of Low-Cost Photogrammetry (DJI Zenmuse P1) and LiDAR Solutions (DJI Zenmuse L1). Eur. J. Remote Sens. 2023, 56, 2179942. [Google Scholar] [CrossRef]
  5. Bartmiński, P.; Siłuch, M.; Kociuba, W. The Effectiveness of a UAV-Based LiDAR Survey to Develop Digital Terrain Models and Topographic Texture Analyses. Sensors 2023, 23, 6415. [Google Scholar] [CrossRef] [PubMed]
  6. Pasternak, G.; Zaczek-Peplinska, J.; Pasternak, K.; Jóźwiak, J.; Pasik, M.; Koda, E.; Vaverková, M.D. Surface Monitoring of an MSW Landfill Based on Linear and Angular Measurements, TLS, and LIDAR UAV. Sensors 2023, 23, 1847. [Google Scholar] [CrossRef]
  7. Piovan, S.E.; Hodgson, M.E.; Mozzi, P.; Porter, D.E.; Hall, B. LiDAR-Change-Based Mapping of Sediment Movement from an Extreme Rainfall Event. GIScience Remote Sens. 2023, 60, 2227394. [Google Scholar] [CrossRef]
  8. Moudrý, V.; Cord, A.F.; Gábor, L.; Laurin, G.V.; Barták, V.; Gdulová, K.; Malavasi, M.; Rocchini, D.; Stereńczak, K.; Prošek, J.; et al. Vegetation Structure Derived from Airborne Laser Scanning to Assess Species Distribution and Habitat Suitability: The Way Forward. Divers. Distrib. 2022, 29, 39–50. [Google Scholar] [CrossRef]
  9. Bartoš, K.; Pukanská, K.; Kseňak, Ľ.; Gašinec, J.; Bella, P. Cross-Polarized SfM Photogrammetry for the Spatial Reconstruction of Challenging Surfaces, the Case Study of Dobšiná Ice Cave (Slovakia). Remote Sens. 2023, 15, 4481. [Google Scholar] [CrossRef]
  10. Kovanič, Ľ.; Blišťan, P.; Štroner, M.; Urban, R.; Blistanova, M. Suitability of Aerial Photogrammetry for Dump Documentation and Volume Determination in Large Areas. Appl. Sci. 2021, 11, 6564. [Google Scholar] [CrossRef]
  11. Leisner, M.M.; de Paula, D.P.; Alves, D.C.L.; da Guia Albuquerque, M.; de Holanda Bastos, F.; Vasconcelos, Y.G. Long-term and Short-term Analysis of Shoreline Change and Cliff Retreat on Brazilian Equatorial Coast. Earth Surf. Process. Landf. 2023, 48, 2987–3002. [Google Scholar] [CrossRef]
  12. Hochfeld, I.; Hort, M.; Schwalbe, E.; Dürig, T. Eruption Dynamics of Anak Krakatau Volcano (Indonesia) Estimated Using Photogrammetric Methods. Bull. Volcanol. 2022, 84, 73. [Google Scholar] [CrossRef]
  13. Pavelka, K.; Matoušková, E.; Pavelka, K., Jr. Remarks on Geomatics Measurement Methods Focused on Forestry Inventory. Sensors 2023, 23, 7376. [Google Scholar] [CrossRef] [PubMed]
  14. Santos-González, J.; González-Gutiérrez, R.B.; Redondo-Vega, J.M.; Gómez-Villar, A.; Jomelli, V.; Fernández-Fernández, J.M.; Andrés, N.; García-Ruiz, J.M.; Peña-Pérez, S.A.; Melón-Nava, A.; et al. The Origin and Collapse of Rock Glaciers during the Bølling-Allerød Interstadial: A New Study Case from the Cantabrian Mountains (Spain). Geomorphology 2022, 401, 108112. [Google Scholar] [CrossRef]
  15. Nesbit, P.R.; Hubbard, S.M.; Hugenholtz, C.H. Direct Georeferencing UAV-SfM in High-Relief Topography: Accuracy Assessment and Alternative Ground Control Strategies along Steep Inaccessible Rock Slopes. Remote Sens. 2022, 14, 490. [Google Scholar] [CrossRef]
  16. Stanga, C.; Banfi, F.; Roascio, S. Enhancing Building Archaeology: Drawing, UAV Photogrammetry and Scan-to-BIM-to-VR Process of Ancient Roman Ruins. Drones 2023, 7, 521. [Google Scholar] [CrossRef]
  17. Tonti, I.; Lingua, A.M.; Piccinini, F.; Pierdicca, R.; Malinverni, E.S. Digitalization and Spatial Documentation of Post-Earthquake Temporary Housing in Central Italy: An Integrated Geomatic Approach Involving UAV and a GIS-Based System. Drones 2023, 7, 438. [Google Scholar] [CrossRef]
  18. Štroner, M.; Urban, R.; Línková, L. A New Method for UAV Lidar Precision Testing Used for the Evaluation of an Affordable DJI ZENMUSE L1 Scanner. Remote Sens. 2021, 13, 4811. [Google Scholar] [CrossRef]
  19. Štroner, M.; Urban, R.; Línková, L. Multidirectional Shift Rasterization (MDSR) Algorithm for Effective Identification of Ground in Dense Point Clouds. Remote Sens. 2022, 14, 4916. [Google Scholar] [CrossRef]
  20. Wang, Y.; Koo, K.-Y. Vegetation Removal on 3D Point Cloud Reconstruction of Cut-Slopes Using U-Net. Appl. Sci. 2021, 12, 395. [Google Scholar] [CrossRef]
  21. Braun, J.; Braunova, H.; Suk, T.; Michal, O.; Petovsky, P.; Kuric, I. Structural and Geometrical Vegetation Filtering—Case Study on Mining Area Point Cloud Acquired by UAV Lidar. Acta Montan. Slovaca 2022, 22, 661–674. [Google Scholar] [CrossRef]
  22. Wu, Y.; Sang, M.; Wang, W. A Novel Ground Filtering Method for Point Clouds in a Forestry Area Based on Local Minimum Value and Machine Learning. Appl. Sci. 2022, 12, 9113. [Google Scholar] [CrossRef]
  23. Storch, M.; de Lange, N.; Jarmer, T.; Waske, B. Detecting Historical Terrain Anomalies With UAV-LiDAR Data Using Spline-Approximation and Support Vector Machines. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2023, 16, 3158–3173. [Google Scholar] [CrossRef]
  24. Grilli, E.; Menna, F.; Remondino, F. A review of point clouds segmentation and classification algorithms. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 2017, XLII-2/W3, 339–344. [Google Scholar] [CrossRef]
  25. Strom, J.; Richardson, A.; Olson, E. Graph-Based Segmentation for Colored 3D Laser Point Clouds. In Proceedings of the 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems, Taipei, Taiwan, 18–22 October 2010. [Google Scholar] [CrossRef]
  26. Huang, Z.-K.; Chau, K.-W. A New Image Thresholding Method Based on Gaussian Mixture Model. Appl. Math. Comput. 2008, 205, 899–907. [Google Scholar] [CrossRef]
  27. Severino, O.; Gonzaga, A. A New Approach for Color Image Segmentation Based on Color Mixture. Mach. Vis. Appl. 2011, 24, 607–618. [Google Scholar] [CrossRef]
  28. Moorthy, S.; Boigelot, B.; Mercatoris, B.C.N. Effective Segmentation of Green Vegetation for Resource-Constrained Real-Time Applications. In Precision Agriculture ’15; Wageningen Academic Publishers: Wageningen, The Netherlands, 2015; pp. 257–266. [Google Scholar] [CrossRef]
  29. Ponti, M.P. Segmentation of Low-Cost Remote Sensing Images Combining Vegetation Indices and Mean Shift. IEEE Geosci. Remote Sens. Lett. 2013, 10, 67–70. [Google Scholar] [CrossRef]
  30. Štroner, M.; Urban, R.; Suk, T. Filtering Green Vegetation Out from Colored Point Clouds of Rocky Terrains Based on Various Vegetation Indices: Comparison of Simple Statistical Methods, Support Vector Machine, and Neural Network. Remote Sens. 2023, 15, 3254. [Google Scholar] [CrossRef]
  31. Nguyen, A.; Le, B. 3D Point Cloud Segmentation: A Survey. In Proceedings of the 2013 6th IEEE Conference on Robotics, Automation and Mechatronics (RAM), Manila, Philippines, 12–15 November 2013. [Google Scholar] [CrossRef]
  32. Hu, H.; Zhang, G.; Ao, J.; Wang, C.; Kang, R.; Wu, Y. Multi-Information PointNet++ Fusion Method for DEM Construction from Airborne LiDAR Data. Geocarto Int. 2022, 38, 2153929. [Google Scholar] [CrossRef]
  33. Díaz-Medina, M.; Fuertes, J.M.; Segura-Sánchez, R.J.; Lucena, M.; Ogayar-Anguita, C.J. LiDAR Attribute Based Point Cloud Labeling Using CNNs with 3D Convolution Layers. Comput. Geosci. 2023, 180, 105453. [Google Scholar] [CrossRef]
  34. Baiocchi, A.; Giagu, S.; Napoli, C.; Serra, M.; Nardelli, P.; Valleriani, M. Artificial Neural Networks Exploiting Point Cloud Data for Fragmented Solid Objects Classification. Mach. Learn. Sci. Technol. 2023, 4, 045025. [Google Scholar] [CrossRef]
  35. Zhan, Q.; Liang, Y.; Xiao, Y. Color-Based Segmentation of Point Clouds. In Laser Scanning; Bretar, F., Pierrot-Deseilligny, M., Vosselman, G., Eds.; IAPRS: Paris, France, 2009; Volume XXXVIII, Part 3/W8, pp. 155–161. [Google Scholar]
  36. You, S.-H.; Jang, E.J.; Kim, M.-S.; Lee, M.-T.; Kang, Y.-J.; Lee, J.-E.; Eom, J.-H.; Jung, S.-Y. Change Point Analysis for Detecting Vaccine Safety Signals. Vaccines 2021, 9, 206. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Original and manually operator-classified point clouds used for the evaluation of the algorithms: (a,b) Data 1—Earthworks, (soil + sand—red vs. vegetation—blue); (c,d) Data 2—Highway (vegetation—blue, tarmac—green, gravel—red); (e,f) Data 3—Rockslide (stones—yellow, vegetation—blue, soil—green, ice—red).
Figure 1. Original and manually operator-classified point clouds used for the evaluation of the algorithms: (a,b) Data 1—Earthworks, (soil + sand—red vs. vegetation—blue); (c,d) Data 2—Highway (vegetation—blue, tarmac—green, gravel—red); (e,f) Data 3—Rockslide (stones—yellow, vegetation—blue, soil—green, ice—red).
Remotesensing 16 00115 g001
Figure 2. Data 3—Rockslide in the RGB space in various rotations defined by the axes below (ad) showing their continuous character.
Figure 2. Data 3—Rockslide in the RGB space in various rotations defined by the axes below (ad) showing their continuous character.
Remotesensing 16 00115 g002
Figure 3. Identification of clusters characterizing the main color ranges, illustrated by the example of Data 1. (a) The original full point cloud representing colors in the RGB space (external view on the entire distribution). (b) Section through the distribution, color-coded according to the density of the points within (red—high density, green/yellow—medium density; blue—low density). (c,d) The same cloud after filtering out areas with low density of points; the clusters of points with similar colors and their cores are easier to observe. (e,f) The same step (removal of low-density areas) is repeated once again, better revealing the ellipsoid character of the cores.
Figure 3. Identification of clusters characterizing the main color ranges, illustrated by the example of Data 1. (a) The original full point cloud representing colors in the RGB space (external view on the entire distribution). (b) Section through the distribution, color-coded according to the density of the points within (red—high density, green/yellow—medium density; blue—low density). (c,d) The same cloud after filtering out areas with low density of points; the clusters of points with similar colors and their cores are easier to observe. (e,f) The same step (removal of low-density areas) is repeated once again, better revealing the ellipsoid character of the cores.
Remotesensing 16 00115 g003
Figure 4. Classification errors in Data 1—yellow color indicates incorrectly classified pixels in detail.
Figure 4. Classification errors in Data 1—yellow color indicates incorrectly classified pixels in detail.
Remotesensing 16 00115 g004
Figure 5. Detail of classification errors in Data 2—(errors highlighted in red).
Figure 5. Detail of classification errors in Data 2—(errors highlighted in red).
Remotesensing 16 00115 g005
Figure 6. A detail of classification errors in Data 3 (errors highlighted in red).
Figure 6. A detail of classification errors in Data 3 (errors highlighted in red).
Remotesensing 16 00115 g006
Figure 7. Classification errors in Data 1—comparison of (a) DNN (1 hidden layer, 15 neurons) and (b) mGMM.
Figure 7. Classification errors in Data 1—comparison of (a) DNN (1 hidden layer, 15 neurons) and (b) mGMM.
Remotesensing 16 00115 g007
Figure 8. Data 3—Rockslide classification success—a comparison of the results of (a) mGMM and (b) DNN in the most problematic (ice) region.
Figure 8. Data 3—Rockslide classification success—a comparison of the results of (a) mGMM and (b) DNN in the most problematic (ice) region.
Remotesensing 16 00115 g008
Table 1. Percentage representation of individual classes in test data (based on the manually classified data).
Table 1. Percentage representation of individual classes in test data (based on the manually classified data).
ClassData 1%Data 2%Data 3%
1Vegetation14.3Vegetation42.2Vegetation29.0
2Soil85.7Tarmac54.3Soil6.0
3 Gravel3.5Stones64.3
4 Ice0.7
Table 2. mGMM classification success.
Table 2. mGMM classification success.
DataNumber of ClassesACC (%)BAC (%)
Data 1—Earthworks299.199.5
Data 2—Highway398.795.1
Data 3—Rockslide499.294.3
Mean 99.096.2
Table 3. Classification success for different numbers of neurons in the hidden layers.
Table 3. Classification success for different numbers of neurons in the hidden layers.
NnHLTCRATCRD
ACC (%)BAC (%)ACC (%)BAC (%)
185.785.586.684.8
395.995.495.896.3
596.896.296.796.7
1096.996.397.096.7
1597.196.397.196.7
2597.196.497.096.6
3597.096.397.196.5
TCRA—training color repetition allowed; TCRD—training color repetition disallowed; NnHL—number of neurons in the hidden layers; ACC—accuracy; BAC—balanced accuracy.
Table 4. Classification success for different numbers of hidden layers.
Table 4. Classification success for different numbers of hidden layers.
Number of TCRATCRD
Hidden LayersACC (%)BAC (%)ACC (%)BAC (%)
197.196.597.196.9
297.096.297.096.6
396.896.196.996.4
TCRA—training color repetition allowed; TCRD—training color repetition disallowed.
Table 5. Classification success for different numbers of training data points.
Table 5. Classification success for different numbers of training data points.
DataTrainingTCRATCRD
Dataset SizeACC (%)BAC (%)ACC (%)BAC (%)
Data 150098.897.299.298.6
100098.998.999.299.1
150099.599.299.298.7
Data 250098.897.198.797.6
100098.997.198.597.4
150098.897.498.797.6
Data 350092.693.192.393.5
100092.993.193.493.6
150093.593.693.793.5
Mean50096.895.896.796.6
100096.996.397.096.7
150097.396.797.296.6
TCRA—training color repetition allowed; TCRD—training color repetition disallowed.
Table 6. Classification errors in the most complex dataset (Rockslide) for the mGMM (ACC 99.21%; BAC 94.25%) and DNN (1 hidden layer, 15 neurons, 1500 training points; ACC 93.9%; BAC 94.2%) algorithms; note that the vast majority of the mGMM errors are in incorrect classification of ice to the stones class, while in DNN, the errors are more evenly distributed. Results are expressed in %.
Table 6. Classification errors in the most complex dataset (Rockslide) for the mGMM (ACC 99.21%; BAC 94.25%) and DNN (1 hidden layer, 15 neurons, 1500 training points; ACC 93.9%; BAC 94.2%) algorithms; note that the vast majority of the mGMM errors are in incorrect classification of ice to the stones class, while in DNN, the errors are more evenly distributed. Results are expressed in %.
MethodClassTotal Errors (%)Erroneously Classified as (%)
VegetationSoilStonesIce
mGMMVegetation1.0-0.30.70.0
Soil1.21.0-0.20.0
Stones0.40.00.1-0.3
Ice20.40.00.020.4-
DNNVegetation2.4-2.00.40.0
Soil6.45.8-0.00.6
Stones7.83.11.7-3.0
Ice6.70.01.05.7-
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Štroner, M.; Urban, R.; Línková, L. Color-Based Point Cloud Classification Using a Novel Gaussian Mixed Modeling-Based Approach versus a Deep Neural Network. Remote Sens. 2024, 16, 115. https://doi.org/10.3390/rs16010115

AMA Style

Štroner M, Urban R, Línková L. Color-Based Point Cloud Classification Using a Novel Gaussian Mixed Modeling-Based Approach versus a Deep Neural Network. Remote Sensing. 2024; 16(1):115. https://doi.org/10.3390/rs16010115

Chicago/Turabian Style

Štroner, Martin, Rudolf Urban, and Lenka Línková. 2024. "Color-Based Point Cloud Classification Using a Novel Gaussian Mixed Modeling-Based Approach versus a Deep Neural Network" Remote Sensing 16, no. 1: 115. https://doi.org/10.3390/rs16010115

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