Next Article in Journal
Flexipede: A Bio-Inspired, Modular Myriapod Robot for Rough-Terrain Traversal
Previous Article in Journal
A Late-Fusion Multimodal Approach for Safety-Aware Workspace Modeling in Collaborative Robotic Systems
Previous Article in Special Issue
UAV Systems and Swarm Robotics
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Depth-Assisted Sparse Visual Odometry for UAV-Relevant Synthetic RGB-D Evaluation: A Controlled Geometric-Backend Ablation

1
Department of Computer Engineering, National Technical University of Ukraine “Igor Sikorsky Kyiv Polytechnic Institute”, 37 Beresteyskyi Ave., 03056 Kyiv, Ukraine
2
Department of Computer Systems, Tallinn University of Technology, Akadeemia tee 15A, 12618 Tallinn, Estonia
*
Author to whom correspondence should be addressed.
Robotics 2026, 15(7), 128; https://doi.org/10.3390/robotics15070128
Submission received: 20 May 2026 / Revised: 21 June 2026 / Accepted: 29 June 2026 / Published: 30 June 2026
(This article belongs to the Special Issue UAV Systems and Swarm Robotics: 2nd Edition)

Abstract

Sparse visual odometry (VO) is a core component of lightweight unmanned aerial vehicle (UAV) visual navigation, yet the isolated effect of adding aligned metric depth to a minimal frame-to-frame pipeline is easily obscured in full SLAM systems. This paper presents a UAV-relevant controlled synthetic ablation of RGB-only and RGB-D geometric backends under fixed sparse frontends. ORB matching and KLT tracking are evaluated on a 32-sequence TartanAir validation split of flight-like synthetic RGB-D scenes by routing identical 2D correspondences either to Essential Matrix estimation or, with aligned depth, to PnP with RANSAC. The study reports ATE, Sim(3)-aligned ATE, translational and rotational RPE, robustness under temporal subsampling and RGB degradations, and isolated solver latency on a workstation and Raspberry Pi 4. At stride 1, RGB-D PnP reduces ATE by 61.8% for KLT and 29.1% for ORB, with translational RPE reductions of 61.6% and 41.9%. Rotational RPE reductions are stronger and persist across all tested strides, reaching 85.9% for KLT and 77.3% for ORB at stride 1. Sim(3) analysis shows that only 7–16% of PnP ATE is metric-scale drift. At coarser strides, however, KLT-PnP no longer improves ATE, showing that depth assistance depends on stable frontend tracking and valid depth-supported correspondences. The contribution is a reproducible diagnostic benchmark and failure-mode analysis for UAV-relevant depth-assisted sparse VO under oracle aligned depth, providing component-level evidence rather than full onboard deployment validation.

1. Introduction

Visual odometry (VO) estimates camera motion from a sequence of images and serves as a basic component for autonomous visual navigation. In lightweight robotic platforms, including unmanned aerial vehicles (UAVs), a minimal VO module may be preferred when the goal is to characterize local ego-motion behavior without deploying a complete Simultaneous Localization and Mapping (SLAM) stack. This UAV-oriented motivation is treated here at the component level: the paper studies sparse visual ego-motion on repeatable synthetic RGB-D sequences and isolated edge-hardware solver timings, not a complete onboard navigation system. The specific technical issue addressed in this paper is narrower than full robotic deployment: monocular sparse VO recovers translation only up to an unknown metric scale, whereas depth-capable sensing can supply metric three-dimensional structure for pose estimation [1,2,3,4]. The mathematical advantage of using depth via Perspective-n-Point (PnP) solvers over monocular Essential Matrix estimation is a well-established geometric fact, since calibrated two-view pose estimation is classically associated with the five-point relative pose problem [5], whereas the PnP-family formulation exploits 3D-to-2D constraints when metric 3D points are available [6]. Therefore, the purpose of this study is not to propose a new VO algorithm or to prove the known geometry, but to quantify how this known backend difference behaves inside minimal sparse VO pipelines when the frontend correspondences are held fixed.
The complete SLAM stacks involving dense mapping, keyframes, loop closure, local bundle adjustment, or global map reuse are intentionally excluded from the present investigation. Such systems, including ORB-SLAM2 [7], SVO [8], and DSO [9], include multiple compensating modules that make it difficult to isolate the contribution of the geometric pose estimation backend itself. The primary objective of this study is therefore limited to a UAV-relevant controlled synthetic ablation: route the same sparse image correspondences through an RGB-only Essential Matrix backend or an RGB-D PnP backend; then measure the resulting accuracy, scale behavior, robustness, failure modes, and isolated solver latency.
The comparative analysis is performed with a fixed sparse two-dimensional (2D) frontend, using either Oriented FAST and Rotated BRIEF (ORB) feature matching or Kanade–Lucas–Tomasi (KLT) optical-flow tracking. The first backend is based on Red–Green–Blue (RGB)-only two-view geometry using the Essential Matrix and RANSAC, thereby generating a scale-ambiguous relative pose. The second backend incorporates RGB-D geometry, where identical image correspondences are supplemented with corresponding depth maps to support three-dimensional (3D) back-projection and metric relative pose estimation via PnP and RANSAC. All experimental evaluations are conducted on the 32-sequence validation split of the simulated TartanAir multimodal dataset [10]. This split provides flight-like synthetic RGB-D scenes and motion regimes relevant to UAV visual navigation while retaining synchronized RGB, aligned dense depth, calibrated intrinsics, and noise-free ground truth. This controlled setting allows the backend effect to be observed without uncontrolled real-sensor confounders. Consequently, the results should be interpreted as a diagnostic upper-bound study under oracle aligned depth, not as evidence of real-flight robustness or complete onboard deployment readiness.
The present investigation is limited to a single-agent frame-to-frame VO pipeline. Multi-agent perception, cooperative map fusion, shared relocalization, obstacle avoidance, and closed-loop flight control fall outside the scope of the current paper. The practical relevance for UAV computer vision is instead that the study identifies when aligned depth improves a minimal sparse backend, when this benefit breaks down because the frontend correspondences or depth-supported inlier set become unreliable, and how large the isolated geometry-solver cost is on a Raspberry Pi-class edge board.
The main contributions of this work are as follows:
  • A UAV-relevant controlled RGB-only versus RGB-D backend ablation under fixed sparse frontends, where the geometric pose estimation backend (Essential Matrix versus PnP with RANSAC) is the principal modified component between paired configurations;
  • An evaluation across the 32-sequence TartanAir validation split of flight-like synthetic RGB-D scenes under temporal subsampling parameters (strides k { 1 , 2 , 4 , 8 } ) and five deterministic RGB degradation presets, with an explicit Sim(3)/SE(3) alignment policy for separating monocular scale effects from trajectory-shape error;
  • A failure-mode analysis showing that the RGB-D PnP benefit depends on frontend stability: the advantage is strong at small strides but KLT-PnP fails to improve ATE at coarser strides where 2D tracking is degraded;
  • A statistical assessment integrating mean ± std, median with Interquartile Range (IQR), bootstrap 95% confidence intervals, finite-coverage counts, and paired Wilcoxon signed-rank tests with Holm–Bonferroni correction across the family of 16 baseline comparisons;
  • An isolated geometry-solver runtime benchmark on a Raspberry Pi 4 Model B edge platform (Broadcom BCM2711 System on a Chip (SoC); quad-core ARM Cortex-A72 at nominal 1.5 GHz; 64-bit Raspberry Pi OS), alongside a workstation reference, explicitly excluding full-pipeline camera, feature extraction, depth handling, and thermal effects;
  • Public release of the TartanAir 32-sequence validation split with exploratory data analysis [11], and the open-source evaluation codebase containing the sparse frontends, geometric backends, deterministic RGB degradations, and metric scripts [12].
The structure of the paper is outlined as follows. Section 2 reviews visual ego-motion, multimodal data fusion, the scale and depth trade-off, and sparse correspondence evaluation paradigms. Section 3 describes the experimental protocol and dataset. Section 4 reports the obtained metrics and comparative analysis. Section 5 discusses the limitations of the adopted synthetic setup. Finally, Section 6 summarizes the bounded findings and identifies future validation steps.

2. Related Work

2.1. Multimodal Visual Ego-Motion in Constrained Environments

Operation in Global Navigation Satellite System (GNSS)-denied environments for UAVs is best treated as a combined problem of perception, estimation, and control rather than as a single sensor replacement task [13,14]. GNSS denial or degradation typically arises near structures that block or reflect satellite signals, under foliage, indoors, or in environments with strong radio interference. Recent surveys therefore organize the field around multimodal sensing and fusion, including visual and inertial odometry, RGB, infrared, depth, radar or lidar odometry, ultra-wideband anchors, and cooperative ground-air estimation [15,16,17,18].
VO is a core building block for estimating camera motion from image sequences. Full SLAM architectures, such as ORB-SLAM2 and ORB-SLAM3, implement mapping, relocalization, loop closure, local optimization, and bundle adjustment across multiple sensor configurations [7,19]. Semi-direct or direct monocular systems, including Semi-Direct Visual Odometry (SVO) and Direct Sparse Odometry (DSO), provide efficient odometry without relying on a purely descriptor-based frontend [8,9]. More recent learning-based systems, such as DROID-SLAM, DPVO, and Deep Patch Visual SLAM, further improve accuracy and robustness by using learned update operators, differentiable bundle adjustment, or loop closure mechanisms [20,21,22]. These systems define important practical baselines, but their integrated design also changes multiple components at once. The present study focuses on a narrower question: how trajectory accuracy and failure modes change when aligned depth is incorporated into a fixed sparse correspondence frontend while only the geometric backend is modified.

2.2. The Scale and Depth Trade-Off in Multimodal Visual Odometry

Monocular VO can be considered attractive for small UAVs because of its low payload and power requirements. At the same time, translations are recovered only up to an unknown scale factor, and degradation can be observed under motion blur, low texture, repetitive patterns, or rapid dynamics. The underlying geometry can be anchored and metric relative motion can be supported by depth measurements, whether sourced from RGB-D cameras, stereo disparity, or other fused sensors, when integrated into the estimation stack [3].
The joint use of synchronized color/depth streams, ground-truth trajectories, and standard trajectory metrics such as ATE and RPE was popularized by the de facto standard TUM RGB-D benchmark [4]. RGB-D SLAM remains an active topic because depth sensing changes both the pose estimation geometry and the system-level trade-offs among accuracy, runtime, map quality, robustness, and sensor requirements [23]. Promising results have also been reported with learned monocular depth and scale-aware multimodal fusion methods, which blur the boundary between classical geometric approaches and learning-based pipelines [24]. In contrast to these directions, their implementation introduces training-data assumptions and runtime computational costs. The basic architectural question is therefore as follows: what quantifiable benefit is provided by adding a depth channel when the sparse frontend is kept unchanged and only the pose estimation geometry is modified?

