Next Article in Journal
A Novel CNN–ViT Model with Cascade Upsampling for Efficient Crack Segmentation
Previous Article in Journal
From Population Averaging to Single Event Resolution: Evolution of Sensing Platforms for Membrane Fusion
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Material Identification of Scanned Objects Based on the Classification of the Laser Reflection Intensity Profile

1
Security and Defence Systems Division, Łukasiewicz Research Network—Industrial Research Institute for Automation and Measurements PIAP, 02-486 Warsaw, Poland
2
Faculty of Automotive and Construction Machinery Engineering, Warsaw University of Technology, 02-524 Warsaw, Poland
3
Institute of Information Technology, Warsaw University of Life Sciences, 02-776 Warsaw, Poland
4
Faculty of Cybernetics, Military University of Technology, 00-908 Warsaw, Poland
*
Author to whom correspondence should be addressed.
Sensors 2026, 26(5), 1666; https://doi.org/10.3390/s26051666
Submission received: 27 January 2026 / Revised: 26 February 2026 / Accepted: 3 March 2026 / Published: 6 March 2026
(This article belongs to the Section Radar Sensors)

Abstract

This paper presents a method for material classification of objects detected by a laser scanner (LiDAR) used in autonomous mobile robot navigation. The proposed approach operates on a single-frame LiDAR scan composed of single-beam echoes and addresses materials with different reflective properties, including transparent glass surfaces. Material classification is performed by comparing measured reflection intensity profiles, defined as functions of distance and beam incidence angle, with reference profiles constructed for selected material classes. In addition to normalized reflection intensity, the gradient of the intensity profile is used to support discrimination in regions where material-dependent characteristics overlap. Experimental results obtained in indoor environments containing glass surfaces demonstrate that the proposed method enables reliable material type classification without multi-scan data accumulation or multi-sensor fusion.

1. Introduction

Autonomous mobile robots are machines capable of operating independently in a given environment without causing collisions or accidents and without direct human intervention. This autonomy is achieved through the use of simultaneous localization and mapping (SLAM) algorithms, which provide information about the robot’s pose with respect to static and dynamic obstacles present in the environment. In recent years, mobile robots have been increasingly deployed in indoor applications, such as transport, cleaning, and inspection tasks, as well as in support operations carried out in hazardous situations (e.g., fire or bomb incidents).
Autonomous navigation of mobile robots has been extensively studied in the context of indoor and structured environments, where reliable perception of surrounding obstacles is critical for safety and task execution [1,2]. In such systems, exteroceptive sensors such as laser scanners and cameras play a central role in environment perception and mapping.
In such environments, including shopping malls and office buildings, robots encounter objects made of materials with diverse optical properties. These include highly reflective materials, such as polished metal surfaces or mirrors, as well as transparent materials for visible light, such as glass windows and glass doors. Objects of this type are particularly difficult to detect using light-based sensors commonly employed in SLAM systems for autonomous navigation.
Laser scanners and RGB or RGB-D cameras are frequently used for this purpose; however, these sensors operate in different spectral ranges. While RGB and RGB-D cameras rely on visible or near-visible light, most commercially available LiDAR sensors operate in the near-infrared spectrum (typically around 850–905 nm), which affects the interaction of laser beams with various materials, particularly transparent and reflective surfaces [3]. For the material types considered in this work (glass, metal, and matte surfaces), these wavelength-dependent effects primarily influence reflection intensity rather than geometric measurement accuracy.
In the case of active range sensors such as LiDAR, transparent glass surfaces are reliably detected only when the laser beam strikes the surface at an incidence angle close to zero. At larger incidence angles, the reflected signal intensity may become too weak to be registered by the sensor, resulting in only a fragment of the scanned object being visible to the navigation system. When measurements obtained from different robot poses are matched during map construction, single-beam echoes from glass surfaces may therefore be interpreted as dynamic disturbances, because different parts of the object are visible from different measurement locations. This phenomenon makes it difficult to create a correct and consistent map of the environment, which in turn degrades localization accuracy and complicates reliable motion planning.
Vision-based sensing modalities exhibit analogous limitations. Standard RGB cameras operate in visible light, which is largely transmitted through transparent glass rather than reflected, rendering such objects effectively invisible in camera images. RGB-D cameras, which provide depth information in addition to color data, also experience difficulties when interacting with transparent materials. In these systems, the quality of depth estimation depends strongly on viewing geometry and illumination conditions, and performance may degrade significantly in the presence of natural light. Compared to RGB cameras, RGB-D sensors may additionally accumulate errors introduced by the depth reconstruction process itself.
In the literature, many different methods for detecting objects made of transparent and reflective materials have been proposed. In [4], the detection of transparent objects using laser scans is based on the concept of Quasi-Static Environment Objects, i.e., objects whose detectability depends on the measurement location. In the case of transparent glass panes, this means that they are clearly visible only at beam incidence angles close to zero. In [5], changes in reflection intensity caused by specular reflection are exploited to detect glass objects. The authors defined parameters describing the intensity curve for glass materials, including the minimum reflection intensity threshold, reflection intensity variation, and the width of the reflection intensity peak, which were then used to classify objects as transparent or non-transparent.
Kim and Chung analyzed reflective characteristics of laser beams to classify the type of reflection as geometrically specular or diffuse and combined this information with distance measurements from the first and second reflection beams to detect transparent objects [6]. Meng et al. applied a ray-casting localization method to reduce localization errors in the vicinity of transparent objects [7]. Singh et al. proposed a Bayesian filter based on the fusion of laser and sonar measurements to reduce uncertainty caused by transparent objects [8]. Similar data fusion approaches using different sensor combinations were presented by Yang and Wang [9] and by Nagla et al. [10].
Learning-based methods have also been investigated. Jiang et al. used an artificial neural network incorporating information about distance, reflection intensity, and beam incidence angle to classify objects as glass or non-glass [11]. Mora et al. proposed a method for detecting transparent and reflective objects based on differences in the relationship between reflection intensity, beam incidence angle, and distance for various materials [12]. In [13], Koch et al. exploited information from the first and second single-beam echoes and fitted the measured data to material characteristics derived from the Phong reflection model [14], comparing averaged echo responses to determine whether an object is transparent or reflective. Tibebu et al. presented a method based on differences in the variance of measured distance and reflection intensity in point clouds obtained from standard and transparent objects [15]. The resulting point cloud is processed using filters that apply experimentally selected thresholds to classify points as glass or non-glass and detect glass object boundaries. Existing methods predominantly rely on peak reflection intensity values for materials exhibiting strong specular reflection in order to detect glass, shiny metal, or mirror-like surfaces.
In this paper, an original approach to the material classification of objects detected by a laser scanner (LiDAR) commonly used in autonomous mobile robot navigation systems is proposed. The method operates on a single-frame LiDAR scan composed of single-beam echoes and explicitly takes into account the presence of objects that reflect light to varying degrees, including transparent glass surfaces. By focusing on single-frame measurements and interpretable classification criteria, the proposed approach provides a lightweight and computationally efficient solution suitable for integration into real-time navigation systems.

