iconOpen Access

ARTICLE

DGMSE: A Real-Time Dynamic Object Removal Framework Based on Detection-Guided Markov State Estimation

Jiahua Kou1, Chengbo Guo1,*, Weiyue Xing1, Zheng Yang1, Jiaxuan Cao1, Shufa Sun1, Yanling Guo2

1 School of Civil Engineering and Transportation, Northeast Forestry University, Harbin, China
2 School of Mechatronics Engineering, Northeast Forestry University, Harbin, China

* Corresponding Author: Chengbo Guo. Email: email

(This article belongs to the Special Issue: Vision, LiDAR, and Sensor Fusion-Based SLAM for Autonomous Navigation)

Computers, Materials & Continua 2026, 88(3), 61 https://doi.org/10.32604/cmc.2026.081445

Abstract

Dynamic objects in LiDAR SLAM often introduce ghosting artifacts that degrade map quality. While offline methods can successfully clean these maps, they lack real-time capabilities. Conversely, online methods often suffer from state oscillation (where moving objects are misclassified as static when they temporarily stop) and incomplete point cloud removal. To address these challenges, we propose DGMSE, a real-time framework for removing dynamic point clouds in complex urban environments. Our approach consists of three sequential steps. First, the PointPillars 3D detection network quickly isolates potential dynamic objects, significantly reducing computational overhead. Second, to mitigate state oscillation, we introduce a five-state Markov chain to continuously estimate the probabilistic motion state of objects, which is not limited to simple moving-or-static classifications. This temporal memory prevents misclassification during sudden stops or motion transitions. Finally, instead of simply deleting all points inside a detection box, a density-adaptive clustering approach evaluates the geometric and motion characteristics of points, precisely segmenting dynamic objects from the static background without damaging permanent structures. Evaluated on the SemanticKITTI dataset, DGMSE achieves an F1-score of 0.95–0.99, achieving performance competitive with offline methods while satisfying real-time processing requirements.

Keywords

LiDAR SLAM; dynamic object removal; deep learning; state estimation

1  Introduction

Accurate 3D point cloud maps are fundamental for autonomous driving, robotic navigation, and mobile mapping applications [1]. These maps provide the geometric foundation for reliable localization and path planning. Furthermore, they serve as critical data sources for High-Definition (HD) map construction and 3D scene understanding. Generally, Simultaneous Localization and Mapping (SLAM) technologies construct these maps by accumulating LiDAR point cloud data frame-by-frame [2,3].

However, a critical challenge arises in real-world deployment. Urban environments frequently violate the static world assumption used by most mapping algorithms. Dynamic entities, such as moving vehicles and pedestrians, introduce significant noise into the mapping process. Although advanced LiDAR-inertial odometry methods (e.g., RF-LIO [4], Faster-LIO [5], T-LOAM [6]) have improved pose estimation robustness, map construction in dynamic environments remains problematic.

The fundamental mechanism underlying this phenomenon is a conflict between the sequential scanning nature of LiDAR sensors and the strict static-world assumption inherent in traditional SLAM algorithms. When dynamic entities (e.g., vehicles) move through the scene, the rotating LiDAR beams capture their surfaces at different times and spatial locations. Since standard SLAM front-ends assume all observations represent stationary structures, they erroneously register these temporally displaced point clouds into a single global coordinate frame, treating motion as if it were geometric structure.

As illustrated in Fig. 1a, this forced registration stretches a single moving vehicle into spurious geometric structures—the so-called “ghost traces” (shown in red). The negative impacts of these artifacts manifest in three critical dimensions. First, they degrade localization accuracy by introducing false geometric features that interfere with scan-matching and loop closure detection. Second, they compromise map fidelity by creating false obstacles that do not correspond to any real-world structure. Third, they threaten navigation safety, as path planning algorithms may treat these fake obstacles as real dangers, leading to unnecessary path changes or navigation failures. In contrast, Fig. 1b demonstrates that effective dynamic object removal produces a clean, artifact-free static map suitable for reliable navigation. Therefore, identifying and removing dynamic objects is a prerequisite for robust SLAM in real-world environments.

images

Figure 1: Dynamic object removal results comparison on the SemanticKITTI sequence 05. (a) Original point cloud map. (b) Static map after DGMSE processing.

To address this challenge, existing dynamic object removal approaches generally fall into two groups: offline and online processing [7,8]. Offline methods first construct a complete map. Then, they perform batch post-processing to remove dynamic traces. While these methods achieve high mapping accuracy through global consistency analysis, they are computationally expensive. Consequently, they cannot support real-time robotic applications. Conversely, online approaches use local temporal information from consecutive frames to remove dynamic points in real-time. However, existing online methods often suffer from state oscillation and incomplete removal. Objects may oscillate between dynamic and static classifications due to inadequate temporal modeling. For instance, when a vehicle waits at a traffic light or a pedestrian momentarily pauses, their instantaneous velocity drops to zero. Conventional methods lacking temporal memory often misclassify temporarily stationary entities as ‘static’. Consequently, this error registers their geometry into the map as erroneous artifacts when they move. Furthermore, relying on fixed threshold strategies and simple geometric constraints results in incomplete removal of dynamic points, particularly at object boundaries and in spatially sparse regions.

To overcome these limitations, we propose DGMSE (Detection-Guided Markov State Estimation). This is a real-time dynamic object removal framework designed for robust LiDAR SLAM. Unlike traditional methods relying on instantaneous geometric checks, our approach integrates 3D object detection with a probabilistic temporal model. First, DGMSE employs PointPillars for 3D object detection. This focuses processing resources on potential dynamic regions. We then introduce a five-state Markov chain model to estimate motion states. It utilizes observation-driven probability adjustments to ensure spatio-temporal consistency and mitigate state oscillations. Finally, a detection-guided multi-strategy approach combining density-adaptive DBSCAN clustering and spherical region analysis refines the segmentation. This precisely removes dynamic points while preserving static structural features.

The main contributions of this work are summarized as follows:

1.   We develop a systematic five-state Markov chain framework. It uniquely integrates velocity and detection confidence through observation-driven probabilistic adjustment. This design effectively mitigates state oscillations in dynamic SLAM scenarios.

2.   We propose a detection-guided multi-strategy removal approach. It combines spatial constraints, density-adaptive clustering, and spherical region analysis. This combination addresses incomplete removal issues while achieving precise dynamic object removal and maintaining real-time performance.

3.   Extensive experiments on the SemanticKITTI dataset demonstrate the effectiveness of DGMSE. It achieves high removal accuracy (F1-score: 0.95–0.99), competitive with offline methods, while satisfying real-time processing requirements. This highlights its practical value for both autonomous navigation reliability and high-fidelity mapping.

2  Related Work

Accurately identifying and removing dynamic points in point cloud data is essential for robust SLAM in dynamic environments. Various methods have been proposed in recent years to address this challenge [9], which can be broadly categorized into online and offline methods.

2.1 Online Methods

Online methods detect and remove dynamic points in real-time during the SLAM process, making them suitable for deployment in autonomous systems. However, two fundamental challenges persist across many online methods. First, without sufficient temporal memory, objects that temporarily stop moving are misclassified as static and erroneously registered into the map, causing the so-called state oscillation problem. Second, existing methods often lack precise spatial filtering within detection regions, leading to incomplete removal at object boundaries and in sparse point cloud areas. These two challenges are the core problems that DGMSE is specifically designed to address.

Geometry-driven approaches identify dynamic regions by analyzing spatial inconsistencies between consecutive frames, without relying on semantic priors. Early LiDAR SLAM systems such as LOAM [2], RF-LIO [4], and T-LOAM [6] treat dynamic points as outliers and suppress them through robust fitting or truncated least-squares optimization during scan-matching. More dedicated removal frameworks have since emerged: Yoon et al. [10] query freespace via motion-compensated ray casting to classify dynamic points online; DynamicFilter [11] detects dynamic points through two-stage visibility comparison against a local submap; OTD [12] judges voxel dynamics by comparing observation time differences between non-ground voxels and the ground beneath them; DO-Removal [13] uses ground fitting as a reference plane and applies region growing from geometric seed points for front-end real-time separation; Park et al. [14] employ nonparametric background modeling to distinguish dynamic foreground from static background in highly dynamic urban environments; Wu et al. [15] detect moving events directly from LiDAR point streams using spatiotemporal analysis; Huang et al. [16] propose dynamic object-aware LiDAR odometry with joint weightings estimation for urban areas; Pagad et al. [17] develop a robust method for removing dynamic objects from point clouds using spatial-temporal consistency checks; and Sun et al. [18] propose efficient spatial-temporal information fusion for LiDAR-based 3D moving object segmentation. Despite their diversity, these methods share a critical limitation: they typically rely on instantaneous spatial or temporal cues and carry limited long-term memory of past states. When a dynamic object temporarily stops, as in urban stop-and-go traffic, the geometric signal vanishes, causing the object to be classified as static and integrated into the map as a ghost artifact.

To address the ambiguity inherent in purely geometric analysis, semantic-aware methods incorporate class-level priors to filter potentially movable objects. SuMa++ [19] fuses surfel-based LiDAR mapping with pixel-wise semantic labels to suppress dynamic classes during map construction. RangeNet++ [20] achieves real-time LiDAR point cloud semantic segmentation via range-image CNNs, enabling downstream dynamic filtering. SANet [21] combines semantic constraints with scan-matching to reject dynamic elements in LiDAR SLAM. Wang et al. [22] further push semantic segmentation onto edge devices, demonstrating real-time inference for unmanned systems. Integrated approaches [23] combine point-cloud segmentation with 3D scan-matching for mobile robot mapping. While effective at recognizing movable categories, these methods are constrained by the closed-world assumption of semantic models and incur significant computational overhead. More critically, they typically lack a probabilistic temporal dimension and precise spatial filtering: a semantically dynamic object that is currently stationary will still be removed, while boundary points outside the semantic mask are frequently missed.