2.3. Sparse Frontends and Evaluation Paradigms

To expose the impact of the geometric backend, 2D correspondence methods, which can feed either an RGB-only or an RGB-D pipeline, are required for the experimental baselines. The efficient frame-to-frame baseline is provided by KLT tracking on the basis of the Lucas–Kanade formulation [25] and its pyramidal implementation [26]. A fast binary keypoint detector and descriptor, widely used in real-time SLAM, are provided by ORB [27].
Although robust full-scale SLAM architectures are widely available, empirical evaluations of isolated frontends and backends are still useful for dissecting specific failure modes. Much of the literature compares complete SLAM systems under varying benchmarks; fewer works ablate only the geometric backend while locking the visual correspondence layer [3]. Multiple surveys examine full VO or visual–inertial odometry (VIO) performance—including comparisons of monocular pipelines on flying robots [28], evaluations of multimodal odometry techniques in autonomous driving [29], and general monocular VO overviews [30]—but they typically target end-to-end integrated solutions. The present paper narrows this gap through a synthetic, controlled empirical backend evaluation aimed at clarifying how and under which conditions depth mitigates scale drift. The established correspondences are connected by sparse pipelines either to two-view geometry, using Essential Matrix estimation with RANSAC [5,31], or to 3D constraints, using PnP with RANSAC when depth data is available [6]. Thus, the deliberate fixation of the frontend makes the role of depth observable while avoiding conflation with detector or matcher modifications.
Repeatable and statistically reliable evaluation of these multimodal configurations requires a controlled infrastructure for comparative analysis. The TartanAir dataset provides the necessary RGB images, aligned depth maps, camera calibration parameters, and ground-truth poses generated for simulated environments [10]. Within this study, the dataset is used as a controlled instrumentation environment for geometric ablation, not as direct evidence of full autonomous deployment capability. Real-flight and real RGB-D operation introduce range-dependent depth noise, invalid or missing depth, imperfect calibration, rolling-shutter effects, motion blur, synchronization offsets, vibration, exposure changes, and depth-sensor field-of-view limitations; these effects motivate the bounded interpretation of the present oracle depth results and the future perturbation studies outlined later. The classical frontends, namely ORB [27] and KLT [25,32], establish a stable interface for the potential integration of later learned components. Although learned detectors and matchers, such as SuperPoint [33] and SuperGlue [34], can improve correspondence quality, their practical deployment on edge hardware typically requires model compression and hardware-aware optimization [35]. By maintaining a boundary between feature extraction, matching or tracking, pose estimation, and final trajectory evaluation, this study provides a reproducible baseline for subsequent depth-assisted sparse VO comparisons.

3. Materials and Methods

This section defines the controlled experimental protocol used to compare monocular RGB-only and RGB-D geometric pose estimation backends. The frontend is fixed within each comparative evaluation; as a result, the measured difference is generated by changing the geometric backend and adding aligned depth to the identical sparse 2D correspondences.

3.1. Scope and Comparison Policy

Direct comparison with full SLAM systems such as ORB-SLAM2 [7], SVO [8], or DSO [9] is intentionally excluded from the scope of this study for the following reasons:
  • First, these systems combine keyframe selection, local bundle adjustment, loop closure, and global map optimization, which together compensate for and obscure the effects of the per-frame geometric backend considered here as the variable of interest.
  • Second, SVO and DSO are direct or semi-direct photometric methods and do not share a sparse 2D correspondence interface with the present ORB- and KLT-based frontends. As a result, any difference in their reported numbers would mix frontend design, photometric optimization, and the isolated change in the geometric backend.
  • Third, the main problem investigated is not which open-source pipeline is most accurate, but how much trajectory accuracy is recovered by changing only the geometric backend from the scale-ambiguous Essential Matrix solver to the metric PnP solver on identical 2D correspondences.
The evaluation reports paired comparisons of the four {ORB, KLT} × {Essential, PnP} configurations on identical input frames, and the reported ATE magnitudes should be interpreted as frame-to-frame integration without keyframing, local bundle adjustment, or loop closure, rather than as a benchmark against full SLAM stacks.

3.2. Multimodal Dataset and Data Preprocessing

The TartanAir dataset [10] was used because it provides synchronized RGB images, aligned dense depth maps, camera poses, and camera calibration parameters in repeatable simulated flight-like scenes. This dataset serves as the controlled instrumentation environment for the geometric ablation and should not be considered direct evidence of real-world UAV deployment performance. Temporal subsampling and deterministic RGB degradations were then applied as described below, and the identical sparse frontend and geometric backends were re-evaluated under each condition.

3.2.1. Temporal Subsampling and Visual Degradation

The integer frame stride k 1 was applied so that only every k-th dataset frame is presented to the pipeline. This emulates a lower effective imaging rate relative to the native TartanAir timeline and increases the motion baseline between consecutive views. The ground-truth translations for ATE and RPE were subsampled with the identical stride. Separately, five deterministic RGB-only corruption presets were synthesized prior to feature extraction. The exact parameters used in all reported experiments are listed in Table 1, making the protocol reproducible from the manuscript alone; the corresponding implementation is released as open-source code [12].
The selected parameter values are deliberately moderate proxies for failure modes documented in airborne RGB sensing, rather than calibrated reproductions of any specific sensor. The two Gaussian blur kernels emulate small ( 5 × 5 ) and large ( 11 × 11 ) defocus or vibration-coupled motion blur on the 640 × 480 image. The additive Gaussian noise with σ = 12 on the 0–255 8-bit intensity range corresponds to read-noise levels typically observed on small consumer Complementary Metal-Oxide-Semiconductor (CMOS) sensors at moderate gain settings. The Joint Photographic Experts Group (JPEG) quality factor of 25 is positioned in the strongly lossy regime, approximating aggressive onboard recompression used for bandwidth-constrained wireless transmission to a ground station. The gamma value γ = 1.8 darkens the image by a factor of roughly 2 on average and emulates dusk-like or under-exposed indoor conditions while preserving full dynamic range. These perturbations are artificial and do not model the full set of real UAV camera failure modes, such as rolling-shutter distortion, auto-exposure transients, synchronization error, vibration-coupled rolling-shutter wobble, or missing depth. The depth maps were deliberately left uncorrupted to stress the visual correspondence layer while holding an oracle depth channel fixed. Consequently, the robustness results should be interpreted as synthetic backend ablation results rather than real-world RGB-D sensor robustness predictions.

3.2.2. Exploratory Data Analysis (EDA)

The dataset subset comprises 32 sequences across 18 environments (abandonedfactory, abandonedfactory_night, amusement, carwelding, endofworld, gascola, hospital, japanesealley, neighborhood, ocean, office, office2, oldtown, seasidetown, seasonsforest, seasonsforest_winter, soulcity, westerndesert). A statistical breakdown by environment and difficulty level is presented in Table 2. The distribution of sequence lengths, shown in Figure 1, includes both short and long trajectories.
The official TartanAir Visual SLAM ME/MH challenge split was considered, but ultimately not used for the RGB-D ablation, because aligned depth maps are not part of the monocular challenge archive and the testing split withholds the ground-truth poses to preserve leaderboard integrity. Since this study depends on per-sequence ATE and RPE values, the 32-sequence TartanAir validation split used by DROID-SLAM [20] and DPVO [21], which is derived from the public TartanAir training trajectories, was selected as the de facto standard community validation benchmark instead. For reproducibility, the exact dataset split used in the experiments is published on Kaggle [11]. This subset exposes the pipelines to the structural extremes typical of UAV navigation, including both feature-rich outdoor baselines and indoor environments with textureless walls, repetitive structures, and artificial lighting. The inclusion of both easy (smooth flight) and hard (aggressive rotational motion) sequences exposes specific failure regimes and supports comparison of the trade-offs between RGB-only and RGB-D backends under both regimes.

3.3. Sparse 2D Correspondence Extraction

Two sparse correspondence frontends were used. The KLT optical-flow tracking [25,26] detects up to 1000 Shi–Tomasi corners and tracks them with pyramidal Lucas–Kanade optical flow using a 21 × 21 window and three pyramid levels. The ORB [27] detects up to 2000 binary keypoints, matches descriptors with Hamming distance, and applies a Lowe ratio threshold of 0.7. For synthetic correspondence evaluation, an inlier ratio of 0.6 was used. These parameters were kept fixed when switching between the Essential Matrix and PnP backends.

3.4. Pose Estimation Backends

The two isolated geometric backends were evaluated using the previously extracted sparse correspondences.
  • RGB-Only Domain (Scale-Ambiguous)
For the monocular configuration, the 2D-to-2D correspondences established between consecutive frames are passed to Essential Matrix estimation based on the epipolar constraint x 2 T E x 1 = 0 , where x 1 and x 2 represent normalized image coordinates. In contrast to the PnP branch, no depth gating is applied to these correspondences. RANSAC is used for outlier rejection and recovery of the Essential Matrix E ; the relative rotation R and translation direction t are then decomposed via singular value decomposition (SVD). Consequently, this backend generates a scale-ambiguous monocular motion estimate, which requires an external scale prior for absolute trajectory reconstruction.
  • RGB-D Multimodal Domain (Metric)
In contrast to the monocular setup, the multimodal configuration pairs the identical 2D image correspondences directly with the corresponding per-pixel depth maps to recover metric-scale translations. Reference-frame points are back-projected into 3D Cartesian space using the standard transformations X = ( u c x ) Z / f x , Y = ( v c y ) Z / f y , and Z = D ( u , v ) . Only finite depth samples bounded within the interval [ 0.1 , 100 ] m are accepted by the PnP backend. The camera intrinsics are fixed at f x = f y = 320 , c x = 320 , and c y = 240 for all 640 × 480 images. The metric relative pose is estimated with OpenCV PnP-RANSAC, using the EPNP algorithm, 100 iterations, a 2-pixel reprojection threshold, a confidence level of 0.99, a minimum of 12 inliers, and a maximum accepted translation norm of 5 m.

3.5. Geometric Interpretation and Expected Failure Modes