2. Materials and Methods

2.1. SLAM Sensors

SLAM algorithms are typically based on data acquired from laser scanners, RGB cameras, or RGB-D (depth) cameras [16]. The popularity of laser scanners in mobile robotics results from their relatively high measurement accuracy combined with low computational requirements. In the context of detecting reflective and transparent materials for environment mapping, research focuses primarily on exploiting information related to the intensity of the reflected laser beam and the beam incidence angle. In some approaches, information from additional sensors, such as ultrasonic sensors, is also considered.
Distance measurement using a pulsed laser scanner is based on the time-of-flight (ToF) principle. A beam of laser light is emitted towards an object, and the time elapsed until the reflected beam returns to the sensor is measured. Based on this time, the distance between the sensor and the object is calculated [17]. In addition to distance information, modern laser scanners provide the reflection intensity I r , i.e., the strength of the return signal received by the sensor. This value is usually expressed as a normalized or dimensionless quantity, depending on the sensor manufacturer.
The relationship between the reflected intensity I r , the reflection coefficient R I , and the intensity of the incident laser beam I i can be expressed as
I r = R I · I i .
This relationship enables the extraction of additional information about the properties of the surface from which the laser beam is reflected.
In addition to the traveled distance, the strength of the return signal is influenced by the reflection and scattering properties of the surface. Since a single laser pulse may generate more than one response, the returning signal is filtered based on reflection intensity and response time. In such cases, the measurement with the highest reflection intensity is typically selected, while in multi-echo sensors the first and last reflections may also be recorded. Multiple responses can occur because the laser beam has a non-zero angular width and may be reflected from more than one object. Moreover, the sensor may register external electromagnetic radiation with a wavelength similar to that of the emitted laser beam (e.g., due to solar radiation or artificial light sources).
The amount of energy returned to the sensor depends on both the distance to the object and the physical properties of the surface, including its shape, material, color, and surface roughness. After reflection, the energy loss is determined by light transmittance, absorption, and reflection characteristics. Two main types of reflection can be distinguished. Specular reflection occurs on smooth surfaces, such as glass panes, where the reflected beam follows the law of reflection with respect to the incidence angle θ . Diffuse reflection occurs on rough surfaces, where the incident beam is scattered in multiple directions. For transparent glass, specular reflection is dominant and is reliably detected only at small incidence angles. At larger angles, the reflected beam intensity may become too low to be registered. The physical phenomena accompanying light reflection from transparent objects are illustrated in Figure 1.
RGB cameras (monocular cameras) are relatively inexpensive sensors but typically require significant computational resources for SLAM. Localization and mapping are performed by processing image data to extract and match visual features, such as lines and keypoints [18]. Objects made of transparent materials, such as glass, are largely invisible to RGB cameras because visible light is transmitted rather than reflected from such surfaces [19].
RGB-D cameras (depth camera) provide point cloud data similar to laser scanners, enriched with color information. These sensors commonly operate based on stereo vision using two RGB cameras, sometimes supported by additional devices such as infrared illuminators. RGB-D cameras are relatively inexpensive and require moderate computational resources. However, like laser scanners and RGB cameras, they exhibit difficulties in detecting transparent objects. In stereo-based systems, transparent materials cause similar problems as in RGB cameras. In systems using projected infrared patterns, depth estimation depends on the visibility of the pattern on the object surface, which in the case of transparent materials depends strongly on the incidence angle, similarly to LiDAR. Additionally, RGB-D cameras are more sensitive to ambient light and may accumulate errors due to the use of multiple cameras.
Other sensing solutions are also employed in SLAM systems. However, using them as the primary source of localization or mapping often reduces overall system accuracy, limits detection range, or requires modifications to the environment. Such solutions include ultrasonic sensors, artificial markers, and bumpers.

2.2. Material Type Identification

In this subsection, reflection intensity characteristics associated with different material types are analyzed. Based on these characteristics, a material identification method was developed using nearest neighbour and k-nearest neighbour machine learning approaches, with modifications aimed at achieving the highest possible identification accuracy.
Materials can be categorized according to the reflection intensity obtained from the emitted laser beam. This value depends on both the distance to the object and the physical properties of the material from which the beam is reflected. Key properties influencing reflection intensity include transparency, absorption coefficient, reflection coefficient, and beam incidence angle, as illustrated in Figure 1. These properties determine the reflection mechanism and directly affect the intensity recorded by the sensor. A commonly used classification of material types is based on the distance and incidence angle of the reflected beam [11,12,13].
This classification distinguishes three material categories:
  • standard materials, for which diffuse reflection is dominant (e.g., walls painted with matte paint, cardboard, canvas curtains);
  • reflective materials, characterized by a predominant contribution of specular reflection (e.g., polished metal or marble tiles);
  • transparent materials, for which specular reflection dominates while most of the incident light is transmitted (e.g., glass windows or glass doors).