Building upon both geometric and semantic foundations, detection-driven methods leverage 3D object detectors to obtain instance-level bounding boxes, enabling more precise spatial constraints. DL-SLOT [24] and TRLO [25] tightly couple object tracking with LiDAR-inertial odometry, filtering feature points on tracked dynamic objects before scan-matching. LIMOT [26] extends this approach with trajectory-based dynamic feature filtering within a sliding-window factor graph, jointly optimizing ego-vehicle and object poses. DOR-LINS [27] integrates ground pseudo-occupancy with beam tracing to verify dynamic candidates within detection regions. Detection-based dynamic SLAM systems [2830] have also explored combining detection with geometric or probabilistic cues for precise removal. Despite these advances, two critical gaps remain. First, these methods predominantly rely on hard velocity thresholds or binary confidence scores to determine motion states, struggling to model the uncertainty inherent in transitional motions such as deceleration and stop-and-go scenarios. Second, after obtaining bounding boxes, most methods either delete all points within the box or apply fixed-radius clustering, which is often too coarse for precise boundary removal: static background points inside the box may be incorrectly deleted, while dynamic points near the box boundary in sparse regions might be missed. These two limitations are precisely what DGMSE addresses: temporal uncertainty is modeled through a five-state Markov chain, while density-adaptive spatial filtering is achieved through detection-guided clustering with spherical region analysis.

2.2 Offline Methods

In contrast to online approaches, offline methods process complete point cloud sequences through postprocessing operations, achieving superior accuracy through global consistency analysis but requiring complete trajectory information.

Ray tracing-based methods calculate occupancy probability by analyzing whether voxels are penetrated by LiDAR beams. OctoMap [31] provides an efficient probabilistic 3D mapping framework based on octrees. C-blox [32] extends this with a scalable TSDF-based dense mapping approach. Vizzo et al. [33] apply Poisson surface reconstruction to generate smooth continuous surfaces, while Kühner and Kümmele [34] propose large-scale volumetric scene reconstruction through efficient spatial indexing. Schauer and Nüchter [35] traverse voxel occupancy grids to identify dynamic objects. While achieving high accuracy, these methods face substantial computational overhead due to exhaustive voxel checking.

To reduce computational cost, visibility-based methods determine dynamic traces by checking occlusion relationships. Pomerleau et al. [36] use normal and incidence angles for long-term 3D map maintenance. Removert [8] adopts a remove-then-revert strategy with multi-resolution range images. However, when the incidence angle is large, distant ground points may be mistakenly identified as dynamic points. Xiao et al. [37] conduct change detection between scans based on occupancy grids.

Additionally, statistical occupancy methods exploit temporal patterns across complete sequences. ERASOR [7] implements egocentric pseudo-occupancy ratios based on the assumption that dynamic objects are mostly in contact with the ground. ERASOR2 [38] extends this with instance segmentation but requires 200 ms/frame, unsuitable for real-time processing. BeautyMap [39] employs binary-encoded ground matrix for efficient storage. Du et al. [40] propose convex hull triangle mesh-based static mapping with multi-level voting strategies. Arora et al. [41] generate static maps by exploiting ground segmentation, while DUFOMap [42] employs global voxel traversal optimization.

Despite achieving superior accuracy, offline methods face three fundamental limitations: substantial computational resources and processing time, inability to prevent initial integration errors during mapping (creating a chicken-and-egg problem), and lack of real-time capability for autonomous systems. These limitations motivate the development of online methods that can detect and remove dynamic objects in real-time during the SLAM process.

2.3 Summary

Existing dynamic object removal methods struggle to balance accuracy and real-time performance. Online methods achieve real-time processing but often face two fundamental challenges. First, geometry-driven and semantic-aware methods rely on instantaneous cues without sufficient temporal memory, making them susceptible to state oscillation when objects temporarily stop moving. Second, most existing online methods lack precise spatial filtering within detection regions, leading to incomplete removal at object boundaries. Detection-driven approaches like DL-SLOT [24], TRLO [25], and LIMOT [26] represent promising directions by integrating object detection with SLAM optimization, sharing similar motivations with our work. However, they still rely on fixed velocity thresholds for determining dynamic and static states, often lacking systematic uncertainty modeling and adaptive parameter adjustment mechanisms. Offline methods provide superior accuracy through global consistency analysis but face substantial computational overhead, inability to prevent initial integration errors during mapping, and lack of real-time capability for autonomous deployment.

To address these limitations, this work proposes DGMSE, which combines Markov chain temporal modeling with detection-guided adaptive clustering to achieve robust real-time dynamic object removal while maintaining high accuracy. Specifically, DGMSE addresses state oscillation through a five-state Markov chain with observation-driven probability adjustment, and tackles incomplete boundary removal through detection-guided density-adaptive clustering with spherical region analysis.

3  Methods

3.1 DGMSE System Overview

As illustrated in Fig. 2, DGMSE employs a modular architecture consisting of three core components that sequentially process raw LiDAR point clouds into filtered static maps. The system addresses two fundamental challenges in dynamic object removal: state oscillation through temporal Markov modeling and incomplete removal through detection-guided adaptive clustering with spherical region analysis.

images

Figure 2: System architecture of DGMSE. The DGMSE framework comprises three core modules: (1) Detection and tracking with nearest neighbor association and coordinate transformation, (2) Markov chain state estimation with observation-driven adjustment, and (3) Detection-guided multi-strategy clustering and removal with three progressive stages, integrated with FAST-LIO2 for mapping.

The data flow proceeds through three sequential stages, with each module transforming its inputs to produce specific outputs for the next stage. In the first module for 3D object detection and tracking, the system takes raw point cloud Pt as input and employs TensorRT-accelerated PointPillars [43] to perform real-time 3D object detection and generate bounding boxes {Bt,m} with position, size, and confidence information. Nearest neighbor association maintains temporal consistency across frames, while detection results are transformed from LiDAR to world coordinates using SLAM poses Tt. This module outputs tracked bounding boxes {Bt,m} with world-frame positions {pt,mw} and velocities {vt,m}.

The second module for Markov chain state estimation receives bounding boxes {Bt,m}, positions {pt,mw}, and velocities {vt,m} from the first module. This module employs a five-state probabilistic framework (S0: Uncertain, S1: Static, S2: Dynamic, S3: Becoming Static, S4: Becoming Dynamic) to estimate object motion states by combining velocity and confidence observations. The state estimation process consists of three sequential steps: observation-driven probability adjustment that adapts transition matrices based on current observations, row normalization that ensures valid probability distributions, and state prediction through maximum likelihood selection. This design provides temporal memory to suppress state oscillation. The output consists of motion state labels {St,m} classifying each object as dynamic or static.

The third module for detection-guided multi-strategy removal takes as input the raw point cloud Pt, bounding boxes {Bt,m}, and state labels {St,m} from the previous modules. This module applies three progressive strategies for precise dynamic point removal. Spatial constraints extract candidates within detection bounding boxes, density-adaptive DBSCAN clustering segments objects with quality validation, and spherical region analysis removes dynamic points through multi-criterion consistency evaluation. The final output is a filtered static point cloud Pt for the SLAM backend.

The filtered static point clouds are processed by FAST-LIO2 [44] for precise mapping in dynamic environments. This modular design enables seamless integration with existing SLAM systems while maintaining real-time performance. Given consecutive raw LiDAR scans Pt and Pt1 at time t, the problem formulation addresses two key objectives: first, to identify and remove dynamic points to obtain clean static point clouds Pt and Pt1, and second, to enable accurate state estimation and mapping by providing filtered static points to the SLAM backend. This formulation addresses the fundamental challenge of dynamic object removal while preserving valuable static information for robust localization.

Each component is detailed in the following subsections.

3.2 Detection Box Association and Tracking

3.2.1 Notation

We define the following notation used throughout the methodology section. Let 𝒲, , and denote the world, LiDAR, and robot body coordinate frames, respectively, where and are assumed to coincide. At time t, Pt represents the raw point cloud, Pt represents the static point cloud after dynamic removal, and Tt=[Rt|tt]SE(3) represents the robot pose with rotation RtSO(3) and translation ttR3.

For detected objects, Bt,m denotes the bounding box for the m-th object, where m{1,2,,Mt} represents the index of detected objects at time t. The set 𝒦t represents all tracked objects at time t.

3.2.2 Coordinate Transformation

PointPillars generates detection results in LiDAR frame , which are then transformed to world frame 𝒲 using SLAM poses Tt=[Rt|tt]SE(3) to facilitate temporal analysis across frames. The object center position in world coordinates is:

pt,mw=Rtpt,mL+tt(1)

where pt,mL denotes the center of the m-th bounding box in LiDAR coordinates.

3.2.3 Temporal Data Association

Objects are tracked across frames using nearest neighbor matching. For a detection at time t and tracked objects from time t1, the association is determined by:

m=argmink𝒦t1pt,mwpt1,kw2(2)

subject to the gating constraint pt,mwpt1,kw2<dth. Category-specific distance thresholds are defined as:

dth={3.0 m,if c=vehicle1.5 m,if c=pedestrian2.0 m,if c=cyclist(3)

Upon successful association, the object velocity is estimated through first-order finite difference approximation:

vt,m=pt,mwpt1,mwΔt(4)

where Δt is the time interval between consecutive frames, and m denotes the matched track index from the previous frame. When a detection cannot be associated with any existing track, a new trajectory is initialized with state S0 (Uncertain) and zero initial velocity.

3.3 Markov Chain State Estimation Model

3.3.1 Theoretical Foundation

The Markov chain module is designed around a specific failure mode of existing online methods: state oscillation. When a moving pedestrian temporarily stops (e.g., to check traffic before crossing a street), binary dynamic/static classifiers immediately switch the object’s label to static, causing its points to be retained in the map. When the pedestrian resumes walking, the label reverts to dynamic. This oscillation produces intermittent ghost traces that neither accumulate nor disappear cleanly. The root cause is that binary classifiers have no memory of past states and treat each frame independently.

To suppress this behaviour, the five-state design introduces two transitional states (S3: Becoming Static, S4: Becoming Dynamic) that act as temporal buffers. An object must accumulate consistent evidence across multiple frames before transitioning to a confirmed state (S1 or S2), preventing single-frame velocity fluctuations from causing immediate label changes. The observation-driven adjustment further modulates transition probabilities using both velocity magnitude and detection confidence, so that a low-confidence detection weakens the evidence for any confirmed state rather than being treated as a hard observation.

To address the state oscillation problem in traditional binary classification approaches, we model each tracked object using a five-state Markov chain framework. For each object m, observations are derived from detection and tracking:

Om,t={vt,ct}(5)

where vt is the velocity magnitude in world coordinates (derived from Eq. 4) and ct is the detection confidence score.

The discrete state space captures typical motion transition patterns observed in dynamic environments:

𝒮={S0,S1,S2,S3,S4}(6)

where S0 represents Uncertain, S1 represents Static, S2 represents Dynamic, S3 represents Becoming Static, and S4 represents Becoming Dynamic. We maintain a velocity history window 𝒲t of length n=3 to compute mean velocity v¯t and average confidence c¯t. The coefficient of variation is calculated as:

CVt=σv,tv¯t+ε(7)

where a small constant ε=0.1 is added for numerical stability. The velocity trend is defined as:

Δvt=v¯tv¯t1(8)

An initial observed state S~t is determined through a heuristic mapping function based on current observations:

S~t={S0,if |𝒲t|<3 or c¯t<0.5 or CVt0.3S1,if v¯t<vstatic(c) and CVt<0.3S2,if v¯t>vdynamic(c) and CVt<0.3S3,if vstatic(c)v¯tvdynamic(c) and Δvt<0S4,if vstatic(c)v¯tvdynamic(c) and Δvt0(9)

where c represents the object category. Note that S~t is primarily used for initializing the state of newly tracked objects when they first appear (t=0 for that track). For existing tracks with sufficient history, the state is updated through the Markov chain transition process described in the following subsections, which directly utilizes the raw observations vt and ct to adjust transition probabilities while maintaining temporal smoothness. Transitional states S3 and S4 serve as temporal buffers to prevent abrupt switching between dynamic and static classifications. Category-specific velocity thresholds are defined in Table 1.

images

3.3.2 Probability Transition Matrix

The five-state space 𝒮={S0,S1,S2,S3,S4} is designed to form a minimal complete cover of the observable motion regimes of dynamic objects in urban driving. In urban traffic, a tracked object can be in one of the following distinguishable conditions: (1) detection is unreliable or history is insufficient to make a judgment (S0: Uncertain); (2) the object has been consistently stationary over multiple frames (S1: Static); (3) the object has been consistently moving over multiple frames (S2: Dynamic); (4) the object is decelerating from motion toward a stop (S3: Becoming Static); (5) the object is accelerating from a stop toward motion (S4: Becoming Dynamic). These five conditions are mutually exclusive and collectively exhaustive for the purpose of dynamic point removal: any additional states would represent finer subdivisions within these regimes without changing the removal decision, while reducing the number of states below five collapses the critical distinction between confirmed and transitional motion, which is precisely the cause of state oscillation in binary classifiers. The state space design is therefore both necessary and sufficient for the task.

The base transition matrix P(0) is not manually specified but estimated from data through a statistical learning procedure. Each element Pij(0)=P(St+1=SjSt=Si) is estimated as the empirical transition frequency:

Pij(0)=k1[St(k)=Si, St+1(k)=Sj]k1[St(k)=Si](10)

where the summation is over all consecutive frame pairs (t,t+1) across all tracked objects k in the training sequences. Ground-truth state labels St(k) are derived from SemanticKITTI annotations mapped to the five-state space using the velocity thresholds in Table 1. This procedure yields a data-driven maximum likelihood estimate of the transition probabilities under the first-order Markov assumption, rather than a hand-crafted specification.

To ensure unbiased evaluation and avoid data leakage, P(0) and density thresholds (Section 3.4.2) are estimated from KITTI Raw sequences. Note that SemanticKITTI is derived from a subset of KITTI Raw; the sequences used for parameter estimation are therefore strictly excluded from all sequences used for evaluation and validation in this study, including SemanticKITTI sequences 00–10 and all other KITTI Raw sequences referenced elsewhere in this paper. The matrix captures general motion patterns (e.g., moving stopping, stopping moving) across diverse scenarios (city streets, residential areas, highways), ensuring generalization rather than overfitting to the test distribution.

By applying the empirical estimation in Eq. (10), we obtain the following 5×5 base transition matrix P(0):

P(0)=[0.100.400.300.100.100.050.800.020.100.030.020.030.800.050.100.100.600.050.200.050.050.050.600.100.20](11)

High diagonal values (0.80) in confirmed states reflect motion persistence, while transitional states (S3, S4) exhibit higher mobility (0.60) toward confirmed states as designed.

3.3.3 Observation-Driven Probability Adjustment

The observed state S~t (Eq. (9)) provides an initial estimate based on current measurements. However, to achieve temporal consistency and suppress state oscillation, we integrate this observation with the previous state St through a Markov chain transition process. The transition probabilities are dynamically adjusted based on velocity and confidence observations from Om,t. The adjusted transition probability is:

Pijadj=Pij(0)βij(vt,ct)(12)

where the bounded adjustment factor is defined as:

βij(vt,ct)=max(0.1,min(3.0,1+ωvϕv(i,j,vt)+ωcϕc(i,j,ct)))(13)

Bounds [0.1, 3.0] ensure numerical stability while allowing sufficient adjustment range. Empirically validated weights ωv=0.6 and ωc=0.4 balance velocity and confidence contributions. The velocity adjustment component is:

ϕv(St,j,vt)={+0.5,if vt>0.8vth and j{S2,S4}+0.5,if vt<0.2vth and j{S1,S3}0,otherwise(14)

The velocity adjustment mechanism in Eq. (14) implements a threshold-based strategy to enhance state transition accuracy. When vt>0.8vth, the adjustment factor increases probabilities toward dynamic states (S2, S4) by +0.5, accelerating response to moving objects. When vt<0.2vth, it similarly increases probabilities toward static states (S1, S3). In the intermediate range (0.2vthvt0.8vth), no adjustment is applied (ϕv=0), preventing premature state switching during ambiguous transitional phases.

The velocity threshold vth serves as the critical discriminator between static and dynamic motion regimes. It is defined as the category-specific midpoint between static and dynamic boundaries:

vth=vstatic(c)+vdynamic(c)2(15)

The confidence adjustment component is:

ϕc(St,j,ct)={+αc,if ct>cth and j{S1,S2}αc/2,if ct<cth and j{S1,S2}0,otherwise(16)

where αc=0.3 is the confidence adjustment strength and cth=0.8 is the confidence threshold derived from precision-recall analysis on validation data. High confidence detections (ct>0.8) increase transition probabilities to confirmed states (S1,S2) by αc=0.3, while low confidence detections reduce these probabilities by αc/2=0.15 to account for detection uncertainty.

We renormalize the probabilities after adjustment to ensure validity:

Pijfinal=Pijadjk=04Pikadj(17)

Category-specific parameters accommodate different motion characteristics, as detailed in Table 1.

3.3.4 Convergence Analysis

The Markov chain P(0) is aperiodic and irreducible, guaranteeing a unique stationary distribution π satisfying:

πTP(0)=πT,i=04πi=1(18)

Solving the left eigenvector equation yields π=[0.068,0.445,0.387,0.054,0.046]T, where confirmed states (S1, S2) dominate with 83.2% combined probability.

The convergence rate is governed by the second-largest eigenvalue λ2=0.782 obtained from eigenvalue decomposition of P(0). The mixing time is bounded by:

τmix(ε)log(1/ε)1λ210.6 iterations(19)

At 10 Hz sampling rate, this corresponds to approximately 10 frames, confirming rapid convergence.

The five-state design achieves λ2=0.782 and a mixing time of approximately 1 s at 10 Hz, which is perfectly scaled to handle the physical timescale of urban stop-and-go events (typical duration 2–5 s), ensuring the chain converges well within a single stop-and-go cycle and remains responsive to motion resumption.

Algorithm 1 formalizes the complete transition process.

images

3.4 Detection-Guided Multi-Strategy Clustering and Removal

The clustering module addresses another critical challenge: incomplete boundary removal. Simple bounding-box methods indiscriminately delete all points within a box, creating a dilemma with two conflicting issues. First, they over-delete by removing valid static structures (e.g., ground points or road markings) that happen to fall inside the box, which degrades map fidelity. Second, they under-delete by missing dynamic points near the box boundaries, as LiDAR points from moving objects often spill slightly outside the predicted box, especially when detection confidence is low.

A standard DBSCAN algorithm with fixed parameters cannot solve both issues simultaneously because preventing over-deletion requires fine-grained filtering, while fixing under-deletion requires a broader search. To resolve this, our density-adaptive design dynamically adjusts the clustering parameters based on local point cloud density and detection confidence. Finally, a spherical region analysis applies point-level geometric checks to precisely separate the dynamic object from the surrounding static background.

Following probabilistic state estimation, dynamic point removal is performed in three progressive stages: spatial constraint removal for efficiency, density-adaptive clustering for robust segmentation, and spherical region removal for precise dynamic point elimination. This multi-strategy approach addresses the incomplete removal problem prevalent in simple threshold-based methods by combining spatial, density, and motion constraints to achieve comprehensive dynamic point identification while balancing removal accuracy with real-time performance requirements.

3.4.1 Spatial Constraint

Processing is confined to regions within dynamic detection bounding boxes, reducing computational overhead and focusing on areas likely to contain dynamic points. For each detection bounding box predicted to contain dynamic objects, we extract candidate points 𝒮candidate and analyze their characteristics to determine the optimal clustering strategy.

We compute the volume density of points within each detection bounding box:

ρ=NboxVbox=Nbox(xmaxxmin)(ymaxymin)(zmaxzmin)(20)

where Nbox is the number of LiDAR points within the detection bounding box, and Vbox is the 3D volume. Density thresholds are derived from statistical analysis on 15,247 annotated object instances from independent KITTI Raw sequences (as described in Section 3.3.2). For each category c, we compute empirical density distributions (approximated as log-normal) and extract thresholds at the 15th (ρlow(c)), 50th (ρmed(c)), and 85th (ρhigh(c)) percentiles to capture natural density variations across object types.

Based on these statistics and detection confidence, regions are classified into density categories through the following decision function:

scene_type={ultra-high,if ρ>ρhigh(c) and cdet>0.8high,if NboxNth(c) and ρ>ρmed(c)ultra-sparse,if ρ<ρlow(c)sparse,otherwise(21)

where c represents the object category. Category-specific density thresholds are defined in Table 2 to accommodate different object characteristics.

images

The spatial constraint stage outputs candidate point set 𝒮candidate and scene type classification for subsequent clustering.

3.4.2 Density-Adaptive Clustering and Quality Validation

We employ DBSCAN with adaptive parameters. For a candidate point pj, its ε-neighborhood is defined as:

𝒩ε(pj)={pk𝒮candidate:pjpk2εadaptive}(22)

A point is classified as a core point if its neighborhood contains sufficient points:

core_point(pj)={true,if |𝒩ε(pj)|Nminfalse,otherwise(23)

Clustering parameters are determined through detection-guided adaptation. The tolerance parameter is computed as:

εadaptive=εbase(s,c)fconf(cdet)(24)

where s denotes the scene type, c denotes the object category, and the base tolerance εbase(s,c) is determined according to Table 3. The confidence factor adjusts the strictness of clustering based on detection reliability:

fconf(cdet)={0.8,if cdet>0.9 (high confidence)1.0,if 0.7cdet0.9 (medium confidence)1.3,if cdet<0.7 (low confidence)(25)

images

The minimum cluster size is similarly adapted:

Nmin=Nbase(s,c)gconf(cdet)(26)

where the base cluster size Nbase(s,c) is determined according to Table 3, and the confidence adjustment factor is:

gconf(cdet)={1.2,if cdet>0.91.0,if 0.7cdet0.90.7,if cdet<0.7(27)

After generating initial clusters with adaptive parameters, quality assessment filters unreliable clusters containing noise or multiple objects. The spatial compactness of each cluster Ci is evaluated as:

compactness(Ci)=1|Ci|pCipcentroid(Ci)2(28)

Clusters are validated against a density-adaptive compactness threshold that follows the density-compactness inverse correlation principle:

thresholdcompact=0.5+0.3ρ(29)

where larger thresholds in sparse scenarios enhance robustness, while smaller thresholds in dense scenarios improve precision. Size-based validation ensures clusters represent meaningful object segments. The maximum cluster size is defined as:

Nmax=5×Nmin(30)

Clusters are accepted based on the following criteria:

valid(Ci)={true,if Nmin|Ci|Nmaxand compactness(Ci)<thresholdcompactfalse,otherwise(31)

This approach ensures that only coherent and appropriately sized clusters proceed to final removal, balancing computational efficiency with segmentation quality.

3.4.3 Spherical Region Removal

As the final stage, spherical region removal performs point-level classification within each validated cluster. For each cluster Ci with centroid ci, we define a spherical analysis region i(r)={pR3:pci2r}.

Within each spherical region, we evaluate three consistency measures that capture different aspects of point coherence. The first measure evaluates radial distance patterns relative to detection shape characteristics:

𝒞radial(pj)=exp((pjci2μr,expected)22(σr,adaptive)2)(32)

where the expected radial distance and adaptive variance are guided by detection information:

μr,expected=0.4hshape(bbox)(33)

σr,adaptive=σr,base(1+0.3(1cdet))(34)

where σr,base=0.3 is the base variance and cdet is the detection confidence. The shape function is defined as:

hshape(bbox)=max(lbbox,wbbox,hbbox)2(35)

representing half of the maximum bounding box dimension. The expected radial distance is set to 40% of the object’s maximum dimension based on statistical analysis, while the adaptive variance increases by up to 30% for lower detection confidence to accommodate bounding box uncertainty.

The second measure analyzes geometric coherence through local neighborhood patterns:

𝒞geometric(pj)=1|𝒩k(pj)|pk𝒩k(pj)exp(pjpk222τ2)(36)

where 𝒩k(pj) denotes the k-nearest neighbors (k = 5) of point pj within the cluster, and τ=0.1 m controls the spatial scale of neighborhood coherence.

The third measure evaluates motion consistency within the same object:

𝒞motion(pj)=exp(v^jv¯i222σv2)(37)

where v^j represents the estimated point velocity (approximated by the velocity of the associated tracked object vt,m from temporal data association), v¯i denotes the cluster mean velocity, and σv=0.5 m/s is the velocity variance threshold.

All three consistency measures are integrated through a weighted geometric mean for final classification:

𝒮final(pj)=[𝒞radial(pj)wr𝒞geometric(pj)wg𝒞motion(pj)wm]1wr+wg+wm(38)

The weighted geometric mean ensures that poor performance in any single measure significantly impacts the final score. Weights (wr=0.4, wg=0.3, wm=0.3) are optimized on SemanticKITTI validation set, emphasizing spatial consistency while balancing geometric and motion information.

Points are classified as dynamic and removed based on threshold decision:

𝒮remove(i)={pji:𝒮final(pj)>θremove}(39)

where θremove=0.6 is determined via ROC analysis on the validation set. This threshold balances false positive and true positive rates, ensuring robust dynamic point removal while preserving static structures. The complete removal process sequentially applies spatial constraint, density-adaptive DBSCAN clustering with quality validation, and spherical region analysis for precise dynamic point elimination.

3.5 System Integration and Complexity Analysis

DGMSE employs a hierarchical processing strategy where each stage refines dynamic-static classification. The Markov chain maintains temporal consistency, density-adaptive clustering ensures spatial accuracy, and spherical region analysis achieves point-level precision. Table 4 analyzes the time complexity for each module.

images

With K detection targets and M candidate points where K,MN, the overall complexity reduces to approximately O(N), ensuring real-time processing. Key optimizations include early exit for sparse regions (<20 points), voxel downsampling for dense scenarios (>500 points), hierarchical processing with spatial constraint (O(N)) before clustering (O(MlogM)), and OpenMP parallelization across independent targets.

4  Results

To verify the performance of DGMSE, we conducted quantitative experimental evaluation on the SemanticKITTI dataset [45]. However, due to the small proportion of dynamic objects in SemanticKITTI, we additionally performed qualitative demonstrations on challenging KITTI Raw sequences [46] with dense dynamic content. We evaluated our method against state-of-the-art approaches and conducted ablation studies to assess the contributions of individual components.

All experiments were conducted on a laptop running Ubuntu 20.04, equipped with an Intel i5-13500H processor, 16 GB RAM, and an NVIDIA RTX 4050 GPU. We set the Markov chain parameters to ωv=0.6 and ωc=0.4, with a density threshold of 500 points for clustering classification.

4.1 Dataset

4.1.1 SemanticKITTI Dataset for Quantitative Evaluation

The SemanticKITTI [45] extends the KITTI dataset [46] by adding pointwise semantic labels across 28 categories, enabling precise quantitative evaluation of dynamic object removal performance. The dataset provides point cloud sequences from a 64-channel Velodyne HDL-64E LiDAR, with 30-degree vertical and 360-degree horizontal coverage, captured in diverse urban scenarios including city streets, residential areas, and highways.

However, due to the relatively small proportion of dynamic objects in typical SemanticKITTI sequences, we focused on challenging segments with substantial dynamic content: sequence 00 (frames 4390–4530), sequence 01 (frames 150–250), sequence 02 (frames 860–950), sequence 05 (frames 2350–2670), and sequence 07 (frames 630–820). These segments represent scenes with varying complexities and object densities.

4.1.2 KITTI Raw Dataset for Qualitative Validation

To complement the quantitative evaluation and demonstrate robustness in scenarios with dense dynamic content, we also performed qualitative validation on challenging KITTI Raw sequences [46]. Specifically, we used sequence 2011_09_29_drive_0071 for qualitative analysis, which contains multi-directional vehicle flows and dense pedestrian activity at a busy intersection. Additionally, sequence 2011_09_26_drive_0091_sync was used for density-adaptive clustering ablation analysis to evaluate the cyclist scenario. These sequences provide a comprehensive assessment of algorithm performance in highly dynamic environments with varying object types and motion patterns.

4.2 Evaluation Metrics

DGMSE performance is evaluated using the Preservation Rate (PR), Rejection Rate (RR), and F1 score metrics proposed by ERASOR [7]. These metrics are more suitable for dynamic object removal than precision-recall approaches.

Precision-recall metrics are less effective for dynamic object removal due to the static-dynamic imbalance in urban scenes. Incorrectly filtered static points vastly outnumber dynamic targets, leading to misleading precision values. Preprocessing variations also affect point counting consistency.

The evaluation metrics are defined as follows:

1.   Preservation Rate (PR): Measures static structure retention:

PR=Number of preserved static pointsNumber of static points on the raw map(40)

Higher values indicate better static point preservation.

2.   Rejection Rate (RR): Measures dynamic content removal:

RR=1Preserved dynamic pointsTotal dynamic points on raw map(41)

Higher values indicate better dynamic point removal.

3.   F1 Score: Balances preservation and rejection performance:

F1=2×PR×RRPR+RR(42)

The F1 score balances preservation and rejection through harmonic averaging, capturing the trade-off between retaining static information and removing dynamic elements. This balanced measure suits real-world applications requiring simultaneous optimization of both objectives.

Point preservation assessment uses the following criterion:

𝒦(q,s)=IVol(q,s)ψ(q,s)(43)

where s is the closest point to q in the processed map. Two binary functions validate preservation: IVol() checks spatial co-location in identical voxels, while ψ() verifies semantic consistency between static and dynamic labels. Voxel resolution affects accuracy, so we standardize to 0.2 m across all methods for fair comparison.

4.3 Quantitative Evaluation

We compared DGMSE with state-of-the-art dynamic object removal methods on the SemanticKITTI dataset, including offline methods (Removert [8], ERASOR [7], ERASOR2 [38]) and online methods (DynamicFilter [11]). We cited baseline performance metrics from the original publications or reproduced them using official implementations with the recommended parameters. Table 5 presents the detailed results. The method symbols in the table are defined as follows: (1) RM3 represents the results of the Removert method after three removal stages with pixel resolutions of 0.5, 0.45, and 0.4 degree, respectively; (2) RM3+RV1 represents results after adding one recovery stage to RM3 with a pixel resolution of 0.55 degree; (3) ERASOR-0.2 and ERASOR-0.4 represent different configurations of the ERASOR method with scan ratio thresholds set to 0.2 and 0.4, respectively.

images

Table 5 shows that DGMSE achieved competitive performance across all five sequences, particularly on sequences 01 and 05, where it achieved the highest F1 scores of 0.966 and 0.988, respectively. Although the offline method ERASOR2 achieves superior performance on sequences 00, 02, and 07 due to its global optimization capabilities (e.g., achieving an F1 score of 0.991 on sequence 02), DGMSE demonstrates comparable accuracy while satisfying real-time processing requirements. Notably, on sequence 05, DGMSE achieves an F1-score of 0.988, slightly outperforming ERASOR2 (0.983). Furthermore, DGMSE achieves the highest Preservation Rates (PR) on sequences 01 (98.003%), 02 (98.624%), and 05 (98.997%), indicating effective retention of static structures. This advantage stems from our detection-box-centric removal strategy, which constrains operations within 3D detection bounding boxes, avoiding unnecessary processing of external static environments.

In contrast, other baseline methods exhibit varying limitations. The online method DynamicFilter shows substantially lower performance, with DGMSE exceeding its F1 scores by 5.9% to 11.5% across all sequences. This performance gap primarily stems from DynamicFilter’s incomplete removal problem caused by fixed geometric thresholds that fail to adapt to varying object densities and motion patterns. DGMSE also exhibits superior robustness, maintaining scores between 0.951–0.988, whereas DynamicFilter fluctuates below 0.906. Removert methods show different preservation-rejection trade-offs: RM3 exhibits aggressive removal with high rejection rates but low preservation (85.5% PR on sequence 00), while the revert mechanism (RM3+RV1) improves PR to 86.8% but significantly reduces rejection rates, particularly on sequence 01 where RR dropped to 57.1%. ERASOR methods demonstrate performance variation with threshold settings, where ERASOR-0.2 shows better balance (F1-scores 0.921–0.955), while ERASOR-0.4 exhibits lower preservation but higher rejection rates.

In summary, DGMSE achieves competitive accuracy comparable to state-of-the-art offline methods while maintaining real-time processing capabilities. By leveraging the Markov chain model to accumulate observational evidence over time rather than relying on instantaneous information, the method effectively enhances stability and noise resistance in dynamic object removal. As shown in Table 5, while offline methods such as ERASOR2 achieve marginal F1 improvements through computationally expensive global optimization, DGMSE achieves comparable accuracy (F1 > 0.95) across all sequences under strict online, real-time constraints, without access to future frames or global map information.

4.4 Qualitative Analysis

We conduct qualitative analysis to evaluate the performance of DGMSE in challenging environments. To complement the quantitative evaluation on SemanticKITTI, we further test robustness on two complex segments from the KITTI Raw sequence 2011_09_29_drive_0071, which features higher dynamic density and more intricate interactions:

1.   Dense pedestrian flow scenario (frames 170–380): characterized by mutually occluded pedestrian groups and complex motion patterns.

2.   Mixed dynamic targets scenario (frames 455–600): involving multi-directional, interwoven movements of vehicles, pedestrians, and cyclists.

Although KITTI Raw does not provide pointwise semantic annotations for quantitative evaluation, it offers real-world complexity that is well suited for qualitative robustness assessment.

4.4.1 Dense Pedestrian Flow Scenario

This scenario involves dense pedestrian flow, frequent occlusions, and erratic stop-move patterns, which pose significant challenges for dynamic target identification.

Fig. 3 compares removal performance in dense pedestrian flow scenarios with frequent occlusions. Subfigures (a) and (c) show real-world camera images capturing temporal changes between frames 170–270 and 310–380, (b) presents the original map with dynamic artifacts in two test regions (green and red boxes), and (d–f) show results from ERASOR, Removert, and DGMSE, respectively.

images

Figure 3: Dense pedestrian flow removal comparison (frames 170–270 and 310–380). (a) Temporal changes in dynamic regions. (b) Original map with dynamic artifacts. (c) Additional temporal sequence. (d) ERASOR. (e) Removert. (f) DGMSE results with static structures preserved and dynamic traces removed.

DGMSE maintains stable identification during occlusions and stationary states through temporal memory, preserving static structure integrity.

ERASOR efficiently filters most dynamic objects but mistakenly removes static walls at corners (red arrows in Fig. 3d), even with reduced scan ratio threshold (0.05). Removert performs well in moderate dynamic scenes but exhibits incomplete removal in high-density environments, leaving residual dynamic traces as shown in Fig. 3e. This incomplete removal issue stems from its range-image-based approach, which struggles to capture spatial coherence in densely populated regions.

4.4.2 Multi-Type Dynamic Target Scenario

This scenario contains a busy urban intersection with multi-directional movements of vehicles, pedestrians, and cyclists. Frequent motion transitions and mutual occlusions challenge precise removal.

Fig. 4 shows performance in frame sequences 455–495 and 600–700, involving interwoven movements of vehicles, pedestrians, and cyclists with varying motion characteristics. DGMSE effectively processes multiple targets using differentiated Markov parameters for each target type, handling occlusions and state switching robustly.

images

Figure 4: Multi-target removal comparison (frames 455–495 and 600–700). (a) Real-world scenario with vehicles, pedestrians, and cyclists. (b) Original map. (c) Additional temporal sequence. (d) ERASOR. (e) Removert. (f) DGMSE.

ERASOR struggles in complex multi-target scenarios with overlapping vehicles and pedestrians, missing interwoven targets (yellow arrows in Fig. 4d) and erroneously removing static structures. Removert shows satisfactory performance through multi-stage processing but suffers from incomplete removal in densely populated scenes, leaving residual dynamic traces as shown in Fig. 4e. The incomplete removal problem becomes more pronounced when multiple dynamic objects with different motion patterns coexist in close proximity.

4.5 Ablation Study

We conduct ablation studies by removing key modules to compare and analyze their contributions, focusing on two core components: Markov chain state estimation and detection-guided density-adaptive clustering. For each module, we provide both qualitative and quantitative validation: (1) Qualitative visualization on carefully selected KITTI Raw sequences that exhibit representative challenge scenarios (e.g., walk-stop-walk transitions, cyclist scenarios), demonstrating the method’s behavior in diverse real-world conditions; (2) Quantitative evaluation on SemanticKITTI sequence 05, which provides dense semantic annotations enabling precise computation of Preservation Rate (PR), Rejection Rate (RR), and F1 metrics across the entire sequence. This dual-validation approach combines interpretable case-study analysis with statistically rigorous performance assessment.

4.5.1 Markov Chain State Estimation Ablation

The effectiveness of the Markov chain model was evaluated by replacing it with an instantaneous binary classification approach. This approach determines dynamic states solely based on whether velocity exceeds a threshold, without relying on any historical information. To highlight key state transitions in the walk-stop-walk scenario, we selected frames 733–749 from KITTI Raw sequence 2011_09_29_drive_0071, capturing the transition from motion to a stationary state and the subsequent resumption of motion. From this segment, we selected three representative frames for detailed qualitative analysis: Frame 733 (normal walking), Frame 740 (short pause), and Frame 749 (resumed walking).

As illustrated in Fig. 5, the experimental setup provides a comprehensive comparison between the complete DGMSE method and its variant without the Markov chain module. The figure consists of three sections: the left section presents results from the complete method, the middle section displays real-world frame imagery from frames 733, 740, and 749, and the right section shows results from the Markov chain-ablated algorithm.

images

Figure 5: Ablation analysis of the Markov chain state estimation model. Left column (ac): complete DGMSE method. Middle column: real-world frames (Frame 733, 740, 749). Right column (df): method without Markov chain. (a,d) Normal walking. (b,e) Short pause. (c,f) Resumed walking.

In these visualizations, red circular annotations mark pedestrian positions in the real-world scene, while blue bounding boxes (shown in both left and right panels) highlight pedestrian targets detected by the algorithm in the point cloud representation. The red and green point clouds represent the algorithm’s classification of dynamic and static objects, respectively, based on the point cloud data.

The initial baseline comparison in Fig. 5a,d demonstrates that during normal pedestrian locomotion, both methods correctly classify the pedestrian as a dynamic object (represented by red point clouds). This establishes a performance baseline for dynamic object detection, with both methods showing consistent accuracy in standard motion conditions.

The critical distinction arises during the pedestrian pause phase, as illustrated in Fig. 5b,e. The complete method maintains the pedestrian’s dynamic classification through the temporal memory mechanism in the Markov chain framework, which preserves the red point cloud representation. This behavior indicates that the temporal memory component effectively sustains dynamic state continuity during brief motion interruptions, thus reducing state oscillations. In contrast, the algorithm without the Markov chain module reveals a key limitation: it erroneously reclassifies the stationary pedestrian as a static object, as evidenced by the transition to the green point cloud representation. This misclassification highlights the crucial role of temporal memory in maintaining consistent dynamic object identification during motion transition phases.

The motion resumption phase, shown in Fig. 5c,f, reveals that both methods successfully reestablish pedestrian classification as a dynamic object upon motion restoration. However, the complete method demonstrates superior stability and consistency throughout the entire temporal sequence. By utilizing its temporal memory mechanism, it effectively prevents the classification instabilities typical of instantaneous determination approaches.

This temporal sequence analysis provides strong evidence that the temporal memory mechanism in the complete DGMSE framework is crucial for maintaining robust and consistent dynamic object recognition. The ablation study clearly shows that algorithms lacking this temporal memory component directly lead to state oscillations.

Beyond the qualitative visualization above, we quantitatively validate the contribution of the Markov chain module through ablation experiments on SemanticKITTI sequence 05 using the standard evaluation metrics. Table 6 presents the quantitative comparison between the complete DGMSE method and its variant without the Markov chain module (replaced by instantaneous velocity-based classification with a fixed threshold).

images

The results demonstrate that removing the Markov chain module leads to significant performance degradation. The Rejection Rate (RR) drops by 9.461% (from 98.617% to 89.156%), indicating that the instantaneous classification approach struggles to maintain consistent dynamic object identification during motion transitions and temporary stops. The Preservation Rate (PR) also decreases by 2.763%, as state oscillations cause instability that affects both dynamic and static point classification. Overall, the F1 score decreases by 0.063 (from 0.988 to 0.925), confirming that the temporal memory mechanism in the Markov chain framework is crucial for robust performance.

4.5.2 Detection-Guided Density-Adaptive Clustering and Removal Ablation

We tested density-adaptive clustering by replacing it with a simple bounding box removal approach, where points within the 3D detection bounding boxes are removed. Fig. 6 compares these approaches in a cyclist scenario from KITTI Raw sequence 2011_09_26_drive_0091. Fig. 6a represents the real-world scenario, with the cyclist specifically marked by a white bounding box, while Fig. 6b shows the original map. Fig. 6c shows the result without adaptive clustering. The red markers highlight that a significant portion of the ground background has been removed, resulting in obvious gaps. Fig. 6d demonstrates our approach, where green markers indicate that only true dynamic targets are removed, while the ground structure is completely preserved.

images

Figure 6: Ablation analysis of density-adaptive clustering in the cyclist scenario. (a) Real-world scenario. (b) Original map. (c) Without adaptive clustering showing ground removal. (d) DGMSE approach preserving ground structure while removing only dynamic targets.

In contrast, density-adaptive clustering performs geometric analysis within bounding boxes, adjusting parameters based on density to accurately identify dynamic targets. This method avoids erroneous static deletions and maintains map integrity.

To quantitatively assess the contribution of the density-adaptive clustering module, we conducted ablation experiments on SemanticKITTI sequence 05. Table 7 compares the complete DGMSE method against a variant that uses simple bounding box removal (removing all points within detection boxes without clustering analysis).

images

The ablation results presented in Table 7 demonstrate that the density-adaptive clustering module is a primary contributor to the preservation rate (PR) of the proposed framework. Specifically, without this module, the system relies on the simple bounding-box approach, leading to a substantial PR drop of 5.415% (from 98.997% to 93.582%). This performance degradation stems from the intrinsic limitations of simple bounding-box filtering: it lacks the fine-grained spatial discrimination required to distinguish dynamic objects from adjacent static structural features (e.g., ground planes) within the detection scope. Meanwhile, the rejection rate (RR) also declines by 0.794%, demonstrating that the simple bounding-box approach cannot effectively isolate dynamic points distributed around object boundaries. While the overall F1 score decreases by only 0.031, the qualitative degradation of the reconstructed point cloud map is severe. The induced geometric discontinuities in static backgrounds, together with residual dynamic artifacts, inevitably degrade the robustness of downstream scan-matching pipelines, such as ICP and NDT algorithms. These observations strongly validate that the fine spatial granularity enabled by the density-adaptive clustering module is essential for preserving high map fidelity and suppressing trajectory drift, which is critical for high-precision LiDAR SLAM deployment.

Table 8 presents a comprehensive ablation analysis examining the effects of removing individual components and both components together.

images

When both modules are removed, performance drops dramatically: PR decreases by 7.852%, RR decreases by 13.383%, and F1 decreases by 0.107 (from 0.988 to 0.881). This demonstrates that both the Markov chain state estimation and density-adaptive clustering modules make substantial, complementary contributions to the overall system performance. The Markov chain primarily improves temporal consistency and rejection accuracy, while the adaptive clustering ensures precise spatial segmentation and preservation accuracy.

4.6 Runtime Analysis

We analyzed the computational overhead to assess the real-time capabilities of our method. Table 9 presents a detailed runtime analysis.

images

Table 9 shows that DGMSE processes each frame in 30.0 ms at the module level. When integrated with FAST-LIO2 (approximately 10 ms per frame), the complete pipeline executes in approximately 40 ms. This corresponds to 25 FPS, comfortably satisfying the standard 10 Hz processing requirement of typical LiDAR SLAM systems. All measurements were obtained on a consumer-grade laptop equipped with an Intel i5-13500H processor and an NVIDIA RTX 4050 GPU. Given that this setup represents an entry-level mobile platform, deployment on more capable computing hardware typically found in autonomous vehicles is expected to further reduce latency.

Module-level analysis reveals that PointPillars detection requires 20.0 ms, accounting for 67% of the total module time. While 3D detection constitutes the primary computational bottleneck, this upfront cost is essential because the module does far more than simple localization; it provides the rich foundational priors that power all subsequent stages of DGMSE. Specifically: (1) for Markov chain state estimation, the detector provides tracking-derived velocities and confidence scores, which serve as the core inputs for observation-driven probability adjustments; and (2) for multi-strategy clustering, the bounding boxes establish spatial constraints that significantly restrict the search space, while the detection confidence and box dimensions directly guide the density-adaptive parameter tuning and spherical region analysis. By concentrating the computational load on extracting these rich priors at the front-end, the two core filtering modules remain exceptionally lightweight, requiring only 7.9 ms combined (Markov chain: 0.8 ms, clustering: 7.1 ms). Furthermore, the architecture remains fundamentally modular, allowing the detector to be seamlessly replaced with lighter alternatives if specific deployment constraints require higher scalability.

The results validate that DGMSE achieves high accuracy while satisfying real-time capabilities, making it suitable for autonomous driving and robotic navigation applications.

4.7 Odometry Benchmark

Although previous experiments have thoroughly demonstrated DGMSE’s efficiency in removing dynamic point clouds, the fundamental goal of this module is to improve the accuracy of robot trajectory estimation and eliminate the detrimental impact of dynamic artifacts on the entire mapping system. To this end, this section conducts system level SLAM experiments.

Given that our previous discussions primarily focused on FAST-LIO2 [44], to further explore how DGMSE benefits algorithms with different underlying mechanisms, we intentionally introduce LIO-SAM [3] (a tightly coupled system equipped with factor graph optimization and loop closure) as an extended baseline. By integrating DGMSE as a modular frontend module (which is designed for easy integration into various SLAM frameworks) into these two representative frameworks, we investigate whether blocking dynamic interference at the source can substantially improve the global consistency and local matching quality of the overall mapping pipeline.

Experiments are conducted on KITTI odometry sequences 05 (2.2 km, large scale urban trajectory) and 07 (0.7 km, short distance trajectory). Note that both baseline SLAM systems were executed using their default parameter configurations without per sequence optimization. Consequently, our evaluation emphasizes the relative reduction ratio of the trajectory errors, which optimally isolates the performance improvements directly attributable to the DGMSE module. Trajectory accuracy is quantitatively assessed via Absolute Trajectory Error (ATE) and Relative Pose Error (RPE) using the evo toolkit [47] with Sim(3) Umeyama alignment. Both metrics are reported as RMSE in meters.

Table 10 summarizes the results, and the qualitative visualizations in Fig. 7 confirm these findings. For FAST-LIO2, which relies solely on frontend odometry without loop closure, DGMSE prevents the estimator from being misled by ghost traces of moving vehicles, reducing ATE by 42.9% on Seq. 05 (from 5.632 to 3.215 m) and by 44.1% on Seq. 07 (from 3.815 to 2.134 m), with corresponding RPE reductions of 39.2% and 42.5%. The improvement is more pronounced on Seq. 05, which traverses a densely trafficked urban corridor where dynamic interference is more severe.

images

images

Figure 7: Qualitative comparison of estimated trajectories on KITTI sequences 05 and 07.

For LIO-SAM, despite its loop closure backend, DGMSE still reduces ATE by 39.4% on Seq. 05 (from 2.518 to 1.526 m) and by 45.9% on Seq. 07 (from 0.897 to 0.485 m). The significant RPE drop on Seq. 05 (from 1.197 to 0.398 m, a 66.7% reduction) demonstrates that dynamic point contamination corrupts frontend scan matching in ways that loop closure cannot fully compensate for. These results suggest that DGMSE provides complementary benefits to backend optimization: by filtering dynamic interference at the source, DGMSE ensures that only high quality static geometric features enter the mapping pipeline. This serves as a universal frontend enhancement that is designed for integration into various SLAM architectures regardless of their underlying backend design.

4.8 Parameter Sensitivity Analysis

We conduct a parameter sensitivity analysis on the SemanticKITTI sequence 05 to validate the robustness of our method. We vary the velocity weight (ωv) and confidence weight (ωc) while keeping their sum constant. Table 11 presents stable performance across reasonable ranges.

images

The optimal configuration indicates that velocity information is more informative than confidence scores. Higher velocity weights (ωv>0.7) over-emphasize motion, resulting in performance degradation (F1 0.961). Over-reliance on confidence (ωc>0.7) impairs the handling of low-confidence dynamic objects (F1 = 0.943). The optimal setting (ωv=0.6, ωc=0.4) yields a 5.1% improvement in F1-score.

We evaluate different density threshold values, as shown in Table 12.

images

Analysis reveals that a density threshold of 500 points offers the optimal balance between efficiency and quality, with diminishing returns beyond this threshold. Category-specific velocity thresholds (Vehicle: 1.25 m/s, Pedestrian: 0.50 m/s, Cyclist: 0.90 m/s) enhance the F1-score by 3%–5% compared to uniform thresholds.

4.9 Robustness to Detection Failures

A natural concern for any detection-driven framework is its behavior when the underlying detector produces unreliable outputs. We distinguish two failure modes and analyze how DGMSE responds to each.

For false positives (static objects misdetected as dynamic), a single erroneous detection does not trigger immediate point removal. The Markov chain inherently requires consistent multi-frame evidence to confirm a dynamic state (S2). Specifically, the base transition probability from S0 to S2 is only 0.30, and our observation-driven adjustment further suppresses this transition when detection confidence is low (ct<cth, ϕc<0). As a result, isolated false positives are safely absorbed by the Uncertain state S0 without causing unwarranted point deletion.

When dealing with low-confidence or inaccurate bounding boxes, the system adaptively relaxes its spatial constraints. Specifically, the confidence factor fconf in Eq. (24) enlarges the DBSCAN search radius for detections with cdet<0.7. Simultaneously, the adaptive radial variance σr,adaptive in Eq. (34) increases by up to 30% to accommodate the bounding box uncertainty. Finally, the spherical region analysis performs a strict point-level consistency evaluation. This step ensures that even if the enclosing box is imprecise, only points that genuinely match the cluster’s geometry and motion are removed.

5  Discussion

As demonstrated in Section 4.3, DGMSE achieves consistent dynamic point removal performance across five challenging sequences (F1: 0.951–0.988), outperforming the online baseline DynamicFilter by 5.9%–11.5% while remaining competitive with offline methods that exploit future frames and global map information.

The downstream SLAM evaluation further corroborates these results: integrating DGMSE as a preprocessing module into FAST-LIO2 and LIO-SAM reduces the trajectory drift by up to 45.9%, which demonstrates that eliminating dynamic interference at the raw data level suppresses error propagation that cannot be fully rectified by backend optimization alone. Importantly, DGMSE runs efficiently at 30 ms per frame (40 ms for the full pipeline at 25 FPS) and integrates seamlessly into existing odometry pipelines, striking an effective balance between map quality and real-time performance for deployment in real-world autonomous navigation systems.

Despite the above design safeguards, DGMSE inherits a fundamental limitation common to all detection-driven schemes: dynamic objects missed by the detector (false negatives) cannot be processed, and their residual point cloud traces may remain in the constructed map. This limitation is particularly prominent for small, distant, or heavily occluded targets, whose sparse point cloud observations are insufficient for the detector to yield reliable predictions. Consequently, the dynamic removal performance of the proposed method is inherently constrained by the recall of the underlying 3D detector, which constitutes an intrinsic structural limitation of the detection-centric design paradigm.

6  Conclusions

In this paper, we proposed DGMSE, a real-time dynamic object removal framework for point cloud mapping in mobile mapping and robotic navigation. The method integrates a five-state Markov chain model, which combines velocity and confidence information to maintain stable identification during motion transitions, with a detection-guided density-adaptive clustering framework that ensures precise segmentation while preserving static structures, all while satisfying real-time processing requirements.

Experimental evaluations on the SemanticKITTI and KITTI Raw datasets confirm that DGMSE achieves performance competitive with offline methods in complex dynamic scenarios while satisfying real-time constraints. The results validate the synergistic effects of the temporal memory mechanism and the spatial clustering strategy, which effectively mitigate state oscillation and eliminate ghosting artifacts, thereby ensuring robustness and precision in dynamic object removal.

Future work will explore two complementary research directions to mitigate the aforementioned false negative limitation. First, we intend to integrate lightweight geometric compensation strategies, such as ray-casting-based freespace verification and ground-plane consistency checking, to handle undetected objects without fully relying on the detection module. Second, we will incorporate LiDAR-camera multimodal fusion (e.g., YOLO and EfficientDet) to boost the detection recall of small and occluded targets, thereby effectively reducing the false negative rate at the detection stage.

Acknowledgement: Not applicable.

Funding Statement: This research was funded by National Natural Science Foundation of China, grant number 5207050381; Harbin Manufacturing Technology Innovation Project, grant number 2023CXRCCG009; and Natural Science Foundation of Heilongjiang Province, grant number PL2024C003.

Author Contributions: The authors confirm contribution to the paper as follows: conceptualization, Jiahua Kou and Chengbo Guo; methodology, Jiahua Kou; software, Jiahua Kou; validation, Jiahua Kou, Zheng Yang and Jiaxuan Cao; formal analysis, Jiahua Kou; investigation, Jiahua Kou; resources, Chengbo Guo, Yanling Guo and Shufa Sun; data curation, Jiahua Kou and Weiyue Xing; writing—original draft preparation, Jiahua Kou; writing—review and editing, Chengbo Guo; visualization, Yanling Guo and Weiyue Xing; supervision, Chengbo Guo, Yanling Guo and Weiyue Xing; project administration, Chengbo Guo, Yanling Guo and Shufa Sun; funding acquisition, Chengbo Guo, Yanling Guo and Shufa Sun. All authors reviewed and approved the final version of the manuscript.

Availability of Data and Materials: The data that support the findings of this study are openly available in SemanticKITTI dataset at http://www.semantic-kitti.org and KITTI Raw dataset at http://www.cvlibs.net/datasets/kitti/raw_data.php.

Ethics Approval: Not applicable.

Conflicts of Interest: The authors declare no conflicts of interest.

References

1. Thrun S, Burgard W, Fox D. Probabilistic robotics. Cambridge, MA, USA: MIT Press; 2005. [Google Scholar]

2. Zhang J, Singh S. LOAM: lidar odometry and mapping in real-time. In: Proceedings of the Robotics: Science and Systems; 2014 Jul 12–16; Rome, Italy. p. 1–9. [Google Scholar]

3. 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); 2020 Oct 25–29; Las Vegas, NV, USA. p. 5135–42. doi:10.1109/IROS45743.2020.9341176. [Google Scholar] [CrossRef]

4. Qian C, Xiang Z, Wu Z, Sun H. RF-LIO: removal-first tightly-coupled LiDAR inertial odometry in high dynamic environments. In: Proceedings of the 2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS); 2021 Sep 27–Oct 1; Prague, Czech Republic. p. 4421–8. doi:10.1109/IROS51168.2021.9636624. [Google Scholar] [CrossRef]

5. Bai C, Xiao T, Chen Y, Wang H, Zhang F, Gao X. Faster-LIO: lightweight tightly coupled lidar-inertial odometry using parallel sparse incremental voxels. IEEE Robot Autom Lett. 2022;7(2):4861–8. doi:10.1109/LRA.2022.3152830. [Google Scholar] [CrossRef]

6. Zhou P, Guo X, Pei X, Chen C. T-LOAM: truncated least squares LiDAR-only odometry and mapping in real time. IEEE Trans Geosci Remote Sens. 2022;60(3):1–13. doi:10.1109/TGRS.2021.3083606. [Google Scholar] [CrossRef]

7. Lim H, Hwang S, Myung H. ERASOR: egocentric ratio of pseudo occupancy-based dynamic object removal for static 3D point cloud map building. IEEE Robot Autom Lett. 2021;6(2):2272–9. doi:10.1109/LRA.2021.3061363. [Google Scholar] [CrossRef]

8. Kim G, Kim A. Remove, then revert: static point cloud map construction using multiresolution range images. In: Proceedings of the 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS); 2020 Oct 25–29; Las Vegas, NV, USA. p. 10758–65. doi:10.1109/IROS45743.2020.9340856. [Google Scholar] [CrossRef]

9. Wang K, Guo J, Chen K, Lu J. An in-depth examination of SLAM methods: challenges, advancements, and applications in complex scenes for autonomous driving. IEEE Trans Intell Transp Syst. 2025;26(7):11066–87. doi:10.1109/TITS.2025.3545479. [Google Scholar] [CrossRef]

10. Yoon DJ, Tang TY, Barfoot TD. Mapless online detection of dynamic objects in 3D lidar. In: Proceedings of the 16th Conference on Computer and Robot Vision (CRV); 2019 May 29–31; Kingston, ON, Canada. p. 113–20. doi:10.1109/CRV.2019.00024. [Google Scholar] [CrossRef]

11. Fan T, Shen B, Chen H, Zhang W, Pan J. DynamicFilter: an online dynamic objects removal framework for highly dynamic environments. In: Proceedings of the 2022 International Conference on Robotics and Automation (ICRA); 2022 May 23–27; Philadelphia, PA, USA. p. 7988–94. doi:10.1109/ICRA46639.2022.9812356. [Google Scholar] [CrossRef]

12. Wu R, Fang Z, Pang C, Wu X. OTD: an online dynamic traces removal method based on observation time difference. IEEE Trans Geosci Remote Sens. 2024;62:1–13. doi:10.1109/TGRS.2024.3422084. [Google Scholar] [CrossRef]

13. Xing G, Wu K, Shao S, Zhao H, Liu Y, Lin J, et al. DO-Removal: dynamic object removal for LiDAR-inertial odometry enabled by front-end real-time strategy. IEEE Internet Things J. 2025;12(9):11553–67. doi:10.1109/JIOT.2024.3519577. [Google Scholar] [CrossRef]

14. Park J, Cho Y, Shin Y-S. Nonparametric background model-based LiDAR SLAM in highly dynamic urban environments. IEEE Trans Intell Transp Syst. 2022;23(12):24190–205. doi:10.1109/TITS.2022.3208777. [Google Scholar] [CrossRef]

15. Wu H, Li Y, Xu W, Kong F, Zhang F. Moving event detection from LiDAR point streams. Nat Commun. 2024;15(1):345. doi:10.1038/s41467-023-44554-8. [Google Scholar] [CrossRef]

16. Huang F, Wen W, Zhang J, Wang C, Hsu L-T. Dynamic object-aware LiDAR odometry aided by joint weightings estimation in urban areas. IEEE Trans Intell Veh. 2024;9(2):3345–59. doi:10.1109/TIV.2023.3340218. [Google Scholar] [CrossRef]

17. Pagad S, Agarwal D, Narayanan S, Rangan K, Kim H, Yalla G. Robust method for removing dynamic objects from point clouds. In: Proceedings of the 2020 IEEE International Conference on Robotics and Automation (ICRA); 2020 May 31–Aug 31; Paris, France. p. 10765–71. doi:10.1109/ICRA40945.2020.9197168. [Google Scholar] [CrossRef]

18. Sun J, Dai Y, Zhang X, Xu J, Ai R, Gu W, et al. Efficient spatial-temporal information fusion for LiDAR-based 3D moving object segmentation. In: Proceedings of the 2022 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS); 2022 Oct 23–27; Kyoto, Japan. p. 11456–63. doi:10.1109/IROS47612.2022.9981210. [Google Scholar] [CrossRef]

19. Chen X, Milioto A, Palazzolo E, Giguère P, Behley J, Stachniss C. SuMa++: efficient LiDAR-based semantic SLAM. In: Proceedings of the 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS); 2019 Nov 3–8; Macau, China. p. 4530–7. doi:10.1109/IROS40897.2019.8967704. [Google Scholar] [CrossRef]

20. Milioto A, Vizzo I, Behley J, Stachniss C. RangeNet++: fast and accurate lidar semantic segmentation. In: Proceedings of the 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS); 2019 Nov 3–8; Macau, China. p. 4213–20. doi:10.1109/IROS40897.2019.8967762. [Google Scholar] [CrossRef]

21. Wang W, You X, Zhang X, Chen L, Zhang L, Liu X. LiDAR-based SLAM under semantic constraints in dynamic environments. Remote Sens. 2021;13(18):3651. doi:10.3390/rs13183651. [Google Scholar] [CrossRef]

22. Wang F, Wu Z, Yang Y, Li W, Liu Y, Zhuang Y. Real-time semantic segmentation of LiDAR point clouds on edge devices for unmanned systems. IEEE Trans Instrum Meas. 2023;72:1–11. doi:10.1109/TIM.2023.3295479. [Google Scholar] [CrossRef]

23. Li X, Du S, Li G, Li H. Integrating point-cloud segmentation with 3D lidar scan-matching for mobile robot localization and mapping. Sensors. 2019;20(1):237. doi:10.3390/s20010237. [Google Scholar] [CrossRef]

24. Tian X, Zhu Z, Zhao J, Tian G, Ye C. DL-SLOT: tightly-coupled dynamic LiDAR SLAM and 3D object tracking based on collaborative graph optimization. IEEE Trans Intell Veh. 2024;9(1):1017–27. doi:10.1109/TIV.2023.3317308. [Google Scholar] [CrossRef]

25. Jia Y, Wang T, Cao F, Chen X, Shao S, Liu L. TRLO: an efficient LiDAR odometry with 3-D dynamic object tracking and removal. IEEE Trans Instrum Meas. 2025;74:1–10. doi:10.1109/TIM.2025.3561381. [Google Scholar] [CrossRef]

26. Zhu Z, Zhao J, Huang K, Tian X, Lin J, Ye C. LIMOT: a tightly-coupled system for LiDAR-inertial odometry and multi-object tracking. IEEE Robot Autom Lett. 2024;9(7):6600–7. doi:10.1109/LRA.2024.3402628. [Google Scholar] [CrossRef]

27. Wang Z, Zhang Z, Kang X, Wu M, Chen S, Li Q. DOR-LINS: dynamic objects removal LiDAR-inertial SLAM based on ground pseudo occupancy. IEEE Sensors J. 2023;23(20):24907–15. doi:10.1109/JSEN.2023.3310345. [Google Scholar] [CrossRef]

28. Peng J, Yang Q, Chen D, Yang C, Xu Y, Qin Y. Dynamic SLAM visual odometry based on instance segmentation: a comprehensive review. Comput Mater Contin. 2024;78(1):167–96. doi:10.32604/cmc.2023.041900. [Google Scholar] [CrossRef]

29. Yin M, Qin Y, Peng J. DKP-SLAM: a visual SLAM for dynamic indoor scenes based on object detection and region probability. Comput Mater Contin. 2025;82(1):1329–47. doi:10.32604/cmc.2024.057460. [Google Scholar] [CrossRef]

30. Peng J, Qian W, Zhang H. PPS-SLAM: dynamic visual SLAM with a precise pruning strategy. Comput Mater Contin. 2025;82(2):2849–68. doi:10.32604/cmc.2024.058028. [Google Scholar] [CrossRef]

31. Hornung A, Wurm KM, Bennewitz M, Stachniss C, Burgard W. OctoMap: an efficient probabilistic 3D mapping framework based on octrees. Auton Robots. 2013;34(3):189–206. doi:10.1007/s10514-012-9321-0. [Google Scholar] [CrossRef]

32. Millane A, Taylor Z, Oleynikova H, Nieto J, Siegwart R, Cadena C. C-blox: a scalable and consistent TSDF-based dense mapping approach. In: Proceedings of the 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS); 2018 Oct 1–5; Madrid, Spain. p. 995–1002. doi:10.1109/IROS.2018.8593381. [Google Scholar] [CrossRef]

33. Vizzo I, Chen X, Chebrolu N, Behley J, Stachniss C. Poisson surface reconstruction for LiDAR odometry and mapping. In: Proceedings of the 2021 IEEE International Conference on Robotics and Automation (ICRA); 2021 May 30–Jun 5; Xi’an, China. p. 5624–30. doi:10.1109/ICRA48506.2021.9561615. [Google Scholar] [CrossRef]

34. Kühner T, Kümmele J. Large-scale volumetric scene reconstruction using LiDAR. In: Proceedings of the 2020 IEEE International Conference on Robotics and Automation (ICRA); 2020 May 31–Aug 31; Paris, France. p. 6261–7. doi:10.1109/ICRA40945.2020.9197388. [Google Scholar] [CrossRef]

35. Schauer J, Nüchter A. The peopleremover—removing dynamic objects from 3-D point cloud data by traversing a voxel occupancy grid. IEEE Robot Autom Lett. 2018;3(3):1679–86. doi:10.1109/LRA.2018.2801797. [Google Scholar] [CrossRef]

36. Pomerleau F, Krüsi P, Colas F, Furgale P, Siegwart R. Long-term 3D map maintenance in dynamic environments. In: Proceedings of the 2014 IEEE International Conference on Robotics and Automation (ICRA); 2014 May 31–Jun 7; Hong Kong, China. p. 3712–9. doi:10.1109/ICRA.2014.6907397. [Google Scholar] [CrossRef]

37. Xiao W, Vallet B, Brédif M, Paparoditis N. Change detection in 3D point clouds acquired by a mobile mapping system. ISPRS Ann Photogramm Remote Sens Spat Inf Sci. 2013;II-5/W2:331–6. doi:10.5194/isprsannals-II-5-W2-331-2013. [Google Scholar] [CrossRef]

38. Lim H, Nunes L, Mersch B, Chen X, Behley J, Myung H, et al. ERASOR2: instance-aware robust 3D mapping of the static world in dynamic scenes. In: Proceedings of the Robotics: Science and Systems (RSS); 2023 Jul 10–14; Daegu, Republic of Korea. [Google Scholar]

39. Jia M, Zhang Q, Yang B, Wu J, Liu M, Jensfelt P. BeautyMap: binary-encoded adaptable ground matrix for dynamic points removal in global maps. IEEE Robot Autom Lett. 2024;9(7):6256–63. doi:10.1109/LRA.2024.3402625. [Google Scholar] [CrossRef]

40. Du N, Xie L, Zhou M, Gao W, Wang Y, Hu J. Convex hull triangle mesh-based static mapping in highly dynamic environments. IEEE Trans Instrum Meas. 2024;73:1–14. doi:10.1109/TIM.2023.3331405. [Google Scholar] [CrossRef]

41. Arora M, Wiesmann L, Chen X, Stachniss C. Static map generation from 3D LiDAR point clouds exploiting ground segmentation. Robot Auton Syst. 2023;159(6):104287. doi:10.1016/j.robot.2022.104287. [Google Scholar] [CrossRef]

42. Duberg D, Zhang Q, Jia M, Jensfelt P. DUFOMap: efficient dynamic awareness mapping. IEEE Robot Autom Lett. 2024;9(6):5038–45. doi:10.1109/LRA.2024.3387658. [Google Scholar] [CrossRef]

43. Lang AH, Vora S, Caesar H, Zhou L, Yang J, Beijbom O. PointPillars: fast encoders for object detection from point clouds. In: Proceedings of the 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR); 2019 Jun 15–20; Long Beach, CA, USA. p. 12689–97. doi:10.1109/CVPR.2019.01298. [Google Scholar] [CrossRef]

44. Xu W, Cai Y, He D, Lin J, Zhang F. FAST-LIO2: fast direct LiDAR-inertial odometry. IEEE Trans Robot. 2022;38(4):2053–73. doi:10.1109/TRO.2022.3141876. [Google Scholar] [CrossRef]

45. Behley J, Garbade M, Milioto A, Quenzel J, Behnke S, Stachniss C, et al. SemanticKITTI: a dataset for semantic scene understanding of LiDAR sequences. In: Proceedings of the 2019 IEEE/CVF International Conference on Computer Vision (ICCV); 2019 Oct 27–Nov 2; Seoul, Republic of Korea. p. 9296–306. doi:10.1109/ICCV.2019.00939. [Google Scholar] [CrossRef]

46. Geiger A, Lenz P, Stiller C, Urtasun R. Vision meets robotics: the KITTI dataset. Int J Robot Res. 2013;32(11):1231–7. doi:10.1177/0278364913491297. [Google Scholar] [CrossRef]

47. Grupp M. evo: python package for the evaluation of odometry and slam. 2017[cited 2026 Jan 1]. Available from: https://github.com/MichaelGrupp/evo. [Google Scholar]


Cite This Article

APA Style
Kou, J., Guo, C., Xing, W., Yang, Z., Cao, J. et al. (2026). DGMSE: A Real-Time Dynamic Object Removal Framework Based on Detection-Guided Markov State Estimation. Computers, Materials & Continua, 88(3), 61. https://doi.org/10.32604/cmc.2026.081445
Vancouver Style
Kou J, Guo C, Xing W, Yang Z, Cao J, Sun S, et al. DGMSE: A Real-Time Dynamic Object Removal Framework Based on Detection-Guided Markov State Estimation. Comput Mater Contin. 2026;88(3):61. https://doi.org/10.32604/cmc.2026.081445
IEEE Style
J. Kou et al., “DGMSE: A Real-Time Dynamic Object Removal Framework Based on Detection-Guided Markov State Estimation,” Comput. Mater. Contin., vol. 88, no. 3, pp. 61, 2026. https://doi.org/10.32604/cmc.2026.081445


cc Copyright © 2026 The Author(s). Published by Tech Science Press.
This work is licensed under a Creative Commons Attribution 4.0 International License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
  • 228

    View

  • 52

    Download

  • 0

    Like

Share Link