The central distinction between the compared backends is the observability of metric translation scale. In the RGB-only branch, each normalized correspondence satisfies the epipolar constraint.
x 2 , i E x 1 , i = 0 , E = [ t ] × R ,
where R is the relative rotation and t is the translation direction. Scaling the translation vector by any positive scalar leaves the epipolar constraint unchanged. The two-view Essential Matrix backend therefore recovers the translation direction but not its metric magnitude without an external scale prior. This explains why the monocular trajectory is evaluated after a Sim(3) alignment with scale, and why scale drift accumulates during frame-to-frame integration.
The RGB-D PnP branch changes the problem from 2D-to-2D epipolar geometry to 3D-to-2D reprojection geometry. For each accepted depth value, the reference-frame image coordinate is lifted to a metric 3D point,
X i = Z i K 1 u ˜ i ,
and the relative pose is estimated by minimizing the reprojection residuals,
( R , t ) = arg min R , t i π K R X i + t u i 2 2 .
Depth supplies metric scale before pose estimation. PnP is therefore expected to reduce translational drift when the 2D correspondences, camera intrinsics, depth values, and RGB-D alignment are mutually consistent.
This advantage holds under conditions. Perturbing the back-projected 3D point gives the first-order relation
δ X i K 1 u ˜ i δ Z i + Z i δ K 1 u ˜ i ,
which shows that depth noise, intrinsic-calibration error, RGB-D registration error, and feature localization error all enter directly into the 3D point consumed by PnP. In an actual flight environment, further effects such as rolling-shutter distortion, vibration, exposure changes, depth invalidation, and RGB-depth time offset can perturb the reprojection residuals. Under these conditions, the metric depth channel may no longer dominate the error budget. A PnP estimate based on corrupted depth-supported inliers can then become less stable than an Essential Matrix estimate that requires only consistent two-view bearing directions.
On this basis, the expected qualitative behavior is as follows. First, PnP should provide the largest benefit at small temporal strides and under visually stable conditions, because the frontend supplies coherent correspondences and the oracle depth fixes metric scale. Second, the benefit should be stronger for translational trajectory metrics than for pure rotational error, since the main contribution of depth is scale observability. Third, KLT-based PnP should degrade at large temporal strides, when optical-flow tracking violates its small-displacement assumption and transfers poor correspondences into the metric solver. Finally, the isolated solver latency measurements should be read only as backend-call costs, because the end-to-end timing of a real UAV perception stack also depends on sensing, synchronization, rectification, feature extraction, depth handling, and thermal behavior.

3.6. Evaluation Metrics and Alignment Policy

The estimated trajectory P 1 : n is compared with the ground-truth trajectory Q 1 : n using the ATE and translational RPE metrics. Since the Essential Matrix backend produces scale-ambiguous translation directions, the ATE for the corresponding Essential trajectories is computed after global Sim(3) Umeyama alignment with scale. For the PnP trajectories, the same Umeyama alignment is applied, but the scale is fixed to one, functioning de facto as an SE(3) alignment. This policy avoids unfair penalization of monocular estimates caused by arbitrary global scale, while preserving the distinction that only the RGB-D PnP framework estimates metric translation during online pose integration.
The ATE is formally reported as the Root Mean Square Error (RMSE) of the aligned translation residuals. The RPE is computed after the same alignment procedure and is represented as the RMSE of the local translation-increment errors, while the rotational RPE captures angular drift over the equivalent increments:
RPE Δ = 1 n Δ i = 1 n Δ ( Q i + Δ Q i ) ( P ^ i + Δ P ^ i ) 2 1 / 2 ,
where P ^ denotes the aligned estimated trajectory and Δ = 1 throughout all reported tables. Missing or non-finite sequence-level ATE/RPE values, which can arise from degenerate saved trajectories or non-finite alignment outcomes, are excluded from the finite summary statistics.
For each aggregated table entry, the finite sequence-level errors are summarized by providing the mean, standard deviation, median, IQR, and a bootstrap 95% confidence interval over the sequence means. The detailed per-sequence result table is retained as a reproducibility artifact.
The solver-level latency experiment complements the geometric distinction formalized in Section 3.5. The Essential Matrix branch relies on five-point sampling inside RANSAC [5,31], whereas the evaluated RGB-D branch uses the EPnP solver family inside PnP-RANSAC [6]. Although the smaller effective sample requirements characteristic of PnP-family solvers can reduce the overall RANSAC complexity, the empirical runtime is additionally dependent on the OpenCV implementation, the chosen solver, and the total correspondence count.
The algorithmic latency associated with the isolated geometric backends was benchmarked on synthetic correspondences using both a local workstation and a Raspberry Pi 4 Model B edge board. The workstation runs Linux (Windows Subsystem for Linux (WSL2), kernel 6.6) on an AMD Ryzen 9 7900X CPU (Advanced Micro Devices, Inc., Santa Clara, CA, USA; 12 cores, 24 hardware threads) with 64 GB system Random Access Memory (RAM); the reported solver times are CPU-only and bypass Graphics Processing Unit (GPU) acceleration. The edge device is a Raspberry Pi 4 Model B board (Raspberry Pi Holdings plc, Cambridge, UK) running Raspberry Pi OS (64-bit Advanced RISC Machine (ARM) Linux) on the Broadcom BCM2711 SoC (Broadcom Inc., Palo Alto, CA, USA); these measurements similarly use the Cortex-A72 CPU cores and avoid off-loading the geometric solvers to the VideoCore GPU. The software stack was Python 3.10 with OpenCV 4.13.0.92, NumPy 2.2.6, SciPy 1.15.3, evo 1.36.3, and Matplotlib 3.10.9. The mean execution time and latency variance across varying quantities of correspondences ( N { 100 , 500 , 1000 , 2000 , 5000 } ) were recorded. These timings measure solely the geometry-solver call and exclude feature extraction, image acquisition, camera bus latency, memory pressure, and the impact of thermal throttling.

3.7. Use of Generative Artificial Intelligence Tools

GenAI tools were not used to generate the dataset, experimental measurements, numerical result tables, figures, or final scientific conclusions reported in this study. Where AI-assisted suggestions were used for manuscript organization, language editing, LaTeX/formatting assistance, or revision drafting, the corresponding text, scripts, numerical outputs, tables, figures, and scientific claims were reviewed and verified by the authors before inclusion.

4. Results and Discussion

Section 4 reports the ATE, ATE under Sim(3) alignment, translational and rotational RPE, robustness trends, qualitative trajectories, and isolated geometry-solver latency for the four sparse VO configurations. The quantitative results must be read within the scope and comparison policy of Section 3.1. They represent a controlled synthetic ablation of the geometric backend on fixed frontend correspondences. They are not a direct comparison with full SLAM systems or an end-to-end UAV deployment benchmark. The configurations integrate relative poses frame-to-frame without keyframes, local bundle adjustment, or loop closure, and therefore accumulate more drift than typical full SLAM pipelines.

4.1. Key Observations

Before presenting the detailed tables, the main empirical observations can be summarized as follows:
  • RGB-D PnP gives the clearest translational benefit at small temporal strides. For KLT, ATE decreases by 61.8% at stride 1 and 55.5% at stride 2. For ORB, the reductions are 29.1% and 50.3%.
  • The benefit depends on the frontend. KLT-PnP loses its ATE advantage at strides 4–8. ORB-PnP keeps a lower mean ATE at all evaluated strides, though the stride-8 ORB ATE gain is small and not statistically significant after correction.
  • Sim(3) re-alignment of PnP trajectories shows that metric-scale drift explains only 7–16% of the absolute PnP ATE. Most remaining error is trajectory-shape error from correspondence quality, frame-to-frame integration, and solver robustness.
  • Rotational RPE improves more uniformly than translational ATE under PnP for both frontends. This indicates that the coarse-stride KLT failure is mainly a translation and inlier-quality problem, not a complete rotational collapse.
  • The Raspberry Pi 4 Model B timings support only a solver-level conclusion. PnP is faster than Essential Matrix estimation at 500 correspondences and above in this implementation. The measurement excludes acquisition, feature extraction, depth handling, and thermal effects.

4.2. Baseline Trajectory Accuracy

The baseline ATE results acquired without RGB degradation are summarized in Table 3, whereas the corresponding translational RPE values are organized in Table 4.
For KLT operating at stride 1, the RGB-D PnP backend decreases ATE from 6.885 ± 4.614 m to 2.633 ± 2.154 m, corresponding to a 61.8% reduction. The RPE also decreases from 0.155 ± 0.054 m/frame to 0.061 ± 0.040 m/frame, marking an approximate 61.6% reduction. At stride 2, the identical KLT-PnP configuration remains effective, reducing ATE by 55.5% and RPE by 44.1%.
Nevertheless, the observed KLT behavior changes at coarser temporal strides. At stride 4, KLT-PnP produces slightly higher ATE than KLT-Essential ( 6.762 m versus 6.443 m), while the RPE is only marginally lower ( 0.582 m/frame versus 0.602 m/frame). At stride 8, KLT-PnP also has worse ATE ( 11.274 m versus 9.711 m), although it maintains lower RPE ( 1.563 m/frame versus 1.766 m/frame). These results show a distinct depth-assisted advantage at small inter-frame baselines while contradicting the assumption of a uniform ATE advantage across all temporal subsampling conditions.
For ORB, PnP is more consistently favorable throughout the tested baseline conditions. At stride 1, ORB-PnP reduces ATE from 7.933 ± 4.680 m to 5.627 ± 3.824 m and RPE from 0.203 ± 0.100 m/frame to 0.118 ± 0.075 m/frame. At strides 2 and 4, the measured ATE reductions are 50.3% and 45.2%, respectively, with corresponding RPE reductions of 49.7% and 45.6%. At stride 8, the ATE reduction is smaller (9.2%), whereas the RPE remains lower by 23.2%.
The detailed baseline ATE and translational RPE statistics with median, IQR, 95% bootstrap confidence intervals, and per-cell coverage (finite sequence-level estimates out of 32) are reported in Table 5 and Table 6, respectively.
To decouple trajectory-shape error from metric-scale drift, the PnP ATE re-aligned with Sim(3) is reported in Table 7 and Table 8. For KLT-PnP, Sim(3) alignment reduces ATE from 2.633 ± 2.154 m to 2.221 ± 1.618 m at stride 1 and from 11.274 ± 6.674 m to 9.931 ± 5.691 m at stride 8; for ORB-PnP, the corresponding reductions are 5.627 ± 3.824 m to 4.821 ± 3.274 m at stride 1 and 9.306 ± 5.766 m to 8.148 ± 4.490 m at stride 8. Across all four strides, metric-scale drift accounts for 7–16% of the absolute PnP ATE, while the dominant remainder is trajectory-shape error that scale alignment cannot remove. Even after this Sim(3) correction, the PnP trajectory-shape error remains 67.7 % lower than the (already Sim(3)-aligned by design) KLT-Essential baseline at stride 1 and 39.2 % lower than ORB-Essential at the same stride. These results show that the depth-assisted advantage is not solely a metric-scale phenomenon.
The rotational RPE, reported in Table 9 and detailed in Table 10, exhibits a stronger and more uniform PnP advantage than the translational metrics. At stride 1, the rotational RPE is reduced by the depth-assisted PnP from 15.119 ± 9.788 deg/frame to 2.134 ± 0.612 deg/frame for KLT (an 85.9 % reduction) and from 11.801 ± 7.175 deg/frame to 2.674 ± 1.865 deg/frame for ORB (a 77.3 % reduction). The PnP advantage is preserved at every tested stride and for both frontends: the KLT-PnP rotational RPE is 61.4 %, 26.7 %, and 32.3 % lower than KLT-Essential at strides 2, 4, and 8, while the ORB-PnP rotational RPE is 51.8 %, 42.2 %, and 43.8 % lower than ORB-Essential at the same strides. In contrast to the KLT-PnP ATE breakdown at strides 4–8, the rotational advantage is not lost at coarser temporal subsampling. This is consistent with the interpretation that the failure mode of KLT-PnP at coarser strides is dominated by translational scale-drift accumulation, not by rotational instability.
The normalization of ATE by the ground-truth trajectory length, reported alongside the absolute values in Table 5, places these magnitudes between 2.1 % and 8.8 % of the integrated trajectory length: the best baseline (KLT-PnP, stride 1) drifts at 2.14 % of trajectory length and the worst case (KLT-PnP, stride 8) at 8.77 %. These percentages are consistent with frame-to-frame relative pose integration without keyframes, local bundle adjustment, or loop closure.
The main small-stride effects are supported by the paired Wilcoxon signed-rank tests over the 32 sequences. The raw and Holm–Bonferroni corrected p-values across the family of 16 baseline tests (two frontends × four strides × two metrics) are reported in Table 11. For KLT at strides 1–2, the PnP-vs-Essential ATE differences remain significant after correction ( p Holm = 9.25 × 10 6 and p Holm = 1.35 × 10 6 under the one-sided test), and the RPE differences are also significant after correction. For KLT at stride 4, neither ATE nor RPE gives a significant PnP advantage even at the raw level. For ORB, the one-sided PnP-better hypothesis is significant for ATE and RPE at strides 1–4 ( p Holm < 10 2 throughout); at stride 8, the ATE one-sided test is not significant after correction, while the RPE remains significant. At KLT stride 8, the two-sided tests indicate that PnP differs from Essential on both ATE and RPE under Holm correction, but the signs of the median differences disagree: PnP is worse on ATE (median E P = 0.69  m) and better on RPE (median E P = + 0.13  m/frame), which is consistent with the frontend-dependent breakdown discussed above.