For experimental purposes, reflection intensity characteristics were collected for selected material types. The selected material samples included: (i) transparent glass panels, (ii) reflective metallic plates with polished surfaces, and (iii) standard diffuse materials such as painted walls and cardboard panels. These materials were chosen as representative examples of transparent, reflective, and standard material classes commonly encountered in indoor environments. The data describe the dependence of reflection intensity on beam incidence angle and distance to the object. Measurements were performed using an Ubuntu 20.04 (Focal) machine with ROS noetic on Hokuyo UTM-30LX multi-echo laser scanner (Hokuyo Automatic Co., Ltd., Osaka, Japan) on reference samples representing three material classes: white cardboard (standard), a polished steel plate (reflective), and a 7 mm thick glass pane (transparent).
The samples were positioned perpendicular to the sensor and moved over a distance range from 0.5 m to 5.6 m in steps of 0.1 m. Due to the constant sample size, the angular range of the scan decreased with increasing distance, resulting in a varying number of measurements per distance. For each distance, 1000 static scans were recorded. Each single frame scan consisted of multiple single beam echoes reflected from the sample, providing distance d and reflection intensity I r values.
All samples used in the experiments were planar surfaces mounted on a rigid support. As a result, variations in the recorded reflection intensity were primarily a function of the beam incidence angle and the distance between the sensor and the surface. The experimental setup ensured that the relative orientation between the LiDAR sensor and the sample was controlled and repeatable for all measurements.
For each single frame scan, the average reflection intensity I m e a n was computed for each beam. Averaging the reflection intensity over multiple single beam echoes was performed to reduce the influence of measurement noise and local surface irregularities. Preliminary analysis showed that the standard deviation of the normalized reflection intensity within a single configuration was small relative to inter-material differences; therefore, the mean value was considered a reliable representative descriptor for further analysis.
The complete dataset was then divided into two disjoint subsets using stratified random sampling: 80% of the single frame scans were assigned to the training subset and 20% to the test subset. The partitioning was performed prior to classifier configuration and profile construction. All model configuration steps were carried out exclusively on the training subset, while the test subset remained unseen and was used only for final evaluation.
Material-dependent intensity profiles M m were constructed using only the training subset. Each profile consists of the recorded distance d, the normalized reflection intensity I n , and the beam incidence angle α . The normalized intensity I n was computed according to
I n = 1.0 if I m e a n > 40,000 , 0.0 if I m e a n < 100 , I m e a n 40,000 otherwise .
The truncation and scaling thresholds correspond to the effective dynamic range of the Hokuyo UTM-30LX sensor and were determined empirically based on preliminary measurements. When applying the method to a different LiDAR sensor, recalibration of these thresholds would be required to account for different intensity scaling characteristics.
The resulting training profiles M m and the independent test subset M t were combined into the dataset D B d , which additionally contains information about the material class M c associated with each measurement.
The measurement results confirm distinct differences in reflection intensity characteristics between material types, as shown in Figure 2.
For standard materials, the intensity curve does not exhibit a pronounced peak and decreases gradually with increasing incidence angle, reflecting the dominance of diffuse reflection. Reflective materials exhibit a clear intensity peak at small incidence angles, with a rapid decrease at larger angles due to specular reflection. Transparent materials show the highest peak at near-zero incidence angles, followed by a rapid drop to near-zero intensity values, indicating a dominant specular reflection component.
For all material types, reflection intensity decreases with increasing distance from the sensor, with the highest values observed at d = 0.5  m (Figure 3, Figure 4 and Figure 5).
The estimated reflection intensity corresponds to the normalized sensor-reported intensity after compensation for distance-related attenuation. The observed noise in Figure 4 and Figure 5 is primarily caused by increased sensitivity of the intensity normalization at larger incidence angles, where small geometric deviations lead to relatively large intensity fluctuations. This effect does not significantly influence the classification results, as the proposed method relies on comparative profiles rather than absolute intensity values.
The theoretical inverse-square relationship
I i n I o u t d 2
approximates this behavior, where I i n is the intensity received by the sensor, I o u t is the emitted intensity, and d is the distance to the object. Measurements below 0.5 m exhibit increased intensity but also larger distance measurement errors than specified by the manufacturer; therefore, single frame scans acquired at distances below 0.5 m were excluded from further analysis.

2.3. Proposed Approach to Material Type Identification

