A Radar and Sensor-Aware Kalman filter Approach for Advanced Driver Assistance Systems
Abstract:
Advanced driver assistance systems (ADAS) rely heavily on robust object tracking to ensure safe and autonomous navigation, especially in complex outdoor environments. Traditional Kalman filter (KF)-based methods, while effective in ideal conditions, often fall short in scenarios with high noise, asynchronous sensor data, occlusions, and varying environmental conditions. The existing tracking techniques do not adequately address the challenges of multi-object tracking under low Signal-to-Noise Ratio (SNR) or nonlinear dynamics. To bridge this gap, this work proposes RADAR and Sensor-Based Tracking with Adaptive Spatial-Temporal Analysis (RASTA), a modified KF-based architecture designed to enhance multi-object tracking using mmWave radar in ADAS. The primary objective of this work was to improve tracking accuracy, handle sensor uncertainty, and enable robust performance in dynamic and noisy conditions. The methodology involved simulating ADAS motion using a discrete Langevin process with bistable dynamics, converting Cartesian trajectories to polar coordinates, and introducing noise to emulate real-world radar behavior. Experimental validation using a mmWave dataset showed that RASTA achieved up to 12.4% improvement in azimuth estimation and 10.7% in radial distance accuracy over baseline methods. The results show RASTA’s effectiveness in delivering reliable, accurate tracking.
1. Introduction
Vehicles have long served as the backbone of personal and commercial transportation, evolving from simple mechanical systems into complex, intelligent machines equipped with advanced computing, communication, and sensing capabilities. With the increasing demand for safety, efficiency, and autonomy, modern vehicles are now equipped with an array of electronic sensors and systems that facilitate functions ranging from navigation to collision avoidance [1], [2]. These advancements have made vehicles not just modes of transport, but intelligent entities capable of perceiving and reacting to their environments in real-time. Over the past two decades, significant progress has been made in integrating various sensors into vehicles to support tracking, object identification, and driver assistance functions [3].
Technologies such as Light Detection and Ranging (LiDAR), ultrasonic sensors, infrared cameras, Global Positioning Systems (GPS), Inertial Measurement Units (IMUs), and particularly mmWave radars are strategically placed around vehicles to ensure 360-degree perception [4], [5]. Among these, mmWave radar has gained significant attention due to its robustness under adverse weather and lighting conditions. However, despite these advantages, multi-object tracking using mmWave radar in low Signal-to-Noise Ratio (SNR) environments remains a critical challenge. Signal degradation due to rain, fog, multipath reflections, and dynamic occlusions introduces significant uncertainty, leading to inaccurate object localization and tracking instability [6].
In recent years, these sensing capabilities have been extended into Vehicular Ad-Hoc Networks (VANETs) and advanced driver assistance systems (ADAS) [7], [8], where Kalman filter (KF)-based approaches are widely used for tracking and state estimation [9], [10], [11], [12], [13], [14], [15], [16], [17], [18], [19], [20]. Although KF variants such as extended Kalman filter (EKF) and unscented Kalman filter (UKF) provide reasonable performance under moderate noise conditions, they exhibit limitations in handling nonlinear dynamics, state-dependent noise, and multi-object interactions in cluttered environments [21], [22]. Furthermore, sensor fusion introduces additional challenges due to asynchronous measurements, sensor drift, and varying reliability [10], [11].
Therefore, the key technical problem addressed in this work is the development of a robust multi-object tracking framework capable of operating under low-SNR, nonlinear, and cluttered ADAS environments using mmWave radar data. To address this, we propose RADAR and Sensor-Based Tracking with Adaptive Spatial-Temporal Analysis (RASTA), a modified KF-based framework that integrates adaptive noise modeling, nonlinear dynamics, and spatial-temporal filtering to enhance tracking accuracy and robustness.
2. Literature Survey
Recent advancements in intelligent transportation systems (ITS) and ADAS have significantly improved object detection and tracking capabilities. Existing research in this domain can be broadly categorized into deep learning (DL)-based detection methods, KF-based tracking approaches, and sensor fusion techniques, each contributing uniquely to the development of robust vehicle perception systems.
DL models have shown remarkable performance in object detection tasks within autonomous driving environments. Ren et al. [12] proposed an enhanced YOLOv8-based framework incorporating dynamic-head structures and coordinate-attention mechanisms to improve detection accuracy. Their approach effectively addressed feature representation and scaling challenges, achieving notable performance gains on standard datasets. However, such DL-based methods primarily focus on detection and lack temporal consistency, making them less suitable for continuous tracking in dynamic environments. Additionally, they are sensitive to noise, occlusion, and adverse weather conditions, particularly when relying solely on visual data.
KF and its variants remain fundamental tools for state estimation and tracking in ADAS systems due to their computational efficiency and recursive nature. Negru et al. [13] employed an EKF within a federated fusion framework for UAV navigation, integrating multiple sensors such as IMU, GNSS, and vision data. While EKF improves nonlinear estimation through linearization, it suffers from approximation errors under highly nonlinear conditions. Similarly, Liu et al. [14] utilized a UKF for radar-camera fusion in traffic scenarios, demonstrating improved tracking accuracy through nonlinear transformation techniques. However, UKF introduces higher computational complexity and may become unstable under severe noise conditions. Cao et al. [16] proposed a robust UKF-based approach combined with optimization techniques for underground positioning, achieving improved accuracy but lacking applicability in real-time multi-target vehicular environments. Yang et al. [20] introduced an adaptive extended Kalman filter (AEKF) for beam prediction in mmWave communication systems, dynamically adjusting noise covariance to improve estimation accuracy. Despite these advancements, most KF-based approaches assume Gaussian noise and struggle with state-dependent uncertainties, cluttered environments, and multi-object interactions. Recent developments, such as multi-stage Kalman filtering systems [21], have improved sensor fusion efficiency; however, they still rely on simplified assumptions that limit performance in complex ADAS scenarios.
Sensor fusion techniques aim to combine complementary information from multiple sensors to enhance robustness. Moosavi et al. [15] proposed a Sensor-Health-Aware Resilient Fusion (SHARF) framework, which dynamically adjusts sensor weights based on reliability. While effective in handling faulty sensors, it does not explicitly address occlusion and asynchronous data challenges. Sarkar et al. [17] introduced CarVision, a radar-based vehicle tracking system that integrates DL with mmWave radar for distance estimation. Although effective in controlled conditions, its performance is limited under high noise and clutter. Zhu et al. [18] proposed DeepEgo+, which handles unsynchronized radar inputs using decentralized neural networks; however, it lacks robust filtering mechanisms for handling measurement uncertainty. Venkatesha et al. [19] developed Multivariate Fuzzy Density-Based Temporal-Spatial Clustering of Applications with Noise (MFDBTSCAN), a clustering-based approach for radar target association, improving detection accuracy in multi-target scenarios. However, it does not fully address nonlinear motion dynamics or noise propagation. Recent studies [22-25] further highlight the challenges associated with mmWave radar, including low SNR, multipath interference, and environmental variability, which significantly affect tracking performance in real-world ADAS deployments.
Despite extensive research, several limitations persist as presented in Table 1. DL approaches lack robustness to noise and temporal consistency, while KF-based methods struggle with nonlinear dynamics and state-dependent noise. Sensor fusion techniques, although effective, face challenges related to asynchronous data and reliability. Moreover, existing radar-based methods are highly sensitive to clutter, occlusion, and low SNR conditions. To address these challenges, there is a need for a robust, adaptive tracking framework capable of handling nonlinear system behavior, dynamic noise conditions, and multi-object interactions in real-world ADAS environments. The proposed RASTA framework aims to fill this gap by integrating adaptive noise modeling, nonlinear state estimation, and spatial-temporal filtering within a modified Kalman filtering structure.
| Ref. | Approach Type | Application Scenario | KF Variant | Multi-Target | Noise Handling | mmWaye Radar | Key Limitation |
|---|---|---|---|---|---|---|---|
| [12] | DL Detection | Autonomous Driving | No | Yes | Low | No | No filtering, noise sensitivity |
| [13] | Sensor Fusion | UAV Navigation | EKF | No | Moderate | No | Linearization errors |
| [14] | Radar-Vision Fusion | Traffic Monitoring | UKF | Yes | High | Yes | High complexity |
| [15] | Sensor Fusion | Multi-Vehicle Tracking | KF | Yes | High | Yes | No occlusion handling |
| [16] | Localization | Underground | UKF | No | High | No | No real-time multi-target |
| [17] | Radar Tracking | Vehicle Ranging | No | No | Moderate | Yes | Limited robustness |
| [18] | Radar Fusion | Ego-Motion | No | No | Moderate | Yes | No filtering robustness |
| [19] | Clustering + KF | Radar Tracking | KF | Yes | High | Yes | No nonlinear modeling |
| [20] | Beam Prediction | V2I | AEKF | No | Moderate | Yes | Limited clutter handling |
| [21] | Multi-Stage KF Fusion | Sensor Fusion systems | Multistage KF | Yes | High | No | Assumes Gaussian noise, limited nonlinear handling |
| [22] | Collision Avoidance | ADAS (Foggy conditions) | No | Yes | High | Yes | Focus on avoidance, not tracking accuracy |
| RASTA [Proposed] | Adaptive KF Framework | ADAS MultiObject Tracking | DNKF Modified KF) | Yes | Very High (Adaptive + Statedependent) | Yes | Addresses nonlinear dynamics, clutter, occlusion, and low-SNR |
3. Methodology
This section begins by presenting the overall architecture of the proposed RASTA system, followed by its underlying modeling framework. First, the conventional KF is introduced along with its limitations in complex ADAS environments. Subsequently, the proposed modifications are described in detail to enhance the KF for nonlinear and noisy conditions. Finally, the prediction and correction procedures within the modified KF structure are presented, highlighting how these adaptations improve tracking accuracy and robustness.
To provide a clear structural understanding, the proposed RASTA (Robust Adaptive State Tracking Architecture) is a comprehensive ADAS-oriented tracking framework designed to operate effectively in cluttered, dynamic, and uncertain environments. The framework is composed of three primary layers:
1. Sensing Layer: This layer consists of mmWave radar and onboard sensors that continuously collect environmental data, including object position, velocity, and Doppler information.
2. Filtering Layer (DNKF Core): At the core of the RASTA framework lies the proposed Dynamic Nonlinear Kalman filter (DNKF), which serves as the primary estimation engine. It performs state prediction and correction by incorporating nonlinear system dynamics and adaptive noise modeling to handle uncertainties, clutter, and occlusions.
3. Decision Layer: The refined state estimates generated by the DNKF are forwarded to the ADAS processing unit, which utilizes this information for path planning, collision avoidance, and driver assistance functions.
It is important to note that RASTA represents the overall system-level framework, while DNKF constitutes its core filtering component. Specifically, DNKF acts as the mathematical backbone of RASTA by extending the traditional KF to support nonlinear modeling and state-dependent noise adaptation. This integration enables robust and accurate state estimation in real-world ADAS scenarios characterized by dynamic motion, sensor noise, and environmental uncertainties.
For understanding the architecture of this work, in Figure 1, an ADAS environment encountered during real-world scenarios is presented. In Figure 1, the environment consists of multiple vehicles, where some vehicles have mmWave radars/sensors and some vehicles do not have mmWave radars/sensors. Also, Figure 1 shows the static objects on a lane, like road dividers and trees, along with dynamic environment elements like curved roads and occlusions. These factors contribute to signal interference and tracking difficulty. Hence, capturing the essence of a cluttered and noisy environment for robust multi-object tracking is important for ensuring vehicle safety and performance.