4.3. Isolated Geometry-Solver Latency

To quantify the solver-level computational scaling, the Essential Matrix estimation and PnP were measured on synthetic correspondences at N { 100 , 500 , 1000 , 2000 , 5000 } . The isolated-backend latency on the local workstation and on the Raspberry Pi 4 Model B is reported in Table 12 and Table 13, respectively, with hardware stated in each table caption. Only the geometric solver call is measured by these timings; feature extraction, image acquisition, memory pressure, and thermal effects are not included.
On the local workstation, PnP was faster than Essential Matrix estimation for all tested correspondence counts, ranging from 1.76 ± 0.02 ms versus 3.44 ± 0.06 ms at 100 correspondences to 6.62 ± 0.07 ms versus 54.99 ± 0.42 ms at 5000 correspondences. On the Raspberry Pi 4 Model B, the pattern is not uniform at the smallest sample size: at 100 correspondences, PnP is slower ( 13.23 ± 0.65 ms) than Essential Matrix estimation ( 12.27 ± 0.10 ms). Nevertheless, for 500 correspondences and above, PnP is faster, reaching 25.56 ± 0.19 ms at 5000 correspondences compared with 109.71 ± 1.31 ms for Essential Matrix estimation.
These timings show that the PnP backend has favorable isolated-solver scaling for moderate and large correspondence sets in this implementation. They do not establish end-to-end real-time UAV feasibility, because the full image-processing and hardware pipeline was not benchmarked.

4.4. Robustness to Effective Frame Rate and RGB Degradation

The protocol described in Section 3.2.1 was executed for every combination of frontend, backend, temporal stride, and RGB degradation preset. The mean ATE values at stride 4 are reported in Table 14, and the trend over temporal stride and degradation is shown in Figure 2.
The robustness results show that RGB degradation and temporal subsampling increase both error and variance, but do not produce a single monotonic ranking across all frontend/backend pairs. At stride 4, ORB-PnP remains much better than ORB-Essential under all listed degradations. In contrast, KLT-PnP remains close to KLT-Essential and can be slightly worse in the no-degradation condition. This pattern suggests that depth integration is not sufficient by itself when tracked KLT correspondences become less reliable under larger inter-frame motion.
The finite sequence-level ATE and RPE values were produced by all baseline no-degradation configurations. Under degraded ORB configurations, nine non-finite ATE entries were observed, all on the same sequence (ocean_hard_p009) and each affecting one sequence out of 32 in its aggregate. The inspection of the saved trajectories shows that these cases are degenerate zero-motion trajectories caused by insufficient usable ORB correspondences under blur or coarse temporal stride; the affected sequence is excluded from the corresponding finite means.

4.5. Qualitative Trajectory and Depth Examples

The typical difference between the monocular and RGB-D branches under the selected example sequence is illustrated by the qualitative trajectory comparison in Figure 3. Because the monocular Essential backend is evaluated after global Sim(3) alignment, the visualization should be read as the comparison of trajectory shape after post hoc scale correction, not as the demonstration that the metric scale was recovered online by the monocular method.
The representative RGB correspondences and aligned depth values are shown in Figure 4. Very large simulator far-depth values may be included in the displayed depth maps, especially in outdoor sky regions. Not all displayed pixels are used by the PnP backend: only finite depth samples in the configured valid range [ 0.1 , 100 ] m are accepted for 3D back-projection.

5. Limitations

The reported evaluation is formulated as a controlled synthetic ablation. Several limitations are stated explicitly to prevent the empirical claims from extending beyond the conducted protocol.
  • Synthetic data only.
All experimental evaluations are executed on the simulated TartanAir validation split. The dataset is used as a controlled instrumentation environment, featuring synchronized RGB streams, aligned dense depth, calibrated intrinsics, and noise-free ground-truth poses. In contrast to this controlled regime, real UAV imagery introduces rolling-shutter distortion, auto-exposure transients, time-synchronization errors between RGB and depth sensors, and platform-induced vibration coupling. This limitation is a deliberate design choice, because authentic real-world sensor noise would obscure the pure algorithmic differences distinguishing the compared backends. The results should therefore be interpreted as a theoretical upper bound of performance for minimal perception systems, supplying clean data for the design of robust vision-based control loops.
  • Oracle depth channel.
The implemented RGB-D branch consumes the simulator’s dense, aligned depth maps as an oracle channel, and the depth values are not perturbed under any condition. Real RGB-D sensors, in contrast, generate range-dependent noise (typically growing with the square of the metric range for stereo and time-of-flight devices), exhibit missing or invalid depth readings on glossy and far-field surfaces, and produce multi-path artifacts in time-of-flight devices alongside stereo disparity failures in textureless regions. Thus, the presented RGB-D results characterize the theoretical upper bound of the contribution provided by aligned metric depth to the geometric backend, rather than the behavior of a specific real-world depth sensor. A more realistic synthetic protocol—one that incorporates depth-magnitude-dependent noise alongside random per-pixel invalidation applied directly to the simulator depth maps on the basis of stereo-disparity dropouts and time-of-flight outliers—is reserved for future work and is expected to narrow the reported PnP advantage, particularly at the higher end of the standard operating range.
  • Calibration and synchronization not modeled.
The protocol assumes the RGB image, depth map, intrinsics, and ground-truth pose timestamps are calibrated and time-aligned. This assumption is rarely exact in real UAV flights. Small errors in focal length, principal point, lens distortion, RGB-D extrinsics, timestamping, or depth-to-color registration perturb the back-projected 3D points used by PnP. Such errors can turn a valid depth-supported correspondence into a biased reprojection constraint. Platform vibration and rolling shutter can also break the rigid global-shutter camera model assumed by both backends. These effects lie outside the present ablation by design. They are expected to reduce the observed RGB-D advantage, unless calibration, synchronization, and depth-validity checks are maintained on board.
  • Classical frontends only.
The evaluated frontend space is deliberately restricted to two classical correspondence pipelines, namely KLT optical-flow tracking and ORB descriptor matching. Advanced learned detectors and matchers, such as SuperPoint [33] and SuperGlue [34], as well as more recent dense matchers, are intentionally excluded from the present evaluation. Since the reported frontend-dependent breakdown of the PnP advantage at coarse temporal strides is a property of the underlying 2D correspondence layer, the conclusions regarding when depth provides a benefit should not be directly extrapolated to learned frontends without re-running the identical backend ablation with those specific correspondences.
  • Synthetic RGB degradations only.
The application of the five RGB perturbations summarized in Table 1 employs deliberately moderate, fixed parameter values, avoiding the implementation of complex per-sequence sensor-calibrated noise models. These perturbations are intended as a controlled methodological probe of frontend robustness, not as a substitute for modeling the full image signal pipeline of an authentic UAV camera.
  • No SLAM baseline.
As detailed in Section 3.1, fully integrated SLAM systems, such as ORB-SLAM2, SVO, and DSO, are deliberately excluded from the applied comparison baselines. Such systems routinely incorporate keyframing, local bundle adjustment, loop closure mechanisms, and frequently photometric direct optimization, all of which would compensate for and obscure the per-frame geometric backend effect isolated within this study.
  • Static backend selection.
Each evaluated system configuration commits to a single geometric backend applied uniformly across the whole sequence: the RGB-only pipelines continuously execute Essential Matrix estimation, and the RGB-D pipelines continuously use PnP, regardless of the fluctuating per-frame correspondence quality. The observed breakdown of KLT-PnP specifically at coarse temporal strides, where the depth-supported inlier set becomes degraded while the classical two-view Essential geometry remains usable, suggests that an adaptive dynamic selector—one capable of switching between PnP and Essential per frame on the basis of the depth-supported inlier count, the residual reprojection statistics, or the quantified validity rate of the depth channel—could recover the superior performance of both backends without modifying the implemented frontend. Since such a selector is neither implemented nor evaluated, the reported quantitative data should be interpreted as the behavior of two fixed backend policies, rather than the maximum achievable envelope of a dynamic backend.
  • Isolated solver latency only.