The goal of the proposed method is to identify the material type of an object scanned by a LiDAR sensor. Each object is classified into one of three material classes: standard, reflective, or transparent. This classification is possible because materials belonging to these classes exhibit distinct reflection intensity characteristics as a function of beam incidence angle.
Material-dependent intensity profiles developed for the three reference material types serve as patterns in the classification process. Since the classifier is intended for applications in which interpretability and deterministic decision rules are required, the method is designed to rely on a small number of explicitly defined features and distance-based decision rules, avoiding implicit parameter learning. For this reason, black-box models such as neural networks were not used. Instead, classical instance-based classifiers were considered. Although support vector machines (SVMs) are effective in high-dimensional spaces, their performance degrades in regions where data from different classes overlap, as outliers are omitted [20]. Therefore, k-nearest neighbour (k-NN) methods were selected.
The k-NN classifier determines the K nearest patterns to a given measurement based on a selected distance metric (e.g., Euclidean) and assigns the class according to a majority vote [21]. The choice of K and the distance metric directly influences classifier performance. In this work, the Python 3.8.10 and SciPy 1.5.4 implementation of the k-NN classifier was used. For the classification phase, the k-NN algorithm was implemented using a KD-Tree structure to optimize the nearest-neighbour search. Although initial exploratory tests evaluated a broad range of neighbours (up to k = 50 ), the final analysis focused on k = 3, 5, and 7 to capture localized data patterns. A uniform weight function was employed, ensuring that each neighbour exerted equal influence on the final prediction. All proximity calculations were performed using the Euclidean distance metric.
Each data point in the dataset D B d is represented by a feature vector consisting of the distance d, incidence angle α , normalized reflection intensity I n , and the corresponding material class label M.
The incidence angle was computed by grouping measurement points into segments and estimating the surface orientation, as illustrated in Figure 6. The method combines geometric segmentation, split-and-merge line extraction, and local surface fitting to produce a refined representation of the scene. The algorithm operates directly on sensor_msgs/LaserScan ROS messages and outputs structured object segments enriched with incidence angle values.
The processing pipeline consists of four major stages:
  • Laser scan preprocessing and Cartesian projection—distance and angle arrays are converted from polar to Cartesian coordinates, and invalid measurements are removed.
  • Split-and-merge segmentation—a recursive boundary extraction procedure identifies dominant line segments that are later used to subdivide raw object candidates.
  • Object extraction from raw scan—consecutive valid single beam echoes are grouped into potential objects based on continuity constraints. Very small groups are discarded.
  • Incidence angle estimation—for each segment, a local linear model is fitted using polyfit method, and the incidence angle at each point is computed as the angle between the laser ray and the tangent to the fitted surface.
The laser scan segmentation and incidence angle estimation algorithm (Algorithm 1) works as follows. Given a laser single frame scan message containing an array of distances with corresponding intensities and angular increments, the algorithm first removes invalid measurements, i.e., distances out of the scanner detection range. Each remaining sample is stored as a tuple of distance, normalized intensity, and single beam echo angle.
Consecutive valid measurements are grouped using a continuity constraint based on the expected geometric separation given the angular increment, according to Equation (4), where distance_deviation = 0.03 m, determined based on LiDAR specifications. Only groups exceeding five samples are further processed.
scan i scan i 1 | < scan i · tan ( S.angle_increment ) + 2 · distance_deviation
In parallel, a global split-and-merge procedure is applied to the Cartesian projection of the entire single frame scan. This recursive routine identifies points that maximally deviate from the line connecting the first and last point of a subsequence. If the deviation exceeds a threshold (0.1 m in this implementation), the sequence is subdivided; otherwise, the best-fit line is represented by its endpoints.
Object candidates are then subdivided using the extracted line boundaries. For each final segment, a local coordinate axis is selected based on point distribution (switching axes if necessary to avoid vertical-line degeneracy). A first-order polynomial is fitted using polyfit method, serving as a local surface approximation. For each sample, a tangent line is constructed, and the incidence angle is computed as the angle between the laser single beam and the surface tangent. The angle is finally normalized to the range ( π 2 , π 2 ) .
Initial experiments showed that the distance-based k-NN classifier (KNN-D) is capable of distinguishing material types, but its performance decreases in regions where reflection intensity curves intersect (Figure 2). To address this limitation, an additional feature—the gradient of normalized reflection intensity Δ I norm , i —was introduced. This feature enhances discrimination in regions where material-dependent intensity profiles overlap; its quantitative impact on classification performance is evaluated in Section 3.
Algorithm 1: Laser Scan Segmentation and Incidence Angle Estimation
Sensors 26 01666 i001
The normalized single beam echo intensity gradient Δ I norm , i is computed according to Equation (5). For interior measurements, it is defined as the absolute difference between neighbouring normalized intensity values. For boundary cases (first and last measurements), forward or backward differences are used to avoid undefined indices.
Δ I norm , i = 2 I norm , i I norm , i + 1 , if first measurement , 2 I norm , i 1 I norm , i , if last measurement , I norm , i 1 I norm , i + 1 , otherwise .
Changes in the gradient of normalized reflection intensity as a function of the beam incidence angle for different material types are shown in Figure 7.
Using the previously built D B d dataset, a new dataset D B g was created by extending the feature vector with the gradient value Δ I norm , i for a given distance d and incidence angle α . The extended dataset D B g was used to train the k-NN classifier (denoted as KNN-G). Since experimental results indicated that KNN-G did not consistently outperform KNN-D, further modifications were introduced.
First, the nearest neighbour (NN) algorithm was used instead of k-NN, assigning each measurement to the class of the closest pattern (Figure 8).
Second, a weighted distance metric was introduced. The final class assignment is obtained by selecting the material class associated with the minimum weighted distance, similarly to [22]. The optimal values of the weighting coefficients were determined exclusively using the training subset. A systematic grid search was performed over the predefined parameter range, and the configuration yielding the highest performance on the training data was selected. The independent test subset was not used during weight selection or classifier configuration and was reserved solely for final evaluation.

3. Results