For solving the issue of cluttered and noisy environments for robust multi-object tracking, this work presents the RASTA architecture presented in Figure 2.
The process begins with mmWave radars and sensors mounted on the vehicle, typically positioned on the front bumper, sides, and rear, which continuously collect spatial and motion data of surrounding dynamic and static objects. This sensor data, including position, velocity, and Doppler shifts, is then input into the RASTA module. RASTA operates in two key stages: prediction and correction, initialized from a known or estimated initial state. During the prediction phase, the current state is projected forward in time using a dynamic motion model, and the upcoming state is estimated, accounting for potential nonlinearities and uncertainties. In the correction phase, the incoming radar observations are used to compute the RASTA gain (a modified Kalman gain), which is then used to update the system state and correct the predicted estimate. Subsequently, the error covariance matrix is updated to reflect the uncertainty of the corrected estimate, ensuring robustness in environments with clutter or sensor noise. The output of the RASTA module, accurate, real-time estimates of surrounding object states, is passed to the ADAS Processing Unit, which uses this refined information for path planning, driver alerts, and object avoidance maneuvers. Feedback loops within RASTA (as indicated by the orange arrows) ensure continuous refinement of predictions based on prior corrections, maintaining high tracking accuracy in highly dynamic and occluded scenes. The complete model of RASTA is discussed in detail in the next section.