The timing results acquired on the Raspberry Pi 4 Model B and the local workstation, documented in Table 12 and Table 13, measure the computational latency of the geometric solver call executed on synthetic correspondences. In contrast to this isolated measurement, authentic end-to-end onboard pipeline timing would include camera I/O, image rectification, feature extraction or tracking, depth-stream handling, memory pressure, and thermal throttling, all of which can dominate the computational budget on constrained edge platforms. The stated numbers bound the geometry-solver contribution to the overall cycle budget, but cannot establish the achievable end-to-end real-time VO or SLAM throughput capacity for any specific UAV hardware configuration.
  • Frame-to-frame integration without keyframes.
All four evaluated algorithmic configurations are designed to integrate relative pose on a frame-to-frame basis and avoid the implementation of keyframe selection, sliding-window bundle adjustment, or loop closure techniques. The measured absolute ATE magnitudes therefore accumulate a higher level of drift than any comparably tuned full SLAM stack subjected to the identically provided data; the obtained percentage drift should be considered as a baseline representing simple frame-to-frame integration, rather than a metric indicative of a full SLAM result.
  • Single-agent setup.
The presented methodological evaluation models a single-agent ego-motion algorithmic pipeline. For comprehensive perception and mapping executed cooperatively by multiple interconnected robots, this local pipeline must be augmented on the basis of reliable map fusion, relative positioning algorithms, and complex distributed bundle adjustment frameworks. Nevertheless, the development of an optimized, lightweight local odometry module remains a mandatory prerequisite for any functional multi-agent system. The anticipated multi-UAV or advanced swarm-level extensions are discussed in Section 6; the controlled per-agent backend characterization detailed here is intended to serve as a building block for those extensions, rather than as a substitute for them.

6. Conclusions

This paper evaluated the algorithmic trade-offs of minimal sparse VO pipelines through a controlled synthetic ablation. The primary contribution is not a new VO algorithm or a complete UAV navigation system, but a reproducible diagnostic comparison of RGB-only Essential Matrix and RGB-D PnP geometric backends under fixed ORB and KLT frontends, executed on the 32-sequence TartanAir validation split and accompanied by an embedded-platform characterization of the isolated geometry solver. The limitations of this controlled setup are summarized in Section 5.
The numerical outcomes show that depth-assisted PnP can reduce trajectory error under favorable, small-baseline conditions. Within the baseline stride-1 setting, KLT-PnP reduces the ATE from 6.885 m to 2.633 m (61.8%) and decreases the translational RPE from 0.155 m/frame to 0.061 m/frame (∼61.6%); ORB-PnP reduces the ATE from 7.933 m to 5.627 m (29.1%) and suppresses the translational RPE from 0.203 m/frame to 0.118 m/frame (41.9%). The evaluated rotational error exhibits a stronger and more uniform PnP-related advantage: at stride 1, the rotational RPE drops from 15.119 deg/frame to 2.134 deg/frame for KLT (85.9%) and from 11.801 deg/frame to 2.674 deg/frame for ORB (77.3%), while this reduction is preserved across every tested temporal stride for both frontends. The decomposition of the PnP ATE via Sim(3) alignment demonstrates that a small portion (7–16%) of the absolute accumulated error is directly attributable to metric-scale drift, with the remainder constituting trajectory-shape error that standard scale correction cannot remove. The main caveat is equally important: depth assistance is not sufficient by itself. KLT-PnP fails to improve ATE at coarser temporal strides, where the underlying 2D tracking and depth-supported inlier set become less reliable, whereas ORB-PnP retains a measurable ATE advantage across all tested strides. Thus, the observed benefit of aligned depth is conditional on the stability of the frontend correspondences and the validity of the 3D-to-2D constraints.
  • Practical interpretation.
The Raspberry Pi 4 Model B measurements in Table 13 characterize only the isolated geometry-solver call. They indicate that the PnP backend is not the dominant computational obstacle in this controlled setup, but they do not establish end-to-end onboard real-time performance. A deployed VO or SLAM pipeline would also include image acquisition, feature extraction or tracking, depth-stream handling, memory pressure, synchronization, thermal behavior, and integration with higher-level control. Therefore, the results are best interpreted as backend-level evidence for lightweight VO design rather than as validation of a complete UAV, edge, or swarm perception system.
  • Future work and links to real-world experiments.
The next research step is to migrate the evaluated protocol from pure simulation onto representative real-world robotic platforms or more realistic sensor models, while maintaining the comparison policy detailed in Section 3.1. Several concrete research directions, aligned with the limitations outlined in Section 5, are as follows:
  • The identical controlled backend ablation protocol should be re-run on representative indoor and small Micro Aerial Vehicle (MAV) real-world datasets, including EuRoC MAV [36] and TUM RGB-D [4], using KITTI Odometry [37] as an established outdoor ground-vehicle comparative reference. This would expose the evaluated algorithmic backends to genuine hardware sensor noise, complex rolling-shutter artifacts, and motion regimes that the currently used synthetic TartanAir validation split does not reproduce.
  • Before initiating that real-world transition, the underlying synthetic protocol itself should be modified to use a more realistic parameterization. Specifically, adding depth-magnitude-dependent stochastic noise (featuring a variance that grows proportionally with the recorded range to mirror established stereo and time-of-flight hardware characteristics) alongside random per-pixel invalidation applied directly to the simulator depth maps would allow the identical TartanAir split to probe how much of the reported PnP advantage survives once the depth channel stops acting as an oracle, without losing the controlled instrumentation benefits of simulation.
  • The evaluated frontend space should be widened from the classical KLT and ORB implementations towards learned detectors and modern matchers, including SuperPoint [33] and SuperGlue [34] functional pairings, as well as more recent dense matchers. Because the reported translational advantage demonstrated by PnP is dependent upon the frontend formulation and the motion-regime characteristics observed at coarse temporal strides, re-running the identical controlled backend ablation under learned correspondences would clarify whether stronger 2D matches narrow, preserve, or invert the performance gap that the classical frontends presently expose.
  • Motivated by the documented frontend-dependent operational breakdown of KLT-PnP at coarse strides—whereas KLT-Essential remains usable—a promising algorithmic extension is a dynamic backend selector that routes each consecutive frame through PnP when the depth-supported inlier count, the calculated depth validity ratio, and the PnP reprojection residuals lie within a statistically confident range, while falling back to the Essential algorithm otherwise. Such a selector would preserve the present comparison’s fixed frontend design and could transform the empirical operational caveat reported here into a concrete scientific contribution.
  • The idealized oracle depth assumption should be replaced by realistic RGB-D streams generated by flight-deployable hardware sensors, such as Intel RealSense D435i, Microsoft Azure Kinect DK, and Luxonis OAK-D-class smart cameras. This would allow the algorithmic contribution of depth to be re-quantified directly under range-dependent depth noise, widespread invalid pixels, and systematic field-of-view mismatch. OAK-D-class devices are especially relevant to the embedded processing thread because they couple a dedicated stereo depth pipeline with a specialized on-device Movidius-class Vision Processing Unit (VPU), which can off-load demanding feature detection, description, or matching from the constrained host CPU.
  • The presently recorded embedded measurements should be extended from the isolated solver latency evaluation to the end-to-end onboard pipeline throughput analysis executed directly on the Raspberry Pi 4 Model B, NVIDIA Jetson Orin-class high-performance platforms, and specialized OAK-D-style smart-camera edge modules, reporting the accumulated drift measured over total flight time, the algorithmic recovery rate achieved after severe depth dropouts, and the total wall-clock VO/SLAM execution latency—simultaneously including camera Input/Output (I/O), initial feature extraction, and complete depth handling operations, rather than evaluating the isolated geometry solver alone.

Author Contributions

Conceptualization, A.P. and Y.G.; methodology, A.P.; software, A.P.; validation, A.P.; formal analysis, A.P.; investigation, A.P.; resources, A.P., S.S., M.L., G.J., O.R., O.A. and Y.G.; data curation, A.P.; writing—original draft preparation, A.P.; writing—review and editing, A.P., S.S., M.L., G.J., O.R., O.A., N.N. and Y.G.; visualization, A.P.; supervision, Y.G. and S.S.; project administration, Y.G. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the US National Academy of Sciences (US NAS) and the Office of Naval Research Global (ONRG) (IMPRESS-U initiative, No. STCU-7125) as part of exploratory research on new robust computer vision approaches, and by the NATO Science for Peace and Security Programme under grant id. G6032 as part of the development of UAV-oriented Edge Intelligence solutions.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The experiments use a publicly available TartanAir validation split. The exact 32-sequence dataset split used in this study, together with its exploratory data analysis, is published on Kaggle [11]. The evaluation code, including the sparse frontends, geometric backends, deterministic RGB degradation presets, and metric scripts used to produce the reported results, is released as open-source software on GitHub [12].

Acknowledgments

The authors acknowledge the use of publicly available TartanAir data for repeatable evaluation of visual odometry pipelines. During the preparation and revision of this manuscript, the authors used OpenAI ChatGPT/Codex (GPT-5-based system, accessed in June 2026) for language polishing, grammar correction, manuscript organization, LaTeX/formatting assistance, and author-supervised drafting of revision materials. The authors reviewed and edited the output and take full responsibility for the content of this publication. The GenAI tools were not used as authors and did not independently generate experimental data, perform the final analyses, or determine the scientific conclusions.

Conflicts of Interest

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

Abbreviations

The following abbreviations are used in this manuscript:
ATEAbsolute Trajectory Error
GNSSGlobal Navigation Satellite System
KLTKanade–Lucas–Tomasi
ORBOriented FAST and Rotated BRIEF
PnPPerspective-n-Point
RANSACRandom Sample Consensus
RGB-DRed–Green–Blue plus depth
RPERelative Pose Error
SLAMSimultaneous Localization and Mapping
UAVUnmanned Aerial Vehicle
VOVisual Odometry