The performance of the proposed NN-W classifier depends strongly on the choice of weights used in the weighted distance metric. To determine suitable values of the weights w I and w Δ , a systematic evaluation was conducted exclusively on the training subset collected during the creation of material-dependent intensity profiles. In consecutive trials, both weights were varied independently in the range from 0 to 10 with a step of 0.01, covering all combinations within this interval. From the full set of tested weight combinations, only those achieving high detection efficiency for particular material classes, as well as configurations relying exclusively on a single metric component, were selected for further analysis. After selecting the final configuration based on the training data, classification experiments were performed once on the independent test dataset using the KNN-D, KNN-G, and NN-W classifiers.
The quantitative results obtained for standard, reflective, and transparent materials are summarized in Table 1, Table 2, and Table 3, respectively. The classifier configuration is indicated next to its name, where K denotes the number of neighbours for KNN-based methods and the pair w I / w Δ denotes the weight values used by the NN-W classifier. To enable a comprehensive comparison of classifier performance, the evaluation metrics T N R , R e c a l l , P r e c i s i o n , A c c u r a c y , and F 1 score were used [23].
The best overall performance in the classification of transparent and reflective materials was achieved by the NN-W classifier with metric weight values w I = 0.15 and w Δ = 1 . For standard material classification, the KNN-D (K = 3) classifier was slightly better according to the summary metrics, while NN-W remained competitive. It should also be noted that relying solely on gradient information (NN-W with w I = 0 and w Δ = 1 ) significantly reduces detection efficiency across all material classes, confirming that the gradient alone is not sufficient as a discriminative feature.
The error classification ratio represents the percentage of incorrectly classified single-beam echoes. It is calculated by dividing the number of erroneous detections by the total number of detections and multiplying the result by 100.
The higher efficiency of the NN-W classifier for standard and transparent materials (Figure 9 and Figure 10) confirms that the weighted metric mitigates misclassification at the intersection regions of material-dependent intensity profiles, which are clearly visible in Figure 2. In contrast, KNN-D (K = 3) (Figure 11 and Figure 12) and KNN-G (K = 3) (Figure 13 and Figure 14) tend to misclassify points precisely in those regions where the corresponding intensity curves intersect.
This effect is less clearly visible for reflective material, where NN-W assigns more points to incorrect classes (Figure 15). This behaviour is caused by large variations in normalized reflection intensity as a function of the beam incidence angle for reflective surfaces, which introduce disturbances in gradient-based features. The impact of such disturbances is especially evident for KNN-G (K = 3) (Figure 16). In this case, KNN-D (K = 3) (Figure 17) performs best among the compared methods, as it does not rely on changes in the gradient of normalized reflection intensity.
Overall, the NN-W classifier with metric weight values w I = 0.15 and w Δ = 1 achieved the best performance for recognizing the material type of objects scanned by the laser sensor, providing a reliable trade-off between correct detection of standard, reflective, and transparent materials.

4. Discussion

The proposed approach demonstrates that material type recognition based on a LiDAR single-frame scan composed of single-beam echoes can be achieved with high accuracy by explicitly exploiting the relationship between reflection intensity, beam incidence angle, and distance to the scanned object. Unlike methods relying solely on intensity peaks or distance information, the proposed classifier performs material discrimination using a weighted nearest-neighbour rule applied to distance, incidence angle, normalized reflection intensity, and the gradient of normalized intensity.
Previous approaches [11,12,13] report high performance for material classification; however, they do not explicitly address regions in which material intensity profiles overlap across different classes, which can lead to incorrect material assignments. The proposed approach improves discrimination in such cases by incorporating local intensity variation. In particular, it enables distinguishing between measurements that share similar absolute intensity values but exhibit different gradients, thereby disambiguating overlapping material-dependent curves.
The results indicate that incorporating the gradient of normalized reflection intensity can reduce misclassification in regions where material-dependent intensity profiles intersect, as observed for standard and transparent materials. This effect is particularly evident for transparent materials, where distance-based classifiers tend to misclassify measurements near zero incidence angles, as shown in Figure 2 and Figure 10. By balancing absolute intensity values with local intensity variations, the weighted nearest neighbour (NN-W) classifier reduces ambiguity at these intersection regions, resulting in improved robustness compared to both KNN-D and KNN-G approaches.
At the same time, the results indicate that the effectiveness of gradient-based features depends strongly on surface geometry. While the proposed method performs well for planar surfaces, such as glass panes, metal plates, or walls, it is less suitable for irregularly shaped objects. In such cases, rapid local changes in surface orientation introduce significant variations in reflection intensity that degrade the reliability of the gradient-based descriptors. This limitation highlights an inherent constraint of methods relying on local incidence angle estimation from sparse scan data.
From the perspective of autonomous navigation, the presented approach offers a practical enhancement to perception systems operating in indoor environments containing transparent and reflective structures. Integrating the proposed material classification method with SLAM algorithms may improve localization and mapping performance in the vicinity of glass and polished surfaces, where conventional laser-based methods are prone to failure. Moreover, material-aware mapping could support more informed motion planning and obstacle avoidance strategies.
Future research directions include extending the method to operate on locally constructed maps rather than individual scan segments, which may allow more robust material recognition for complex object geometries. Another promising direction is the application of the proposed approach to data acquired from multi-line 3D laser scanners, potentially enabling material classification in three-dimensional environments. Further work will also focus on improving scan segmentation methods and on detecting and mitigating disturbances caused by mirror-like reflections, which remain a challenging source of interference in laser-based perception systems.

5. Conclusions

This paper presented a method for material type classification based on the analysis of reflection intensity obtained from a single LiDAR single-frame scan composed of single-beam echoes. The proposed approach enables distinguishing between standard, reflective, and transparent materials by exploiting material-dependent intensity profiles defined as functions of distance and beam incidence angle.
The classification method relies on a nearest neighbour scheme combined with a weighted distance metric that incorporates both the normalized reflection intensity and its local gradient. This formulation reduces ambiguity in regions where intensity profiles of different material classes intersect, which is a known limitation of purely distance-based classifiers.
The proposed approach operates directly on individual scans and uses a limited set of physically motivated features, without requiring temporal accumulation of data, multi-sensor fusion, or complex model training procedures. As a result, the method is suitable for real-time material recognition tasks in mobile robotic systems equipped with standard 2D LiDAR sensors.
Experimental results demonstrate that incorporating gradient-based information reduces misclassification for transparent and standard materials in regions where material-dependent intensity profiles intersect, while also highlighting limitations related to surface geometry and measurement noise. In particular, the effectiveness of gradient-based features decreases for reflective materials with rapidly varying intensity responses.
Future work will focus on integrating the proposed method with SLAM pipelines, extending it to 3D LiDAR data, and improving robustness for irregular surface geometries. These extensions may further enhance perception capabilities in autonomous navigation systems operating in environments containing reflective and transparent objects.