For understanding how RASTA contributes to object tracking in ADAS environments, this work first discusses the standard KF approach. This section lays the mathematical foundation before presenting proposed modifications for handling real-world noise and uncertainty. The details of all notation to derive the RASTA are provided in Table 2.
In a stochastic environment, the system dynamics are represented using state transition and measurement, which are represented in Eq. (1) and Eq. (2). Eq. (1) represents the state transition model, where the future state depends on the current state and process noise.
In Eq. (1), $y_i \in \mathbb{S}^o$ which denotes state-vector at time-step $l$, which contains parameters such as position, velocity orientation of vehicle, $B_l \in \mathbb{S}^{o \times o}$ which denotes know state transition matrix describing how vehicle state evolves from step $l$ to $l+1$, $\delta_l \in \mathbb{S}^{o \times n}$ denotes process noise influence matrix, representing impact of Gaussian noise $x_l$ on the state, $x_l$ denotes zero-mean Gaussian process noise with know optimized covariance. The $x_l$ represents uncertainties in the system (e.g., due to wind or actuator noise). Eq. (2) represents the measurement model, where sensor observations are obtained as a noisy projection of the system state.
Further, in Eq. (2), $z_l \in \mathbb{S}^q$ denotes measurement vector collected from sensors, $I_l \in \mathbb{S}^{q \times o}$ denotes measurement matrix, mapping state vector into measurement space, $w_l \in \mathbb{S}^{q \times o}$ denotes measurement noise influence matrix, determining how noise affects observations, $\alpha_l$ denotes zero-mean, Gaussian measurement noise, which is uncorrelated with $x_l$, $S_l$ = $w_l w_l^{\prime}$ denotes measurement noise covariance matrix, quantifying measurement uncertainty, $R_l$ = $\delta_l \delta_l^{\prime}$ denotes process noise covariance matrix, representing uncertainty in model dynamics. In the KF update phase, the KF is used to recursively estimate the state $y_i$ using noisy observations. The update process involves inverse prior covariance $H \leftarrow Q_{l \mid l-1-1}$, inverse measurement covariance $X \leftarrow S_l^{-1}$, prediction error $w \leftarrow \hat{y}_{l \mid l}-\hat{y}_{l \mid l-1}$, observation matrix $G \leftarrow I_l$, and innovation (measurement residual) $\alpha \leftarrow z_l-I_l \hat{y}_{l \mid l-1}$. In the update process, $\hat{y}_{l l-1}$ is the predicted state estimate from the previous time step, which is evaluated as $\hat{y}_{l \mid l-1}$ = $B_{l-1} \hat{y}_{l-1 \mid l-1}$, and $Q_{l \mid l-1}$ is the predicted error covariance matrix, which is evaluated as $Q_{l \mid l-1}$ = $B_{l-1} Q_{l-1 \mid l-1} B_{l-1}^T+ R_{l-1}$. For solving the estimation problem, the KF uses the Regularized Least Squares (RLS) formulation. Consider that an estimate is required for an unknown vector $y \in \mathbb{S}^{o}$ from measurements $z \in \mathbb{S}^q$, then $z$ = $G y+\alpha$, $G \in \mathbb{S}^{q * o}$, denotes the observation matrix, and $\alpha$ represents the measurement noise. Consider $\bar{y}$, which denotes the prior estimate of $y$, $w$ = $y - \bar{y}$ denotes the deviation from the prior, and $\alpha$ = $z - G \bar{y}$ denotes the measurement innovation. Then, the RLS cost function is evaluated using Eq. (3).
| Symbol | Description |
|---|---|
| $y_l$ | State vector at time step $l$ (position, velocity, etc.) |
| $z_l$ | Measurement vector from radar/sensors |
| $B_l$ | State transition matrix |
| $I_l$ | Measurement matrix |
| $\delta_l$ | Process noise influence matrix |
| $w_ l$ | Measurement noise influence matrix |
| $x_l$ | Process noise (Gaussian, zero mean) |
| $\alpha_l$ | Measurement noise (Gaussian, zero mean) |
| $Q_l$ | Error covariance matrix |
| $R_l$ | Process noise covariance |
| $S_l$ | Measurement noise covariance |
| $L_l$ | Kalman gain |
| $g$($\cdot$) | Nonlinear state transition function |
| $i$($\cdot$) | Nonlinear measurement function |
| $\tilde{y_l}$ | Deviation from nominal state |
| $D$($\cdot$) | State-dependent nonlinear scaling function |
| $\delta_y$, $\delta^{-}_y$ | State noise modeling coefficients |
| $\delta_z$, $\delta^{-}_z$ | Measurement noise modeling coefficients |
| $\alpha_{ly}$ | Additional Gaussian noise terms |
| $w_*$ | Optimal correction term |
| $\gamma_l$ | Residual correction term |
| $M_l$ | Noise adaptation gain |
| $J$ | Covariance of additional noise |
| $F_l${$\cdot$} | Prediction operator |
| $Q_{l \mid l}$ | Posterior error covariance matrices |
| $Q_{l+1 \mid l}$ | Prior error covariance matrices |
In Eq. (3), $H$ = $H^{\prime} \succ$ 0, which denotes a positive definite prior weight matrix, encoding confidence in the prior, $X$ = $X^{\prime} \succ$ 0, which denotes a positive definite measurement weight matrix, representing trust in sensor accuracy, and $G \in \mathbb{S}^{q * o}$ denotes the observation matrix (e.g., $I_l$). Eq. (3) defines the regularized least squares objective, which minimizes both deviation from prior estimate (model confidence) and measurement error (sensor confidence). This formulation provides the optimization foundation for the KF update. For achieving the optimal solution, Eq. (3) is solved, which provides Eq. (4).
Eq. (4) gives the optimal correction term by balancing prior uncertainty and measurement reliability using weighted matrices $H$ and $X$. Using the optimal solution from the RLS approach, the final KF update equations for state update, Kalman gain, and updated error covariance are obtained using Eq. (5), Eq. (6), and Eq. (7), respectively.
Using Eq. (5), Eq. (6), and Eq. (7), the KF performs real-time correction of predicted states based on incoming observations, while the Regularized Least Squares (RLS) interpretation reveals the underlying optimization mechanism that balances confidence between model predictions and sensor measurements. Specifically, Eq. (5) defines the state update, where the predicted state is corrected using the measurement residual; Eq. (6) represents the Kalman gain, which determines the extent to which the measurement influences the update; and Eq. (7) corresponds to the covariance update, which adjusts the uncertainty associated with the estimated state after correction. Although conventional KF provides reliable performance under linear and Gaussian assumptions, it often degrades in cluttered and noisy environments, particularly in robust multi-object tracking scenarios. Therefore, in this work, the KF is modified to address these limitations and enhance performance under real-world conditions.
In a typical ADAS tracking system, KF approaches have been widely adopted due to their efficiency in linear and Gaussian environments, as discussed in the literature survey. However, existing KFs tend to degrade performance in a cluttered and noisy environment for robust multi-object tracking or in scenarios where prior state information is incomplete or unavailable. Hence, this work presents a modified KF, namely DNKF (dynamic non-linear Kalman filter), suitable for non-linear environments, incorporating state and measurement linearization with noise approximations. In the modified KF, the state evolution and measurement are evaluated using Eq. (8) and Eq. (9), respectively.
These equations extend the KF to nonlinear dynamics, where, $g(\cdot)$ models nonlinear state evolution and $i(\cdot)$ models nonlinear measurement mapping. In Eq. (8), $y_i \in \mathbb{R}^o$, which denotes the state vector at time $l$ (velocity, position), $g\left(y_i\right)$ denotes a non-linear function representing the system's dynamics, and $\delta x_i$ denotes a noise term, where, $\delta$ is the process noise coefficient matrix, and $x_l$ denotes Gaussian noise with zero mean. In Eq. (9), $z_l \in \mathbb{R}^q$, which denotes the measurement vector obtained from sensors, $i$($y_i$) denotes the non-linear measurement function, and $w \alpha_i$ denotes the measurement noise term with $w$ as the noise influence matrix and $\alpha_l$ denotes zero-mean Gaussian noise.
For enabling filtering in a non-linear context, this work has applied linearization around the equilibrium point $y_l$ = $\bar{y}$. This approximation leads to Eq. (10).
Eq. (10) applies a first-order Taylor expansion to approximate nonlinear dynamics around a nominal point. The higher-order term captures residual nonlinear effects. In Eq. (10), $\bar{y}$ denotes the chosen equilibrium or nominal point for linearization, $\left.\frac{\partial g}{\partial y}\right|_{y=\bar{y}}$ denotes the Jacobian matrix of the non-linear function $g_2$, evaluated at $\bar{y}$, representing linearized dynamics, $P\left(\|y l-\bar{y}\|^2\right)$ denotes a higher-order non-linear term, which captures residual modeling error due to linearization. Consider $\tilde{y}_l=y_l-\bar{y}$, which denotes deviation from equilibrium points, $B$ = $\left.\frac{\partial g}{\partial y}\right|_{y=\bar{y}}$ which denotes the linearized state transition matrix and $\sigma g_l$ = $g$($\bar{y}$), which denotes the constant part of the non-linear system evaluated at equilibrium. From this, the KF can be reformulated as Eq. (11).
The Eq. (11) reformulates the system into a KF-compatible structure, separating linear dynamics and nonlinear residual terms. Further, for handling performance in a cluttered and noisy environment for robust multi-object tracking, the higher-order term $\sigma g_l$ = $P\left(\left\|\tilde{y}_l\right\|^2\right)$ is approximated using the error structure defined in Eq. (12).
Eq. (12) models state-dependent noise, where noise magnitude varies based on estimation error, using a function $D(\cdot)$. In Eq. (12), $\delta y$, $\tilde{\delta}_y$ denote coefficient matrices used for modeling non-linear approximation noise, $D(\cdot)$ denotes a non-linear function that adjusts the effect based on the magnitude of deviation, $\alpha_i^y$ denotes zero-mean Gaussian noise component linked to state error. By incorporating the above noise approximation, the updated enhanced state and enhanced measurement model become as presented in Eq. (13) and Eq. (14).
These equations incorporate adaptive noise terms into state equations, i.e., Eq. (13), and measurement equations, i.e., Eq. (14), enabling robustness in cluttered and uncertain environments. In Eq. (13) and Eq. (14), I denotes the measurement matrix, $\delta z$, $\tilde{\delta} z$ denotes coefficients representing measurement noise modeling matrices, $\alpha_l^z$ denotes a Gaussian noise term for the measurement side, $B$ denotes the state transition matrix derived from linearization, and $\left|\tilde{y}_i\right|$ denotes the error in the state estimate from the nominal value. In this modified KF, the random variables involved in system $x_l, \alpha_l^y, \alpha_l, \alpha_l^z$ are all assumed to follow zero-mean Gaussian distributions with uniform covariance matrices. The matrices include $\delta \delta^U \succ 0$, which defines process noise covariance and $w w^U \succ 0$, which defines measurement noise covariance. These conditions ensure positive definiteness, which is important for KF convergence and stability. In this work, for each time step $l$, the modified KF performs two major operations, which include prediction and correction. In prediction, the modified KF estimates the state and its covariance based on previous data and the dynamic model, and in the correction, the predictions are refined using new measurements $z_l$. Consider $\hat{y}_{l \mid l}$ as the updated state estimate at step $l$, $Q_{l \mid}$ as the associated error covariance, and $z_l$ as the measurement at time $l$. Then the modified KF computes the expected path using Eq. (15).
This modified KF approach enables effective state estimation in non-linear tracking environments. By accounting for higher-order system behavior, adaptively modeling noise, and avoiding dependence on prior information, this method enhances robustness and tracking accuracy under real-world conditions. In the next section, the modified KF prediction and correction process is discussed in detail.
For prediction, this work considers an initial condition for the system state as $y_0 \sim O\left(\hat{y}_0, Q_0\right)$. This means the initial state $y_0$ is Gaussian-distributed with known prior mean $\hat{y}_0$ and known covariance $Q_0$. Given that the state noise $x_l$ and modeling noise $\alpha_{l y}$ are statistically independent, the predicted state estimate at time $l+1$, denotes as $\hat{y}_{l+1 \mid l}$ = $F_l\left\{y_{l+1}\right\}$ becomes $\hat{y}_{l+1 \mid l}$ = $B \hat{y}_{l \mid l}$, where $\hat{y}_{l+1 \mid l}$ is predicted state at time $l+1$ based on data up to time $l$, $B$ denotes linearized system matrix derived from non-linear dynamics and $\hat{y}|\mid l$ denotes updated state estimate at time $l$. However, because the system involves state-dependent noise, estimating the error covariance matrix becomes more complex. Hence, this work defines a state-dependent noise adjustment function as $Y_l$ = $Y_l\left\{D\left(\left|y_l\right|\right)\right\}$, where the $D(\cdot)$ captures dependence of noise magnitude on the size of the state vector. For the modified state presented in Eq. (13), the predicted covariance of next state changes is presented in Eq. (16).\Formula{\begin{align} \label{eq16} Q_{l+1 \mid l}=B Q_{1 l} B^U+R_l \end{align}}
Eq. (16) updates the predicted uncertainty, combining propagated previous uncertainty and adaptive process noise $R_l$. In Eq. (16), $Q_{l+1 \mid l}$ denotes the predicted covariance matrix at time $l+1, Q_{l \mid l}$ denotes the updated covariance at time $l$, and $R l$ denotes the total process noise covariance matrix at time $l$, which includes both standard and state-dependent components. The $R_l$ is evaluated as $R_l$ = $\delta \delta^U+\delta_y \delta_y^U+\bar{\delta}_y D\left(Q_{l \mid l}+\hat{y}_{l \mid l}+\hat{y}_{l \mid l} \hat{y}_{l \mid l}^U\right) \bar{\delta}_y^U$. Once the new measurement $z_{l+1}$ is received, the KF correction step begins. In traditional KF, the state update is obtained by minimizing the cost function defined in Eq. (17).
This equation defines the optimization problem for correction, minimizing the prediction error and the measurement residual using the Mahalanobis distance. In Eq. (17), $I$ denotes the measurement matrix, $S$ = $w w^U \succ$ 0, which denotes the measurement noise covariance, and $\|\cdot\|_{S^{-1}}^2$ denotes the Mahalanobis distance using the inverse of the noise covariance matrix. For ensuring modified RF remains well-defined, this work has enforced $R_l \succ$ 0. Hence, using this, the updated state estimate is updated as $\hat{y}_{l+1 \mid l+1}$ = $\hat{y}_{l+1 \mid l}+w^*$, where $w^*$ is a correction term that minimizes the combined uncertainty in both prediction and measurement, which is evaluated using Eq. (18).
Eq. (18) computes the optimal deviation (correction term) between the predicted and true state. In Eq. (18), $w$ = $y-\hat{y}_{l+1 \mid i}$, which is estimation deviation from predicted values, and $a_{l+1}$ = $y_{l+1}-I \hat{y}_{l+1 \mid i}$ is residual between true value and predicted measurement. For enhancing accuracy, uncertainty modeling is included in the minimization function, defined in Eq. (19).
This extends Eq. (18) by including state-dependent and adaptive noise, improving robustness under uncertainty. In Eq. (19), $\delta_w$, $\tilde{\delta} w$ denote new adaptive noise matrices modeling uncertainty in measurement and $\alpha_{l+1}^w \sim N(0, J)$ denotes additional zero-mean Gaussian noise with covariance $J$. With all corrections accounted for, the improved state update becomes as presented in Eq. (20).
Eq. (20) provides the enhanced state update, combining standard Kalman correction and an additional noise compensation term. In Eq. (20), $L_{l+1}$ = $Q_{l+1 \mid l} I^U S^{-1}$, which denotes modified KF gain, which optimally weighs the innovation, $M_{l+1}$ = $\left[J-\omega+\omega N_l=1]^{-1} \omega\right.$, which denotes correction gain for noise. $N_{l=1}=Q_{l+1 l}^{-1}+\Lambda\left(S^{-1}\right)$ which denotes the inverse of the combined uncertainty and $\gamma_{l+1}$ = $\frac{1}{2} \Delta\left(S^{-1}\right) T\left(w^*\right)$ which denotes residual correction. This modified KF method improves tracking performance in environments where system dynamics are non-linear, and noise is both state-dependent and uncertain. Further, to ensure consistency and stability of the covariance matrix in the modified KF, the error covariance matrix must fulfill the constraint given in Eq. (21).
This equation ensures stability and positive definiteness of the covariance matrix by incorporating adaptive noise, residual correction, and noise propagation effects. In Eq. (21), $Q_{l+1 \mid l}$ denotes predicted state covariance matrix at time step $l+1$ based on information available up to time $l$, $L_{l+1}$ denotes modified KF gain matrix at time step $l+1$, which determines how much prediction should be corrected by measurement, $\delta_z$, $\bar{\delta}_z$ denotes noise matrices associated with state-dependent and dynamic uncertainties in measurement process, $D(Q)$ denotes nonlinear scaling of uncertainty based on predicted covariance matrix, $Y_{l+1}$ denotes state-dependent function used for incorporating dynamic uncertainty in error-term, $J$ denotes transformation matrix used for residual correction, $\tilde{S}_{l+1}$ denotes extended measurement noise covariance matrix which is evaluated as $\tilde{S}_{l+1}$ = $w w^U+\delta_z \delta_z^U+ \bar{\delta}_z\left(\hat{y}_{l+1 \mid l+1} \hat{y}_{l+1 \mid l+1}^U\right) \bar{\delta}_z^U$, $\beta_{l+1}$ denotes noise propagation correction term evaluated as $\beta_{l+1}$ = $\left[M_{l+1}\left(J-L_{l+1} I\right)\right]$ and $\mu_{l+1}$ denotes uncertainty correction matrix defined using propagated and residual noise evaluated as $\mu_{l+1}$ = $\left[\begin{array}{cc}\gamma_{l+1} \gamma_{l+1}^U & \gamma_{l+1} n_{l+1}^U \\ n_{l+1}^U \gamma_{l+1}^U & 0\end{array}\right]$, where $n_{l+1}$ = $B\left(\left(J-L_l l\right) n_l+M_l \gamma_l\right)$. The integration of adaptive noise modeling via matrices $\delta_y$, $\delta_w$, $\bar{\delta}_y$, $\bar{\delta}_w$, and the inclusion of additional correction terms, enables more robust and accurate state estimation for ADAS in dynamic and unpredictable conditions. The complete process of the RASTA is presented in Algorithm 1. discussed below.
The RASTA framework presented in Algorithm 1 builds upon the conventional KF by introducing enhancements that improve robustness against occlusions, measurement clutter, and nonlinear process noise. It operates in an iterative manner, where at each time step, radar measurements are processed through the DNKF core to produce accurate state estimates. Specifically, the operation at each time step can be understood as a sequence of key steps. Initially (Step 1: Data Acquisition), mmWave radar sensors acquire measurements such as object position, velocity, and Doppler information from the surrounding environment. Using these observations, the DNKF performs a prediction step (Step 2: Prediction), where the future state of each object is estimated based on the previous state and system dynamics. Unlike the traditional KF, this prediction accounts for nonlinear motion behavior and state-dependent noise, enabling improved performance in complex scenarios such as curved roads and partial occlusions.
Following the prediction, the framework incorporates an adaptive noise modeling mechanism (Step 3: Noise Adaptation), where the noise characteristics are dynamically adjusted based on the magnitude of the estimation error. This allows the system to remain robust in highly cluttered and uncertain environments. In the correction step (Step 4: Correction), incoming radar measurements are compared with predicted values to compute the innovation (residual), which quantifies the discrepancy between expected and observed measurements. A modified Kalman gain is then computed to determine the extent to which the prediction should be corrected.
Subsequently, the state update step (Step 5: State Update) refines the predicted state by integrating both measurement information and adaptive noise compensation terms, resulting in a more accurate estimate. The associated error covariance is also updated (Step 6: Covariance Update) to reflect the revised uncertainty, incorporating both standard and nonlinear noise effects. Finally, a feedback mechanism (Step 7: Feedback Loop) ensures that the updated state and covariance are propagated to the next iteration, enabling continuous refinement of the tracking process.
The entire procedure is mathematically formalized through Eq. (10) to Eq. (21), which collectively capture linearization, adaptive noise modeling, and enhanced correction strategies. This structured approach enables RASTA to effectively handle real-world ADAS scenarios, maintaining high tracking accuracy even under non-Gaussian noise conditions and imperfect measurements. The performance evaluation of the proposed RASTA framework is presented in the subsequent section.
Inputs:
Initial state estimate $\hat{y}_0$, initial covariance $Q_0$.,State and measurement noise models.,Non-linear system functions $g(\cdot)$ and $i(\cdot)$.,Radar measurements ($z_1$, $z_2$, $\ldots$, $z_T$).
Output:
Updated state estimates ($\hat{y}_{l|l}$) for each time step (l).
Initialization,Start,Set the initial state:,Initialize the time index as ($l$ = 0).
For each time step ($l$ = 0) to ($T$ - 1), perform the prediction and update procedures.,Linearize the system dynamics around ($\bar{y}$) to derive:,The linearized system matrix ($B$) from the Jacobian using Eq. (10).,The nominal function component using Eq. (10).,Approximate the non-linear noise using the error structure in Eq. (12).,Form the updated state model with error-adjusted dynamics using Eq. (13).
Predict the next state using Eq. (15).,Compute the predicted covariance using Eq. (16).,Receive the next measurement $z_{l+1}$.
Define the residual minimization objective using Eq. (17).,Compute the correction term using Eq. (18).,Include noise adaptation in the correction using Eq. (19).,Update the state estimate using Eq. (20).,Update the error covariance matrix using Eq. (21).
Compute the measurement residual.,Compute the innovation covariance.,Update the modified Kalman filter gain matrix.,Adapt the gain for clutter and occlusion.,Apply regularization.,Clip or constrain the updated state if domain knowledge applies.
Store or output the final updated state estimate and covariance.,Increment the time index:,Repeat the process until ($l$ = $T$), where all measurements $z_1$ to $z_T$ have been processed.,Stop
4. Results
This section presents a comprehensive evaluation of the proposed DNKF-based RASTA framework for multi-object tracking in ADAS environments. The performance is analyzed using both real-world mmWave radar datasets and simulated trajectories. To ensure a fair and thorough comparison, the proposed method is evaluated against multiple baseline approaches, including standard KF [15], Multivariate fuzzy density-based temporospatial clustering (MFDBTSCAN) [19], AEKF [20], and multi-stage Kalman filtering [21]. The evaluation focuses on robustness under noisy conditions, nonlinear motion dynamics, and low-SNR scenarios.
In this work, the proposed DNKF-based RASTA tracking performance was evaluated using the publicly available 77 GHz mmWave radar dataset in Ref. [26]. The dataset consists of raw Analog-to-Digital Converter (ADC) measurements collected using a Texas Instruments AWR1843 RADAR module, which is widely used in automotive sensing applications. The radar system is configured with two horizontal transmitters and four receiving antennas, operating under Time-Division Multiplexing (TDM) to form an eight-element one-dimensional Multiple-Input Multiple-Output (MIMO) virtual array. This configuration enables improved angular resolution and target detection capability. The dataset contains approximately 19,800 radar frames, each comprising four-dimensional data: fast-time samples (range information), slow-time chirps (velocity/Doppler), transmitter channels, and receiver channels. Additionally, synchronized camera images and labeled annotations are provided, allowing accurate ground truth validation. Data collection was conducted across diverse outdoor environments, including urban roads with moderate traffic density, parking lots with static and dynamic objects, and campus areas with mixed pedestrian and vehicle movement. The dataset includes six object classes: pedestrians, cyclists, cars, motorbikes, buses, and trucks. Both stationary and moving targets are present, with sequences spanning approximately 30 seconds. These conditions introduce challenges such as occlusions, multipath reflections, varying target velocities, and low SNR, making the dataset suitable for evaluating robust ADAS tracking algorithms.
Further, in this work, a test was used for simulating ADAS in a two-dimensional motion, where its true position at a discrete time step $n$ was represented in Cartesian form by vector $\theta_n$ = $\left[\theta_{n T}\right]$. The ADAS dynamics were modeled using a discrete-time Langevin system with double-well drift potentials defined in Eq. (22) and Eq. (23).
Here, $\Delta \theta_{n+1}^{(i)}$ = $\theta_{n+1}^{(i)}-\theta_n^{(i)}$ denotes the increment of $i$ th coordinate over one time step, and $u_n(\dot{i}) \sim N(0,1)$ represents Gaussian process noise. These dynamics model nonlinear and bistable motion behavior commonly observed in ADAS scenarios.
To emulate onboard radar sensing, the Cartesian states are converted into polar coordinates using Eq. (24):
where, $\phi_n$ represents the azimuth angle at step $n$ and $r_n$ denotes radial distance. The noisy measurement model is defined as:
where, $v_n(\phi) \sim N\left(0, \sigma_{\phi^2}{ }^2\right)$ and $v_n(r) \sim N\left(0, \sigma_r{ }^2\right)$ represent Gaussian measurement noise.
During experimentation, a total of 1000 independent ADAS trajectories were simulated with a time step of $\Delta t$ = 0.01 seconds. The SNR was varied by adjusting the noise variances $\sigma_\phi$.
Initially, the performance analysis focuses on a comparative study between the proposed DNKF-based RASTA and two representative baseline methods, namely MFDBTSCAN [19] and AEKF [20], to highlight the core improvements in nonlinear tracking and noise robustness. The detailed results of this primary evaluation are presented in Section 4.6. Subsequently, a more comprehensive evaluation is conducted in Section 4.7, where additional baseline methods, including the standard KF [15] and multi-stage KF [21], are incorporated to provide an extended comparative analysis. In all cases, the considered methods process the same noisy measurement sequence $\left\{Z_n\right\}$, and performance is quantified using root mean square error (RMSE).
Figure 3 presents a sample two-dimensional ADAS trajectory generated using the Langevin model. Figure 4 shows the corresponding predicted trajectories obtained using MFDBTSCAN, AEKF, and the proposed RASTA approach. From the results, it is observed that: MFDBTSCAN shows inconsistencies under high noise due to clustering limitations, AEKF improves estimation but suffers from linearization errors, and RASTA demonstrates superior tracking accuracy and robustness. The proposed method effectively follows the true trajectory even under noisy and nonlinear conditions.