References

  1. Choi, S.; Park, J.; Yu, W. Resolving scale ambiguity for monocular visual odometry. In Proceedings of the 2013 10th International Conference on Ubiquitous Robots and Ambient Intelligence (URAI); IEEE: Piscataway, NJ, USA, 2013; pp. 604–608. [Google Scholar] [CrossRef]
  2. Kitt, B.; Rehder, J.; Chambers, A.D.; Schönbein, M.; Lategahn, H.; Singh, S. Monocular visual odometry using a planar road model to solve scale ambiguity. In Proceedings of the European Conference on Mobile Robots (ECMR), Örebro, Sweden, 7–9 September 2011; pp. 1–6. [Google Scholar] [CrossRef]
  3. Zhang, J.; Kaess, M.; Singh, S. Real-time Depth Enhanced Monocular Odometry. In Proceedings of the 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems, Chicago, IL, USA, 14–18 September 2014; pp. 4973–4980. [Google Scholar] [CrossRef]
  4. Sturm, J.; Engelhard, N.; Endres, F.; Burgard, W.; Cremers, D. A Benchmark for the Evaluation of RGB-D SLAM Systems. In Proceedings of the 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems, Vilamoura, Portugal, 7–12 October 2012; pp. 573–580. [Google Scholar] [CrossRef]
  5. Nistér, D. An Efficient Solution to the Five-Point Relative Pose Problem. IEEE Trans. Pattern Anal. Mach. Intell. 2004, 26, 756–770. [Google Scholar] [CrossRef] [PubMed]
  6. Lepetit, V.; Moreno-Noguer, F.; Fua, P. EPnP: An Accurate O(n) Solution to the PnP Problem. Int. J. Comput. Vis. 2009, 81, 155–166. [Google Scholar] [CrossRef]
  7. Mur-Artal, R.; Tardos, J.D. ORB-SLAM2: An Open-Source SLAM System for Monocular, Stereo, and RGB-D Cameras. IEEE Trans. Robot. 2017, 33, 1255–1262. [Google Scholar] [CrossRef]
  8. Forster, C.; Pizzoli, M.; Scaramuzza, D. SVO: Fast Semi-Direct Monocular Visual Odometry. In Proceedings of the 2014 IEEE International Conference on Robotics and Automation, Hong Kong, China, 31 May–7 June 2014; pp. 15–22. [Google Scholar] [CrossRef]
  9. Engel, J.; Koltun, V.; Cremers, D. Direct Sparse Odometry. IEEE Trans. Pattern Anal. Mach. Intell. 2018, 40, 611–625. [Google Scholar] [CrossRef] [PubMed]
  10. Wang, W.; Zhu, D.; Wang, X.; Hu, Y.; Qiu, Y.; Wang, C.; Hu, Y.; Kapoor, A.; Scherer, S. TartanAir: A Dataset to Push the Limits of Visual SLAM. In Proceedings of the 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS); IEEE: Piscataway, NJ, USA, 2020; pp. 4909–4916. [Google Scholar] [CrossRef]
  11. Polukhin, A.; Stirenko, S.; Leier, M.; Jervan, G.; Rokovyi, O.; Alienin, O.; Nazeer, N.; Gordienko, Y. DASVO TartanAir RGB-D Validation Split. 2026. Available online: https://www.kaggle.com/datasets/pandrii000/dasvo-tartanair-rgb-d-validation-split (accessed on 28 June 2026).
  12. Polukhin, A.; Stirenko, S.; Leier, M.; Jervan, G.; Rokovyi, O.; Alienin, O.; Nazeer, N.; Gordienko, Y. DASVO: Depth-Assisted Sparse Visual Odometry—Evaluation Code. 2026. Available online: https://github.com/pandrii000/dasvo (accessed on 28 June 2026).
  13. Jantos, T.; Scheiber, M.; Brommer, C.; Allak, E.; Weiss, S.; Steinbrener, J. AIVIO: Closed-loop, Object-relative Navigation of UAVs with AI-aided Visual Inertial Odometry. IEEE Robot. Autom. Lett. 2024, 9, 10764–10771. [Google Scholar] [CrossRef]
  14. Al-Jarrah, O.Y.; Shatnawi, A.S.; Shurman, M.M.; Ramadan, O.A.; Muhaidat, S. Exploring Deep Learning-Based Visual Localization Techniques for UAVs in GPS-Denied Environments. IEEE Access 2024, 12, 113049–113071. [Google Scholar] [CrossRef]
  15. Rostum, H.M.; Vásárhelyi, J. A Review of Using Visual Odometery Methods in Autonomous UAV Navigation in GPS-Denied Environment. Acta Univ. Sapientiae Electr. Mech. Eng. 2023, 15, 14–32. [Google Scholar] [CrossRef]
  16. Neyestani, A.; Picariello, F.; Ahmed, I.; Daponte, P.; De Vito, L. From Pixels to Precision: A Survey of Monocular Visual Odometry in Digital Twin Applications. Sensors 2024, 24, 1274. [Google Scholar] [CrossRef] [PubMed]
  17. Wang, S.; Ahmad, N.S. A comprehensive review on sensor fusion techniques for localization of a dynamic target in GPS-denied environments. IEEE Access 2025, 13, 2252–2285. [Google Scholar] [CrossRef]
  18. Jiang, H.; Cheng, Y.; Dai, W.; Wan, W.; Wang, F. GPS-denied LiDAR-based SLAM—A Survey. IET Cyber-Syst. Robot. 2025, 7, e70031. [Google Scholar] [CrossRef]
  19. Campos, C.; Elvira, R.; Rodríguez, J.J.G.; Montiel, J.M.M.; Tardós, J.D. ORB-SLAM3: An Accurate Open-Source Library for Visual, Visual–Inertial, and Multimap SLAM. IEEE Trans. Robot. 2021, 37, 1874–1890. [Google Scholar] [CrossRef]
  20. Teed, Z.; Deng, J. DROID-SLAM: Deep Visual SLAM for Monocular, Stereo, and RGB-D Cameras. In Proceedings of the Advances in Neural Information Processing Systems, Virtual, 6–14 December 2021; Volume 34, pp. 7164–7177. [Google Scholar] [CrossRef]
  21. Teed, Z.; Lipson, L.; Deng, J. Deep Patch Visual Odometry. In Proceedings of the Advances in Neural Information Processing Systems, New Orleans, LA, USA, 10–16 December 2023; Volume 36, pp. 73562–73574. [Google Scholar] [CrossRef]
  22. Lipson, L.; Teed, Z.; Deng, J. Deep Patch Visual SLAM. In Proceedings of the Computer Vision—ECCV 2024; Lecture Notes in Computer Science; Springer Nature: Cham, Switzerland, 2024; pp. 424–440. [Google Scholar] [CrossRef]
  23. Yan, Y.; Li, J.; Liu, Q.; Lv, S.; Wu, Q. RGB-D SLAM: A Review of Methods and Performance Trade-Offs for Different Requirements. Sensors 2026, 26, 3513. [Google Scholar] [CrossRef] [PubMed]
  24. Mokssit, S.; Bonilla Licea, D.; Guermah, B.; Ghogho, M. Deep Learning Techniques for Visual SLAM: A Survey. IEEE Access 2023, 11, 20026–20050. [Google Scholar] [CrossRef]
  25. Lucas, B.D.; Kanade, T. An Iterative Image Registration Technique with an Application to Stereo Vision. In Proceedings of the 7th International Joint Conference on Artificial Intelligence, Vancouver, BC, Canada, 24–28 August 1981; pp. 674–679. [Google Scholar]
  26. Bouguet, J.Y. Pyramidal Implementation of the Lucas Kanade Feature Tracker: Description of the Algorithm; Intel Corporation Microprocessor Research Labs: Hillsboro, OR, USA, 2001. [Google Scholar]
  27. Rublee, E.; Rabaud, V.; Konolige, K.; Bradski, G. ORB: An Efficient Alternative to SIFT or SURF. In Proceedings of the 2011 IEEE International Conference on Computer Vision, Barcelona, Spain, 6–13 November 2011; pp. 2564–2571. [Google Scholar] [CrossRef]
  28. Delmerico, J.; Scaramuzza, D. A benchmark comparison of monocular visual-inertial odometry algorithms for flying robots. In Proceedings of the 2018 IEEE International Conference on Robotics and Automation (ICRA); IEEE: Piscataway, NJ, USA, 2018; pp. 2502–2509. [Google Scholar] [CrossRef]
  29. Agostinho, L.R.; Ricardo, N.M.; Pereira, M.I.; Hiolle, A.; Pinto, A.M. A practical survey on visual odometry for autonomous driving in challenging scenarios and conditions. IEEE Access 2022, 10, 72228–72260. [Google Scholar] [CrossRef]
  30. He, M.; Zhu, C.; Huang, Q.; Ren, B.; Liu, J. A review of monocular visual odometry. Vis. Comput. 2020, 36, 1053–1065. [Google Scholar] [CrossRef]
  31. Fischler, M.A.; Bolles, R.C. Random sample consensus: A paradigm for model fitting with applications to image analysis and automated cartography. Commun. ACM 1981, 24, 381–395. [Google Scholar] [CrossRef]
  32. Tomasi, C.; Kanade, T. Detection and Tracking of Point Features; Technical Report CMU-CS-91-132; Carnegie Mellon University: Pittsburgh, PA, USA, 1991. [Google Scholar]
  33. DeTone, D.; Malisiewicz, T.; Rabinovich, A. SuperPoint: Self-Supervised Interest Point Detection and Description. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition Workshops, Salt Lake City, UT, USA, 18–22 June 2018; pp. 224–236. [Google Scholar] [CrossRef]
  34. Sarlin, P.E.; DeTone, D.; Malisiewicz, T.; Rabinovich, A. SuperGlue: Learning Feature Matching with Graph Neural Networks. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Seattle, WA, USA, 13–19 June 2020; pp. 4938–4947. [Google Scholar] [CrossRef]
  35. Polukhin, A.; Gordienko, Y.; Leier, M.; Jervan, G.; Rokovyi, O.; Alienin, O.; Stirenko, S. Edge Intelligence Resource Consumption by UAV-based IR Object Detection. In Proceedings of the 2023 Workshop on UAVs in Multimedia: Capturing the World from a New Perspective, Ottawa, ON, Canada, 29 October–3 November 2023; pp. 57–61. [Google Scholar] [CrossRef]
  36. Burri, M.; Nikolic, J.; Gohl, P.; Schneider, T.; Rehder, J.; Omari, S.; Achtelik, M.W.; Siegwart, R. The EuRoC Micro Aerial Vehicle Datasets. Int. J. Robot. Res. 2016, 35, 1157–1163. [Google Scholar] [CrossRef]
  37. Geiger, A.; Lenz, P.; Urtasun, R. Are We Ready for Autonomous Driving? The KITTI Vision Benchmark Suite. In Proceedings of the 2012 IEEE Conference on Computer Vision and Pattern Recognition, Providence, RI, USA, 16–21 June 2012; pp. 3354–3361. [Google Scholar] [CrossRef]