Author Contributions

Conceptualization, M.S., J.D. and A.O.; methodology, J.D. and M.S.; software, M.S.; validation, M.S., M.M. and G.G.; formal analysis, J.D.; investigation, J.D. and M.S.; writing—original draft preparation, M.S. and J.D.; writing—review and editing, A.O.; final data interpretation, A.O.; supervision, J.D. and M.M. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The LIDAR samples data generated in this study are available upon request from the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
LIDARLIght Detection And Ranging
SLAMSimultaneous Localization And Mapping
RGBRed Green Blue
RGB-DRed Green Blue Depth
ToFTime of Flight
k-NNk-Nearest Neighbors classifier
NNNearest Neighbours classifier
KNN-GGradient based k-Nearest Neighbors Classifier
KNN-DDistance based k-Nearest Neighbors Classifier
KNN-WWeighted Distance and Gradient Nearest Neighbors Classifier
KDTreek-Dimensional Tree
SVMSupport Vector Machines

References

  1. Thrun, S.; Burgard, W.; Fox, D. Probabilistic Robotics; MIT Press: Cambridge, MA, USA, 2005. [Google Scholar]
  2. Cádena, C.; Carlone, L.; Carrillo, H.; Latif, Y.; Scaramuzza, D.; Neira, J.; Reid, I.; Leonard, J.J. Past, Present, and Future of Simultaneous Localization and Mapping: Toward the Robust-Perception Age. IEEE Trans. Robot. 2016, 32, 1309–1332. [Google Scholar] [CrossRef]
  3. Behroozpour, B.; Sandborn, P.A.M.; Wu, M.C.; Boser, B.E. Lidar System Architectures and Circuits. IEEE Commun. Mag. 2017, 55, 135–142. [Google Scholar] [CrossRef]
  4. Shiina, T.; Wang, Z. An indoor navigation algorithm incorporating representation of Quasi-Static Environmental Object and glass surface detection using LRF sensor. In Proceedings of the 2017 IEEE International Conference on Robotics and Biomimetics (ROBIO); IEEE: Piscataway, NJ, USA, 2017; pp. 2508–2514. [Google Scholar] [CrossRef]
  5. Wang, X.; Wang, J. Detecting glass in Simultaneous Localisation and Mapping. Robot. Auton. Syst. 2017, 88, 97–103. [Google Scholar] [CrossRef]
  6. Kim, J.; Chung, W. Localization of a Mobile Robot Using a Laser Range Finder in a Glass-Walled Environment. IEEE Trans. Ind. Electron. 2016, 63, 3616–3627. [Google Scholar] [CrossRef]
  7. Meng, J.; Wang, S.; Li, G.; Jiang, L.; Xie, Y.; Liu, C. Accurate LiDAR-based Localization in Glass-walled Environment. In Proceedings of the 2020 IEEE/ASME International Conference on Advanced Intelligent Mechatronics (AIM); IEEE: Piscataway, NJ, USA, 2020; pp. 534–539. [Google Scholar] [CrossRef]
  8. Singh, R.; Nagla, K.S. Multi-data sensor fusion framework to detect transparent object for the efficient mobile robot mapping. Int. J. Intell. Unmanned Syst. 2019, 7, 2–18. [Google Scholar] [CrossRef]
  9. Yang, S.W.; Wang, C.C. Dealing with laser scanner failure: Mirrors and windows. In Proceedings of the 2008 IEEE International Conference on Robotics and Automation; IEEE: Piscataway, NJ, USA, 2008; pp. 3009–3015. [Google Scholar] [CrossRef]
  10. Nagla, K.; Uddin, M.; Singh, D. Dedicated Filter for Robust Occupancy Grid Mapping. Int. J. Robot. Autom. 2015, 4, 82–92. [Google Scholar] [CrossRef]
  11. Jiang, J.; Miyagusuku, R.; Yamashita, A.; Asama, H. Online glass confidence map building using laser rangefinder for mobile robots. Adv. Robot. 2020, 34, 1506–1521. [Google Scholar] [CrossRef]
  12. Mora, A.; Prados, A.; González, P.; Moreno, L.; Barber, R. Intensity-Based Identification of Reflective Surfaces for Occupancy Grid Map Modification. IEEE Access 2023, 11, 23517–23530. [Google Scholar] [CrossRef]
  13. Koch, R.; May, S.; Murmann, P.; Nüchter, A. Identification of transparent and specular reflective material in laser scans to discriminate affected measurements for faultless robotic SLAM. Robot. Auton. Syst. 2017, 87, 296–312. [Google Scholar] [CrossRef]
  14. Blinn, J.F. Models of light reflection for computer synthesized pictures. In SIGGRAPH ’77: Proceedings of the 4th Annual Conference on Computer Graphics and Interactive Techniques; Association for Computing Machinery: New York, NY, USA, 1977; pp. 192–198. [Google Scholar] [CrossRef]
  15. Tibebu, H.; Roche, J.; De Silva, V.; Kondoz, A. LiDAR-Based Glass Detection for Improved Occupancy Grid Mapping. Sensors 2021, 21, 2263. [Google Scholar] [CrossRef] [PubMed]
  16. Shan, T.; Englot, B.; Meyers, D.; Wang, W.; Ratti, C.; Rus, D. LIO-SAM: Tightly-coupled Lidar Inertial Odometry via Smoothing and Mapping. In Proceedings of the 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS); IEEE: Piscataway, NJ, USA, 2020; pp. 5135–5142. [Google Scholar] [CrossRef]
  17. Kim, G.; Ashraf, I.; Eom, J.; Park, Y. Concurrent Firing Light Detection and Ranging System for Autonomous Vehicles. Remote Sens. 2021, 13, 1767. [Google Scholar] [CrossRef]
  18. Kazerouni, I.A.; Fitzgerald, L.; Dooly, G.; Toal, D. A survey of state-of-the-art on visual SLAM. Expert Syst. Appl. 2022, 205, 117734. [Google Scholar] [CrossRef]
  19. Klank, U.; Carton, D.; Beetz, M. Transparent object detection and reconstruction on a mobile platform. In Proceedings of the 2011 IEEE International Conference on Robotics and Automation; IEEE: Piscataway, NJ, USA, 2011; pp. 5971–5978. [Google Scholar] [CrossRef]
  20. Hearst, M.A.; Dumais, S.T.; Osuna, E.; Platt, J.; Scholkopf, B. Support vector machines. IEEE Intell. Syst. Their Appl. 1998, 13, 18–28. [Google Scholar] [CrossRef]
  21. Cover, T.; Hart, P. Nearest neighbor pattern classification. IEEE Trans. Inf. Theory 1967, 13, 21–27. [Google Scholar] [CrossRef]
  22. Keller, J.M.; Gray, M.R.; Givens, J.A. A fuzzy K-nearest neighbor algorithm. IEEE Trans. Syst. Man Cybern. 1985, SMC-15, 580–585. [Google Scholar] [CrossRef]
  23. Olson, D.L.; Delen, D. Advanced Data Mining Techniques, 1st ed.; Springer Publishing Company, Incorporated: Berlin/Heidelberg, Germany, 2008; p. 138. [Google Scholar] [CrossRef]