Figures~\ref{fig5} and~\ref{fig6} present a comparison of tracking performance for MFDBTSCAN [19], AEKF [20], and the proposed RASTA under low SNR conditions (SNR = 1). The measurements predicted by RASTA are shown in red, MFDBTSCAN in gray, and AEKF in blue. The ground truth (clean signal) is represented by a dotted black line, while noisy measurements are indicated by gray “$x$” markers. Figure 5 illustrates the estimated azimuth angle $\phi_n$, and Figure 6 shows the estimated radial distance $r_n$. In ADAS, $r_n$ denotes the distance of the vehicle from the origin in polar coordinates, computed using Eq. (24), with Gaussian noise added as defined in Eq. (25).
From the results, it is observed that MFDBTSCAN and AEKF follow similar estimation trends; however, their performance degrades in highly noisy regions. This behavior can be attributed to their inherent limitations: MFDBTSCAN relies on density-based clustering, which lacks temporal state modeling and is sensitive to measurement dispersion, while AEKF depends on local linearization, leading to approximation errors under strong nonlinear dynamics. In contrast, RASTA demonstrates improved tracking accuracy due to its ability to explicitly model nonlinear motion and adapt noise statistics dynamically. Nevertheless, slight deviations are observed in extremely low-SNR regions, where severe noise can affect the estimation stability.
The average RMSE values achieved by MFDBTSCAN [19], AEKF [20], and RASTA are presented in Figures~\ref{fig7} and~\ref{fig8}. Figure 7 shows RMSE for azimuth angle estimation, while Figure 8 illustrates RMSE for radial distance. It is evident that MFDBTSCAN and AEKF exhibit comparable RMSE performance, as both methods partially address noise but lack full nonlinear adaptability. In contrast, RASTA consistently achieves lower RMSE in most scenarios. This improvement is primarily due to its integration of nonlinear state modeling and adaptive noise handling, which enables better tracking of stochastic motion patterns and reduces error propagation over time.