Figure 1. Distribution of the sequence lengths across the dataset.
Figure 1. Distribution of the sequence lengths across the dataset.
Robotics 15 00128 g001
Figure 2. Mean ATE as a function of temporal stride k and RGB degradation preset, averaged over the evaluation sequences. Each subplot fixes one frontend/backend pair.
Figure 2. Mean ATE as a function of temporal stride k and RGB degradation preset, averaged over the evaluation sequences. Each subplot fixes one frontend/backend pair.
Robotics 15 00128 g002
Figure 3. Estimated trajectories versus the TartanAir ground truth. RGB-only Essential Matrix trajectories are globally Sim(3)-aligned for evaluation, while RGB-D PnP trajectories are aligned with fixed scale.
Figure 3. Estimated trajectories versus the TartanAir ground truth. RGB-only Essential Matrix trajectories are globally Sim(3)-aligned for evaluation, while RGB-D PnP trajectories are aligned with fixed scale.
Robotics 15 00128 g003
Figure 4. Visual comparison of RGB feature extraction and aligned dense depth information. The left image shows RGB matches between consecutive frames. The middle image shows the raw aligned depth map for visualization, including far simulator values. The right image shows extracted 2D keypoints colored by their corresponding depth values; only valid finite depth samples within the configured range enter the PnP backend.
Figure 4. Visual comparison of RGB feature extraction and aligned dense depth information. The left image shows RGB matches between consecutive frames. The middle image shows the raw aligned depth map for visualization, including far simulator values. The right image shows extracted 2D keypoints colored by their corresponding depth values; only valid finite depth samples within the configured range enter the PnP backend.
Robotics 15 00128 g004
Table 1. Exact parameters of the five deterministic RGB-only degradation presets used in the robustness evaluation. All parameters are applied to the 8-bit, 0–255 BGR image prior to feature extraction; depth maps are not perturbed.
Table 1. Exact parameters of the five deterministic RGB-only degradation presets used in the robustness evaluation. All parameters are applied to the 8-bit, 0–255 BGR image prior to feature extraction; depth maps are not perturbed.
PresetKindParameters
blur_mildGaussian blurkernel 5 × 5 , σ from OpenCV default
blur_heavyGaussian blurkernel 11 × 11 , σ from OpenCV default
gaussian_noiseAdditive Gaussian noisemean 0, σ = 12 on 0–255 scale, seeded RNG
jpeg_lowJPEG recompressionquality factor 25
low_lightGamma darkening I out = ( I in / 255 ) γ × 255 with γ = 1.8
Table 2. TartanAir dataset subset summary.
Table 2. TartanAir dataset subset summary.
Value
sequences32
environments18
easy sequences17
hard sequences15
total frames26,650
min sequence length300
max sequence length3084
mean sequence length832.81
all sequences alignedTrue
Table 3. Baseline ATE (m) across frame strides. Bold indicates the lower mean error within each frontend/stride pair.
Table 3. Baseline ATE (m) across frame strides. Bold indicates the lower mean error within each frontend/stride pair.
FrontendKLTORB
BackendEssentialPnPEssentialPnP
Stride
16.885 ± 4.6142.633 ± 2.1547.933 ± 4.6805.627 ± 3.824
26.449 ± 4.0932.867 ± 2.3877.498 ± 4.8123.727 ± 2.922
46.443 ± 3.8436.762 ± 4.4718.640 ± 4.9744.732 ± 3.761
89.711 ± 5.41211.274 ± 6.67410.247 ± 5.6109.306 ± 5.766
Table 4. Baseline RPE (m/frame) for local stability. Bold indicates the lower mean error within each frontend/stride pair.
Table 4. Baseline RPE (m/frame) for local stability. Bold indicates the lower mean error within each frontend/stride pair.
FrontendKLTORB
BackendEssentialPnPEssentialPnP
Stride
10.155 ± 0.0540.061 ± 0.0400.203 ± 0.1000.118 ± 0.075
20.283 ± 0.1010.158 ± 0.1010.353 ± 0.1690.178 ± 0.124
40.602 ± 0.2470.582 ± 0.3290.780 ± 0.3640.424 ± 0.310
81.766 ± 0.8041.563 ± 0.6621.790 ± 0.9681.374 ± 0.679
Table 5. Baseline ATE on the 32-sequence TartanAir validation split: absolute mean ± std (m), normalized mean (% of GT trajectory length), finite-aggregation coverage (n/32), median with IQR, and 95% bootstrap confidence interval over finite per-sequence values. Bold: within each (frontend, stride) pair, the backend with the lower absolute ATE mean.
Table 5. Baseline ATE on the 32-sequence TartanAir validation split: absolute mean ± std (m), normalized mean (% of GT trajectory length), finite-aggregation coverage (n/32), median with IQR, and 95% bootstrap confidence interval over finite per-sequence values. Bold: within each (frontend, stride) pair, the backend with the lower absolute ATE mean.
FrontendBackendStrideMean ± std (m) ATE % Mean (%)CoverageMedian [IQR] (m)95% CI (m)
KLTEssential16.885 ± 4.6145.22 ± 2.6232/325.010 [5.526][5.365, 8.494]
KLTPnP12.633 ± 2.1542.14 ± 2.1032/322.116 [2.617][1.945, 3.352]
KLTEssential26.449 ± 4.0935.03 ± 2.3032/325.009 [4.485][5.156, 7.782]
KLTPnP22.867 ± 2.3872.26 ± 1.9932/322.104 [2.831][2.122, 3.720]
KLTEssential46.443 ± 3.8434.94 ± 2.0232/325.529 [5.066][5.113, 7.817]
KLTPnP46.762 ± 4.4715.07 ± 3.0432/325.903 [5.209][5.176, 8.393]
KLTEssential89.711 ± 5.4127.47 ± 2.9132/3210.015 [7.878][7.901, 11.813]
KLTPnP811.274 ± 6.6748.77 ± 3.7832/3211.418 [6.687][8.865, 13.619]
ORBEssential17.933 ± 4.6806.05 ± 2.5732/326.748 [7.678][6.443, 9.681]
ORBPnP15.627 ± 3.8244.33 ± 3.1732/325.214 [7.184][4.418, 6.941]
ORBEssential27.498 ± 4.8125.69 ± 2.6032/326.208 [6.076][5.898, 9.128]
ORBPnP23.727 ± 2.9223.04 ± 2.5232/323.388 [3.723][2.728, 4.748]
ORBEssential48.640 ± 4.9746.66 ± 2.7632/328.162 [7.572][7.088, 10.417]
ORBPnP44.732 ± 3.7613.90 ± 3.1732/323.337 [4.335][3.508, 6.018]
ORBEssential810.247 ± 5.6108.01 ± 3.2832/329.952 [9.604][8.416, 12.123]
ORBPnP89.306 ± 5.7667.35 ± 4.0032/329.113 [4.780][7.394, 11.381]
Table 6. Baseline RPE (m/frame) on the 32-sequence TartanAir validation split: mean ± std, finite-aggregation coverage (n/32), median with IQR, and 95% bootstrap confidence interval. Bold: within each (frontend, stride) pair, the backend with the lower RPE mean.
Table 6. Baseline RPE (m/frame) on the 32-sequence TartanAir validation split: mean ± std, finite-aggregation coverage (n/32), median with IQR, and 95% bootstrap confidence interval. Bold: within each (frontend, stride) pair, the backend with the lower RPE mean.
FrontendBackendStrideMean ± std (m/frame)CoverageMedian [IQR] (m/frame)95% CI (m/frame)
KLTEssential10.155 ± 0.05432/320.165 [0.077][0.136, 0.173]
KLTPnP10.061 ± 0.04032/320.045 [0.045][0.047, 0.075]
KLTEssential20.283 ± 0.10132/320.308 [0.167][0.250, 0.316]
KLTPnP20.158 ± 0.10132/320.147 [0.101][0.125, 0.196]
KLTEssential40.602 ± 0.24732/320.586 [0.307][0.521, 0.688]
KLTPnP40.582 ± 0.32932/320.570 [0.377][0.472, 0.696]
KLTEssential81.766 ± 0.80432/321.619 [1.004][1.488, 2.056]
KLTPnP81.563 ± 0.66232/321.525 [0.633][1.336, 1.801]
ORBEssential10.203 ± 0.10032/320.197 [0.067][0.168, 0.241]
ORBPnP10.118 ± 0.07532/320.102 [0.087][0.094, 0.147]
ORBEssential20.353 ± 0.16932/320.343 [0.155][0.300, 0.409]
ORBPnP20.178 ± 0.12432/320.145 [0.123][0.138, 0.219]
ORBEssential40.780 ± 0.36432/320.697 [0.340][0.670, 0.911]
ORBPnP40.424 ± 0.31032/320.354 [0.342][0.325, 0.545]
ORBEssential81.790 ± 0.96832/321.567 [0.955][1.473, 2.131]
ORBPnP81.374 ± 0.67932/321.323 [0.922][1.144, 1.611]
Table 7. PnP ATE (m) under Sim(3) alignment across frame strides. Sim(3) absorbs metric scale, so the contrast with Table 3 isolates the trajectory-shape component of the PnP advantage from metric-scale drift. Bold indicates the lower mean error within each stride.
Table 7. PnP ATE (m) under Sim(3) alignment across frame strides. Sim(3) absorbs metric scale, so the contrast with Table 3 isolates the trajectory-shape component of the PnP advantage from metric-scale drift. Bold indicates the lower mean error within each stride.
FrontendKLTORB
Stride
12.221 ± 1.6184.821 ± 3.274
22.662 ± 2.3153.378 ± 2.662
46.034 ± 3.9314.230 ± 3.258
89.931 ± 5.6918.148 ± 4.490
Table 8. Baseline PnP ATE under Sim(3) alignment on the 32-sequence TartanAir validation split: mean ± std (m), finite-aggregation coverage (n/32), median with IQR, and 95% bootstrap confidence interval. Reported side-by-side with the SE(3) PnP ATE from Table 5 to isolate trajectory-shape error from metric-scale drift. Bold: within each stride, the frontend with the lower Sim(3) ATE mean (i.e., lower trajectory-shape error after metric-scale is absorbed).
Table 8. Baseline PnP ATE under Sim(3) alignment on the 32-sequence TartanAir validation split: mean ± std (m), finite-aggregation coverage (n/32), median with IQR, and 95% bootstrap confidence interval. Reported side-by-side with the SE(3) PnP ATE from Table 5 to isolate trajectory-shape error from metric-scale drift. Bold: within each stride, the frontend with the lower Sim(3) ATE mean (i.e., lower trajectory-shape error after metric-scale is absorbed).
FrontendBackendStrideATE SE(3) (m)ATE Sim(3) (m)CoverageSim(3) Median [IQR]Sim(3) 95% CI
KLTPnP12.633 ± 2.1542.221 ± 1.61832/321.957 [2.316][1.714, 2.862]
ORBPnP15.627 ± 3.8244.821 ± 3.27432/324.187 [5.873][3.739, 5.893]
KLTPnP22.867 ± 2.3872.662 ± 2.31532/321.889 [2.519][1.950, 3.479]
ORBPnP23.727 ± 2.9223.378 ± 2.66232/322.720 [3.250][2.507, 4.348]
KLTPnP46.762 ± 4.4716.034 ± 3.93132/325.426 [5.347][4.712, 7.316]
ORBPnP44.732 ± 3.7614.230 ± 3.25832/323.301 [3.764][3.250, 5.411]
KLTPnP811.274 ± 6.6749.931 ± 5.69132/329.858 [7.194][8.038, 11.926]
ORBPnP89.306 ± 5.7668.148 ± 4.49032/328.315 [6.119][6.707, 9.687]
Table 9. Baseline rotational RPE (deg/frame) for angular stability. Bold indicates the lower mean error within each frontend/stride pair.
Table 9. Baseline rotational RPE (deg/frame) for angular stability. Bold indicates the lower mean error within each frontend/stride pair.
FrontendKLTORB
BackendEssentialPnPEssentialPnP
Stride
115.119 ± 9.7882.134 ± 0.61211.801 ± 7.1752.674 ± 1.865
210.759 ± 7.3694.150 ± 0.9599.521 ± 6.6624.585 ± 1.909
410.609 ± 4.3157.773 ± 1.76013.896 ± 6.4368.029 ± 2.210
819.110 ± 5.77612.936 ± 2.54826.657 ± 9.85014.992 ± 3.972
Table 10. Baseline rotational RPE (deg/frame) on the 32-sequence TartanAir validation split: mean ± std, finite-aggregation coverage (n/32), median with IQR, and 95% bootstrap confidence interval. Bold: within each (frontend, stride) pair, the backend with the lower rotational RPE mean.
Table 10. Baseline rotational RPE (deg/frame) on the 32-sequence TartanAir validation split: mean ± std, finite-aggregation coverage (n/32), median with IQR, and 95% bootstrap confidence interval. Bold: within each (frontend, stride) pair, the backend with the lower rotational RPE mean.
FrontendBackendStrideMean ± std (deg/frame)CoverageMedian [IQR] (deg/frame)95% CI (deg/frame)
KLTEssential115.119 ± 9.78832/3215.618 [15.753][11.628, 18.665]
KLTPnP12.134 ± 0.61232/322.212 [0.692][1.923, 2.353]
KLTEssential210.759 ± 7.36932/327.808 [11.545][8.337, 13.460]
KLTPnP24.150 ± 0.95932/324.405 [1.308][3.812, 4.471]
KLTEssential410.609 ± 4.31532/329.964 [4.504][9.263, 12.175]
KLTPnP47.773 ± 1.76032/328.354 [2.500][7.178, 8.347]
KLTEssential819.110 ± 5.77632/3218.380 [6.605][17.236, 21.065]
KLTPnP812.936 ± 2.54832/3213.597 [3.489][12.086, 13.739]
ORBEssential111.801 ± 7.17532/3211.465 [7.719][9.402, 14.260]
ORBPnP12.674 ± 1.86532/322.256 [0.654][2.149, 3.384]
ORBEssential29.521 ± 6.66232/327.523 [8.101][7.332, 12.012]
ORBPnP24.585 ± 1.90932/324.435 [1.645][3.967, 5.282]
ORBEssential413.896 ± 6.43632/3212.407 [8.988][11.920, 16.332]
ORBPnP48.029 ± 2.21032/328.615 [3.200][7.287, 8.753]
ORBEssential826.657 ± 9.85032/3228.653 [14.188][23.321, 29.997]
ORBPnP814.992 ± 3.97232/3215.743 [4.970][13.597, 16.272]
Table 11. Paired Wilcoxon signed-rank tests across the 16 baseline cells (2 frontends × 4 strides × 2 metrics), comparing per-sequence errors of Essential vs. PnP on shared sequences with finite values for both backends. One-sided alternative: error of Essential greater than PnP (i.e., PnP improves accuracy). Raw and Holm–Bonferroni corrected p-values are reported jointly across the family of 16 tests. Bold: corrected p < 0.05 under the one-sided test.
Table 11. Paired Wilcoxon signed-rank tests across the 16 baseline cells (2 frontends × 4 strides × 2 metrics), comparing per-sequence errors of Essential vs. PnP on shared sequences with finite values for both backends. One-sided alternative: error of Essential greater than PnP (i.e., PnP improves accuracy). Raw and Holm–Bonferroni corrected p-values are reported jointly across the family of 16 tests. Bold: corrected p < 0.05 under the one-sided test.
MetricFrontendStridenMedian ( E P ) p raw (1-s.) p Holm (1-s.) p Holm (2-s.)
ATEKLT1323.356 1.16 × 10 6 9.25 × 10 6 1.85 × 10 5
ATEKLT2322.774 1.04 × 10 7 1.35 × 10 6 2.71 × 10 6
ATEKLT4320.2970.66771.00000.9380
ATEKLT832−0.6900.99901.00000.0083
ATEORB1322.7680.00030.00180.0036
ATEORB2322.752 1.28 × 10 8 2.05 × 10 7 4.10 × 10 7
ATEORB4322.835 6.44 × 10 7 6.44 × 10 6 1.29 × 10 5
ATEORB8320.9420.15630.62530.9380
RPEKLT1320.109 3.93 × 10 8 5.90 × 10 7 1.18 × 10 6
RPEKLT2320.113 3.45 × 10 7 4.14 × 10 6 8.29 × 10 6
RPEKLT4320.0210.20520.62530.9380
RPEKLT8320.1270.00050.00260.0053
RPEORB1320.097 1.77 × 10 5 0.00010.0002
RPEORB2320.180 7.15 × 10 8 1.00 × 10 6 2.00 × 10 6
RPEORB4320.375 5.53 × 10 7 6.08 × 10 6 1.22 × 10 5
RPEORB8320.382 8.67 × 10 7 7.80 × 10 6 1.56 × 10 5
Table 12. Isolated geometry backend latency (mean ± std., ms) on the local workstation (AMD Ryzen 9 7900X, 12C/24T, 64 GB RAM; Linux under WSL2), 20 warmup and 100 timed iterations per configuration. Bold indicates the lower mean latency within each correspondence-count row.
Table 12. Isolated geometry backend latency (mean ± std., ms) on the local workstation (AMD Ryzen 9 7900X, 12C/24T, 64 GB RAM; Linux under WSL2), 20 warmup and 100 timed iterations per configuration. Bold indicates the lower mean latency within each correspondence-count row.
CorrespondencesRGB-Only EssentialRGB-D PnP
100 3.4427 ± 0.0634 1.7604 ± 0.0210
500 9.3774 ± 0.0998 2.7394 ± 0.1012
1000 11.7428 ± 0.0519 2.7258 ± 0.0243
2000 23.1019 ± 0.1902 4.0841 ± 0.0279
5000 54.9851 ± 0.4223 6.6164 ± 0.0658
Table 13. Isolated geometry backend latency (mean ± std., ms) on a Raspberry Pi 4 Model B (Broadcom BCM2711 SoC; quad-core ARM Cortex-A72 at nominal 1.5  GHz; Raspberry Pi OS, 64-bit Linux; onboard LPDDR4 SDRAM capacity per SKU), 20 warmup and 100 timed iterations per configuration. Bold indicates the lower mean latency within each correspondence-count row.
Table 13. Isolated geometry backend latency (mean ± std., ms) on a Raspberry Pi 4 Model B (Broadcom BCM2711 SoC; quad-core ARM Cortex-A72 at nominal 1.5  GHz; Raspberry Pi OS, 64-bit Linux; onboard LPDDR4 SDRAM capacity per SKU), 20 warmup and 100 timed iterations per configuration. Bold indicates the lower mean latency within each correspondence-count row.
CorrespondencesRGB-Only EssentialRGB-D PnP
10012.2661 ± 0.0986 13.2281 ± 0.6506
500 21.3037 ± 0.1584 10.2089 ± 0.0611
1000 38.2868 ± 0.1470 12.9623 ± 0.1990
2000 42.7376 ± 0.3211 11.8949 ± 0.1082
5000 109.7124 ± 1.3145 25.5630 ± 0.1927
Table 14. Robustness to visual degradations (ATE in m, stride 4). Bold indicates the lower mean ATE within each frontend/degradation pair.
Table 14. Robustness to visual degradations (ATE in m, stride 4). Bold indicates the lower mean ATE within each frontend/degradation pair.
FrontendKLTORB
BackendEssentialPnPEssentialPnP
Degradation
blur_heavy7.940 ± 5.1926.677 ± 4.4998.646 ± 4.7976.018 ± 4.352
blur_mild6.512 ± 3.7606.482 ± 4.4997.763 ± 4.7324.749 ± 3.789
gaussian_noise6.447 ± 3.8186.445 ± 4.3017.900 ± 4.2325.098 ± 4.211
jpeg_low7.053 ± 4.1306.598 ± 4.6158.393 ± 4.9715.368 ± 4.084
low_light7.366 ± 4.8356.528 ± 4.3479.032 ± 5.5204.921 ± 3.861
none6.443 ± 3.8436.762 ± 4.4718.640 ± 4.9744.732 ± 3.761
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Polukhin, A.; Stirenko, S.; Leier, M.; Jervan, G.; Rokovyi, O.; Alienin, O.; Nazeer, N.; Gordienko, Y. Depth-Assisted Sparse Visual Odometry for UAV-Relevant Synthetic RGB-D Evaluation: A Controlled Geometric-Backend Ablation. Robotics 2026, 15, 128. https://doi.org/10.3390/robotics15070128