Figure 1. Phenomena occurring when a beam of light hits a transparent object, based on [11].
Figure 1. Phenomena occurring when a beam of light hits a transparent object, based on [11].
Sensors 26 01666 g001
Figure 2. Relation between the beam of laser light reflection intensity value and the beam reflection angle from the object at a distance of 0.5 m.
Figure 2. Relation between the beam of laser light reflection intensity value and the beam reflection angle from the object at a distance of 0.5 m.
Sensors 26 01666 g002
Figure 3. Relation of the beam of laser light reflection intensity value and the distance to the tested object for a standard type of material with beam reflection angle from the object θ = 0 .
Figure 3. Relation of the beam of laser light reflection intensity value and the distance to the tested object for a standard type of material with beam reflection angle from the object θ = 0 .
Sensors 26 01666 g003
Figure 4. Relation of the beam of laser light reflection intensity value and the distance to the tested object for a transparent type of material with beam reflection angle from the object θ = 0 .
Figure 4. Relation of the beam of laser light reflection intensity value and the distance to the tested object for a transparent type of material with beam reflection angle from the object θ = 0 .
Sensors 26 01666 g004
Figure 5. Relation of the beam of laser light reflection intensity value and the distance to the tested object for a reflective type of material with beam reflection angle from the object θ = 0 .
Figure 5. Relation of the beam of laser light reflection intensity value and the distance to the tested object for a reflective type of material with beam reflection angle from the object θ = 0 .
Sensors 26 01666 g005
Figure 6. Illustration of the method used to determine the single beam incidence angle α .
Figure 6. Illustration of the method used to determine the single beam incidence angle α .
Sensors 26 01666 g006
Figure 7. Gradient of normalized reflection intensity as a function of the beam incidence angle for selected material types.
Figure 7. Gradient of normalized reflection intensity as a function of the beam incidence angle for selected material types.
Sensors 26 01666 g007
Figure 8. Illustration of the operating principle of the weighted nearest neighbour (NN-W) classifier.
Figure 8. Illustration of the operating principle of the weighted nearest neighbour (NN-W) classifier.
Sensors 26 01666 g008
Figure 9. Classification result of standard material using NN-W ( w I = 0.15 and w Δ = 1 ) classifier on single frame scan at d = 0.6 m. Error classification ratio = 0.0%. Total number of points = 112.
Figure 9. Classification result of standard material using NN-W ( w I = 0.15 and w Δ = 1 ) classifier on single frame scan at d = 0.6 m. Error classification ratio = 0.0%. Total number of points = 112.
Sensors 26 01666 g009
Figure 10. Classification result of transparent material using NN-W ( w I = 0.15 and w Δ = 1 ) classifier on single frame scan at d = 0.6 m. Error classification ratio = 1.15%. Total number of points = 87.
Figure 10. Classification result of transparent material using NN-W ( w I = 0.15 and w Δ = 1 ) classifier on single frame scan at d = 0.6 m. Error classification ratio = 1.15%. Total number of points = 87.
Sensors 26 01666 g010
Figure 11. Classification result of standard material using KNN-D (K = 3) classifier on single frame scan at d = 0.6 m. Error classification ratio = 4.46%. Total number of points = 112.
Figure 11. Classification result of standard material using KNN-D (K = 3) classifier on single frame scan at d = 0.6 m. Error classification ratio = 4.46%. Total number of points = 112.
Sensors 26 01666 g011
Figure 12. Classification result of transparent material using KNN-D (K = 3) classifier on single frame scan at d = 0.6 m. Error classification ratio = 4.6%. Total number of points = 87.
Figure 12. Classification result of transparent material using KNN-D (K = 3) classifier on single frame scan at d = 0.6 m. Error classification ratio = 4.6%. Total number of points = 87.
Sensors 26 01666 g012
Figure 13. Classification result of standard material using KNN-G (K = 3) classifier on single frame scan at d = 0.6 m. Error classification ratio = 3.57%. Total number of points = 112.
Figure 13. Classification result of standard material using KNN-G (K = 3) classifier on single frame scan at d = 0.6 m. Error classification ratio = 3.57%. Total number of points = 112.
Sensors 26 01666 g013
Figure 14. Classification result of transparent material using KNN-G (K = 3) classifier on single frame scan at d = 0.6 m. Error classification ratio = 27.59%. Total number of points = 87.
Figure 14. Classification result of transparent material using KNN-G (K = 3) classifier on single frame scan at d = 0.6 m. Error classification ratio = 27.59%. Total number of points = 87.
Sensors 26 01666 g014
Figure 15. Classification result of reflective material using NN-W ( w I = 0.15 and w Δ = 1 ) classifier on single frame scan at d = 0.6 m. Error classification ratio = 7.89%. Total number of points = 114.
Figure 15. Classification result of reflective material using NN-W ( w I = 0.15 and w Δ = 1 ) classifier on single frame scan at d = 0.6 m. Error classification ratio = 7.89%. Total number of points = 114.
Sensors 26 01666 g015
Figure 16. Classification result of reflective material using KNN-G (K = 3) classifier on single frame scan at d = 0.6 m. Error classification ratio = 23.68%. Total number of points = 114.
Figure 16. Classification result of reflective material using KNN-G (K = 3) classifier on single frame scan at d = 0.6 m. Error classification ratio = 23.68%. Total number of points = 114.
Sensors 26 01666 g016
Figure 17. Classification result of reflective material using KNN-D (K = 3) classifier on single frame scan at d = 0.6 m. Error classification ratio = 3.51%. Total number of points = 114.
Figure 17. Classification result of reflective material using KNN-D (K = 3) classifier on single frame scan at d = 0.6 m. Error classification ratio = 3.51%. Total number of points = 114.
Sensors 26 01666 g017
Table 1. Classifier performance comparison in standard material classification.
Table 1. Classifier performance comparison in standard material classification.
ClassifierTNR [%]Recall [%]Precision [%]Accuracy [%]F1 [%]
KNN-D (K = 3)95.5898.4596.2197.1197.32
KNN-D (K = 5)93.2496.9494.0795.1995.48
KNN-D (K = 7)93.1098.0694.0795.7296.03
KNN-G (K = 3)74.7098.0679.8186.4988
KNN-G (K = 5)75.3098.0680.8387.0288.61
KNN-G (K = 7)77.4398.0683.2288.4390.04
NN-W (w = 1/1)89.8210091.8195.2595.73
NN-W (w = 1/0)86.7399.2289.5193.3994.12
NN-W (w = 0/1)57.5278.2967.7968.672.66
NN-W (w = 1/0.5)88.510090.8594.6395.2
NN-W (w = 0.15/1)90.7110092.4795.6696.09
Table 2. Classifier performance comparison in reflective material classification.
Table 2. Classifier performance comparison in reflective material classification.
ClassifierTNR [%]Recall [%]Precision [%]Accuracy [%]F1 [%]
KNN-D (K = 3)93.5894.3285.8093.8089.86
KNN-D (K = 5)93.08388.6684.7191.7586.64
KNN-D (K = 7)93.31393.0085.2593.2288.96
KNN-G (K = 3)97.9568.7993.2689.4679.18
KNN-G (K = 5)96.84863.3989.8186.6574.32
KNN-G (K = 7)96.58166.8988.9987.9076.37
NN-W (w = 1/1)99.7083.6899.1595.0490.76
NN-W (w = 1/0)98.2580.859593.1887.35
NN-W (w = 0/1)86.2949.6459.8275.6154.26
NN-W (w = 1/0.5)99.4181.5698.2994.2189.14
NN-W (w = 0.15/1)99.7085.1099.1795.4591.60
Table 3. Classifier performance comparison in transparent material classification.
Table 3. Classifier performance comparison in transparent material classification.
ClassifierTNR [%]Recall [%]Precision [%]Accuracy [%]F1 [%]
KNN-D (K = 3)10076.4710095.8686.66
KNN-D (K = 5)98.3076.4790.2794.5682.80
KNN-D (K = 7)99.2576.4795.5895.3084.96
KNN-G (K = 3)95.7369.4177.6391.1173.29
KNN-G (K = 5)93.4364.8368.6088.2466.66
KNN-G (K = 7)95.0363.4474.6889.1168.60
NN-W (w = 1/1)10098.8210099.7999.40
NN-W (w = 1/0)10091.7610098.5595.70
NN-W (w = 0/1)89.9734.1142.0280.1637.66
NN-W (w = 1/0.5)10097.6410099.5898.80
NN-W (w = 0.15/1)10098.8210099.7999.40
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

Słomiany, M.; Dybała, J.; Gawdzik, G.; Maciaś, M.; Orłowski, A. Material Identification of Scanned Objects Based on the Classification of the Laser Reflection Intensity Profile. Sensors 2026, 26, 1666. https://doi.org/10.3390/s26051666

AMA Style

Słomiany M, Dybała J, Gawdzik G, Maciaś M, Orłowski A. Material Identification of Scanned Objects Based on the Classification of the Laser Reflection Intensity Profile. Sensors. 2026; 26(5):1666. https://doi.org/10.3390/s26051666

Chicago/Turabian Style

Słomiany, Marcin, Jacek Dybała, Grzegorz Gawdzik, Mateusz Maciaś, and Arkadiusz Orłowski. 2026. "Material Identification of Scanned Objects Based on the Classification of the Laser Reflection Intensity Profile" Sensors 26, no. 5: 1666. https://doi.org/10.3390/s26051666

APA Style

Słomiany, M., Dybała, J., Gawdzik, G., Maciaś, M., & Orłowski, A. (2026). Material Identification of Scanned Objects Based on the Classification of the Laser Reflection Intensity Profile. Sensors, 26(5), 1666. https://doi.org/10.3390/s26051666

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