Figures~\ref{fig9} to~\ref{fig12} present an extended comparative evaluation including standard KF [15], MFDBTSCAN [19], AEKF [20], multi-stage Kalman filtering [21], and the proposed DNKF (RASTA). These figures illustrate estimation accuracy in terms of radial distance, azimuth angle, and trajectory reconstruction. In Figures~\ref{fig9} and~\ref{fig10}, the temporal evolution of $r_n$ and $\emptyset_n$ is shown. The standard KF exhibits significant deviations from the ground truth due to its assumption of linear dynamics and fixed noise covariance, making it unsuitable for nonlinear and low-SNR environments. MFDBTSCAN shows fluctuations due to the absence of temporal filtering, while AEKF improves performance through adaptive covariance but still suffers from linearization-induced lag in rapidly changing dynamics. The multi-stage KF [21] provides smoother estimates by sequential refinement; however, this comes at the cost of delayed responsiveness to abrupt motion changes.


In contrast, the proposed DNKF-based RASTA consistently tracks both $r_n$ and $\emptyset_n$ more accurately by combining nonlinear motion modeling with dynamic noise adaptation. This allows the filter to adjust its estimation strategy based on the current uncertainty level, effectively balancing prediction and measurement updates. Figures~\ref{fig11} and~\ref{fig12} further validate these observations through RMSE-based comparisons, where DNKF achieves the lowest estimation error among all methods. The superior performance is attributed to its ability to capture bistable nonlinear dynamics and mitigate the impact of polar-domain noise, which is particularly critical in radar-based ADAS systems.
Overall, the results demonstrate that RASTA outperforms conventional and adaptive filtering techniques by providing a more robust and flexible estimation framework. Its improved accuracy, stability under noise, and adaptability to nonlinear motion make it highly suitable for real-time ADAS tracking applications in challenging environments.
The experimental results validate the central hypothesis that integrating adaptive spatial–temporal modeling within a modified Kalman filtering framework significantly improves multi-object tracking performance in noisy ADAS environments, as shown in Table 3. As demonstrated in Figures~\ref{fig9}–\ref{fig12}, the proposed DNKF-based RASTA consistently outperforms standard KF [15], MFDBTSCAN [19], AEKF [20], and multi-stage Kalman filtering [21] across both radial distance and azimuth estimation.
From a theoretical perspective, the performance differences can be attributed to the inherent modeling assumptions of each method. The standard KF assumes linear system dynamics and Gaussian noise with fixed covariance, which limits its effectiveness in nonlinear and low-SNR radar environments. As a result, KF exhibits higher estimation errors when tracking targets with abrupt motion changes or under severe measurement noise. MFDBTSCAN [19], while effective in handling multi-target association through density-based clustering, lacks an explicit state-space modeling framework. Consequently, it cannot effectively capture temporal dependencies or dynamic motion evolution, leading to degraded performance in highly dynamic scenarios. AEKF [20] improves upon KF by introducing adaptive noise covariance estimation, enabling better handling of measurement uncertainty. However, it still relies on approximate linearization and does not fully capture nonlinear system dynamics, particularly in bistable or highly stochastic motion patterns. The multi-stage Kalman filtering approach [21] enhances estimation accuracy through hierarchical filtering and progressive refinement. While this improves smoothing and noise suppression, it introduces latency and may struggle with rapid state transitions due to delayed adaptation. In contrast, the proposed DNKF-based RASTA incorporates nonlinear motion modeling inspired by Langevin dynamics, along with adaptive noise estimation that dynamically adjusts to environmental conditions. This combination allows RASTA to effectively handle both nonlinearities and time-varying uncertainties, resulting in superior tracking accuracy and robustness under low-SNR conditions. To further highlight the novelty and effectiveness of the proposed framework, the key strengths of RASTA are summarized as follows: The superior performance of RASTA is primarily due to its explicit nonlinear modeling (unlike KF/AEKF), dynamic noise adaptation beyond static or partially adaptive methods, integration of spatial–temporal dynamics, and robust handling of polar-domain uncertainties. Overall, RASTA achieves a better balance between accuracy, robustness, and computational efficiency, making it highly suitable for real-time ADAS applications under challenging environmental conditions.