AMA Style

Polukhin A, Stirenko S, Leier M, Jervan G, Rokovyi O, Alienin O, Nazeer N, Gordienko Y. Depth-Assisted Sparse Visual Odometry for UAV-Relevant Synthetic RGB-D Evaluation: A Controlled Geometric-Backend Ablation. Robotics. 2026; 15(7):128. https://doi.org/10.3390/robotics15070128

Chicago/Turabian Style

Polukhin, Andrii, Sergii Stirenko, Mairo Leier, Gert Jervan, Oleksandr Rokovyi, Oleg Alienin, Nazrul Nazeer, and Yuri Gordienko. 2026. "Depth-Assisted Sparse Visual Odometry for UAV-Relevant Synthetic RGB-D Evaluation: A Controlled Geometric-Backend Ablation" Robotics 15, no. 7: 128. https://doi.org/10.3390/robotics15070128

APA Style

Polukhin, A., Stirenko, S., Leier, M., Jervan, G., Rokovyi, O., Alienin, O., Nazeer, N., & Gordienko, Y. (2026). Depth-Assisted Sparse Visual Odometry for UAV-Relevant Synthetic RGB-D Evaluation: A Controlled Geometric-Backend Ablation. Robotics, 15(7), 128. https://doi.org/10.3390/robotics15070128

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

Article Metrics

Back to TopTop