Despite these advantages, certain limitations of the proposed approach should be acknowledged. The DNKF framework introduces slightly higher computational complexity compared to standard KF-based methods due to nonlinear modeling and adaptive noise estimation, which may impact scalability in large-scale multi-object tracking scenarios. Additionally, the performance of RASTA can be sensitive under extremely low-SNR conditions or highly cluttered environments where measurement noise becomes dominant. Furthermore, the current implementation primarily relies on radar-based measurements and does not fully exploit multi-sensor fusion (e.g., LiDAR or camera integration), which could further enhance robustness. In terms of practical applicability, the proposed RASTA framework is well-suited for real-world transportation systems, particularly in ADAS and autonomous driving applications where reliable tracking under uncertainty is critical. Its ability to handle nonlinear motion and adapt to varying noise conditions makes it applicable to scenarios such as urban traffic monitoring, collision avoidance, and vehicle trajectory prediction. Future extensions could focus on real-time hardware implementation and integration with multi-sensor fusion frameworks to further improve performance in complex deployment environments.
| Method | System Model | Nonlinearity Handling | Noise Adaptation | Multi-Target Capability | Real-Time Suitability | Key Limitation | |
|---|---|---|---|---|---|---|---|
| KF [15] | Linear statespace | No | Fixed covariance | Limited | High | Poor performance in nonlinear | amp; noisy environments |
| MFDBTSCAN \citep{19} | Clusteringbased | No | Partial (implicit) | Strong | Moderate | Lacks temporal dynamic modeling | |
| AEKF [20] | Linearized (EKF-based) | Partial | Adaptive | Moderate | High | Linearization errors in strong nonlinear dynamics | |
| Multi-stage KF [21] | Hierarchical KF | Limited | Multi-level | Moderate | Moderate | Increased latency and delayed response | |
| DNKF (RASTA) | Nonlinear state-space (Langevinbased) | Full | Dynamic adaptive | Strong | High | Slight computational overhead |
5. Conclusions
This work introduced RASTA, a modified KF-based tracking approach for robust multi-object tracking in ADAS using mmWave RADAR. In the context of increasingly complex driving environments, traditional tracking methods struggle with noise, occlusions, sensor unreliability, and nonlinear dynamics. From the literature review, it was evident that although several approaches integrate sensor fusion and Kalman-based tracking, they often fail to comprehensively address asynchronous data handling, dynamic sensor reliability, or harsh environmental conditions. This created a research gap where existing models lacked adaptability to low-SNR environments and complex multi-object scenarios. To overcome these limitations, the proposed RASTA model incorporated adaptive spatial-temporal weighting, sensor reliability modeling, and robust data fusion mechanisms. The work focused on achieving accurate and continuous tracking of multiple objects in the presence of noise, occlusion, and asynchronous sensor updates. The objective was to design a tracking model capable of operating in real-time under varying signal and environmental conditions. The methodology involved simulating ADAS paths using a double-well Langevin system and validating performance on a real-world mmWave radar dataset with ground truth labels. Experimental results demonstrated that RASTA outperformed MFDBTSCAN and AEKF approaches. Specifically, it achieved up to 12.4\% lower RMSE in azimuth angle estimation and 10.7\% lower RMSE in radial distance estimation under low SNR conditions. In addition, when compared with the standard KF, RASTA achieved approximately 18.6\% improvement in azimuth estimation and 15.2\% improvement in radial estimation, highlighting its effectiveness in nonlinear environments. Similarly, compared to the multi-stage Kalman filtering approach, RASTA demonstrated around 9.3\% and 8.1\% improvements in azimuth and radial RMSE, respectively. These results confirm that RASTA provides superior robustness in modeling nonlinear trajectories and maintaining accurate tracking in the presence of noise.
The scope of the proposed RASTA framework extends to real-time ADAS applications, autonomous driving systems, ITS, and radar-based perception modules, particularly in challenging environments such as low visibility, dense traffic, and high mobility scenarios. Its ability to handle polar-domain uncertainties and dynamic noise conditions makes it highly suitable for next-generation vehicle perception systems. Despite its advantages, the proposed approach has certain limitations. Computational complexity associated with adaptive noise estimation and nonlinear modeling may increase processing overhead compared to standard KF-based methods. Additionally, the current implementation is validated primarily on simulated trajectories and offline datasets, which may not fully capture all real-world deployment constraints such as hardware limitations, latency, and large-scale multi-sensor synchronization. For future work, RASTA can be extended with deep learning-based uncertainty estimation and hybrid model-driven learning frameworks to further enhance adaptability. Integration with real-time embedded systems and Field-Programmable Gate Array (FPGA)/GPU-based acceleration can improve deployment feasibility. Moreover, incorporating multi-sensor fusion (LiDAR, camera, and RADAR) and testing in large-scale real-world traffic environments will further validate its robustness and scalability for autonomous driving platforms.
Conceptualization, C.C.; methodology, C.C.; software, C.C.; validation, C.C.; formal analysis, C.C.; investigation, C.C.; resources, C.C.; data curation, C.C.; writing—original draft preparation, C.C.; visualization, C.C.; project administration, C.C.; supervision, D.R.; writing—review and editing, D.R.; proofreading and corrections, D.R. All authors have read and agreed to the published version of the manuscript.
The data used to support the research findings are available from the corresponding author upon request.
The authors declare no conflicts of interest.
