2. Related Work
Classical blind deconvolution separates latent-image estimation from blur-kernel inference, but both stages remain sensitive to image priors, kernel uncertainty, spatially varying camera motion, and unknown boundaries [
5,
7,
8,
9,
10,
11]. These limitations matter in sensing because a globally plausible restoration can still alter local evidence used for correspondence or measurement. RL and its regularized variants remain useful transparent models for exposing these dependencies [
3,
4,
6,
7].
GoPro [
12] and RealBlur-J/RealBlur-R [
13] provide complementary paired camera data. GoPro derives dynamic-scene blur from high-frame-rate acquisition, whereas RealBlur contains real captured blurred–sharp pairs under two reference-processing settings. Their sequence and scene identifiers also provide natural resampling units for uncertainty estimates, although the grayscale crop used here is not an official benchmark protocol.
Learning-based deblurring has progressed through adversarial, recurrent, multi-stage, convolutional, Transformer, frequency-domain, spatially adaptive, and state-space architectures [
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25]. The fixed 155-image tier includes official GoPro-pretrained Restormer [
14] and NAFNet [
15] checkpoints to determine whether the RL feature pattern persists under modern learned front ends. GoPro is an in-domain control; RealBlur-J and RealBlur-R are cross-dataset sensitivity analyses, not official leaderboard evaluations or separately tuned comparisons.
Recent work has broadened restoration beyond supervised paired-image regression. Self-enhancement and blur-domain conversion address the scarcity and domain mismatch of real paired blur data [
26,
27], whereas diffusion-based deblurring and collaborative processing introduce alternative training and non-local restoration cues [
28,
29]. State-space backbones have also emerged as efficient image-restoration architectures [
30,
31]. More recent studies include an efficient Transformer designed explicitly for deblurring [
32], a diffusion-prior framework that separates perceptual restoration from task-oriented utility [
33], and a variational K-FISTA formulation with convergence guarantees for deblurring [
34]. Related low-level vision studies include detail-enhanced dehazing by Chen, He, and Lu [
35] and adaptive mixed-noise suppression by Kusnik and Smolka [
36]. These methods address degradations or restoration families beyond the straight-line PSF tested here, but they reinforce the need to examine how preprocessing redistributes image structure. In an adjacent image-analysis setting, a challenge benchmark involving Friedrich and colleagues emphasized dataset coverage and task-defined endpoints [
37]. Together, these developments motivate separate reporting of pixel fidelity, correspondence evidence, geometric state, and trajectory error rather than treating visual restoration quality as a sufficient downstream criterion.
Classical motion-blur identification has used spectral zeros, cepstral cues, directional energy, salient structures, and Radon analysis [
38,
39,
40,
41,
42,
43], while the structure tensor estimates dominant local orientation [
44]. Camera-image pipelines additionally depend on repeatable feature descriptors and robust geometric fitting; Oriented FAST and Rotated BRIEF (ORB) [
45] and random sample consensus (RANSAC) [
46] provide a correspondence pipeline, Canny edges [
47] provide a complementary contour measure, and scale-invariant feature transform (SIFT) [
48] supplies a detector and floating-point descriptor with different contrast and scale behavior.
Feature-oriented deblurring has also been studied with auxiliary sensing and task-level evaluation. Mustaniemi et al. [
2] used inertial measurements to estimate spatially varying blur and reported gains in keypoint repeatability, localization accuracy, and 3D reconstruction. MBA-VO [
1] modeled the camera trajectory during exposure within visual odometry. The present work has neither inertial measurements nor exposure trajectories: it tests global straight-line PSFs on paired still images and records ORB/scale-invariant feature transform (SIFT) correspondence and pairwise geometry endpoints. Its negative result therefore concerns image-only directional RL, while the NAFNet control tests whether the same endpoint behavior persists after a modern learned front end.
3. Materials and Methods
3.1. Paired Camera-Image Task and Scope
Given a blurred camera image B and paired sharp reference I, the study evaluates directional-PSF restoration and then tests how paired-image feature measurements depend on kernel length and the specified detector, matcher, and geometric model. The analysis follows the acquired image through restoration preprocessing, feature evidence, and geometric fitting.
In Equation (1),
B denotes the blurred image,
I denotes the latent or reference image,
K denotes the tested blur kernel,
n denotes residual noise and model mismatch, and ∗ denotes two-dimensional convolution. The paired reference was used only for evaluation or for explicitly labeled oracle-angle diagnostics.
Figure 1 summarizes the independent experimental controls.
3.2. Richardson–Lucy Update and Kernel Rasterization
All RL branches used the multiplicative update in Equation (2), following the classical Richardson–Lucy formulation [
34], with non-negative image intensities normalized to [0, 1].
Here, KT denotes the flipped kernel, ⊙ denotes element-wise multiplication, division is element-wise, and ε = 10−12. Outputs were clipped to [0, 1]. The 21 21 line PSF was rasterized by rotating a centered horizontal segment and normalizing it to unit sum.
3.3. Direction-Source Controls
The primary direction comparison fixed the kernel length at 13 pixels, and the RL iteration count at
T = 5. Fixed RL used 0
. The structure-tensor angle-only branch used the dominant orientation returned by a Sobel gradient structure tensor [
44] but discarded its heuristic length. This design ensured that comparisons with the random-angle and Fourier–Radon branches isolated the direction source while keeping kernel length and iteration count fixed. Gradient energy, the 60th-percentile support mask, and the normalized second-moment matrix are defined in Equation (4)–(6). The dominant tensor orientation and its mapping to the line-PSF direction are given in Equations (7) and (8), respectively.
The Fourier–Radon branch followed classical spectral and Radon approaches to linear motion-blur identification [
38,
41]. The direction-estimation image was resized to a maximum side length of 256 pixels. We then applied a two-dimensional Hann window, formed the centered log power spectrum, and suppressed an 8-pixel central disk.
The selected direction was the 1° Radon projection with maximum variance. Angles were treated as axial directions in [−90, 90) and passed directly to the OpenCV line-PSF rotation convention. Equation (3) defines axial angular error modulo 180. Equations (9) and (10) describe the spectrum processing, and Equations (11) and (12) define angle selection and conversion.
The 168-condition calibration used kernel lengths of 7, 13, and 19 pixels, noise standard deviations of 0 and 0.01, and four texture classes. The textures were GoPro, RealBlur-J, and RealBlur-R reference crops plus a procedural multiscale texture. Synthetic convolution used reflection padding. This experiment checked only the coordinate convention; it neither validates direction ground truth in real motion blur nor tunes the estimator or RL parameters. The conditions share textures and parameter levels and are therefore correlated rather than independent replications.
Table 1 gives a compact summary, and
Supplementary Table S6 contains condition-level results.
Random-angle RL used 10 fixed seeds (20260701–20260710), with each seed–image pair mapped deterministically to [−, ) using SHA-256. The GT-assisted joint oracle used the fixed 155-image manifest, grayscale 512 × 512 center crops, T = 5, reflection padding, L ∈ {5, 9, 13, 17, 21}, and every integer angle from −90 to 89. The paired reference selected the maximum-PSNR (θ*, L*) for each image. This 900-candidate search is a selection-optimistic upper bound and not a deployable estimator; angle-only L = 13 and estimated branches were recomputed under the same implementation.
The synthetic calibration results are summarized in
Table 1. The direct Fourier–Radon mapping achieved substantially lower axial angular error than the 90
-rotated mapping and the structure-tensor estimator.
3.4. Adaptive, Local, Confidence, and Wiener Branches
The original adaptive branch jointly used the structure-tensor angle and a heuristic length derived from anisotropy and Laplacian variance. Its confidence score combined gradient anisotropy with a sharpness term. When
c < 0.08, the fallback branch returned “Blur Input”. The inherited threshold
c = 0.08 was retained solely as a diagnostic operating point. It was neither optimized nor independently validated and is not proposed as a deployment threshold. A 2 × 2 local branch estimated the same heuristic in overlapping tiles. Equations (13)–(17) define the anisotropy score, sharpness term, length heuristic, and fallback rule.
The all-pair table retains a nominal, untuned Wiener branch with a balance = 0.015 only for continuity with the earlier analysis. It is not presented as an optimized or representative Wiener baseline. A separate sensitivity control evaluates balances 0.001, 0.005, 0.015, 0.05, and 0.1 on the fixed 155-image subset, without selecting a post hoc winner or making a method-family claim.
3.5. Public Data and Preprocessing
The all-pair analysis covered 1111 GoPro, 980 RealBlur-J, and 980 RealBlur-R pairs [
12,
13]. Images were decoded as grayscale, cropped to common overlapping dimensions, and center-cropped to 512
512 pixels. Restoration was assessed with peak signal-to-noise ratio (PSNR), the structural similarity index (SSIM) [
49] and Learned Perceptual Image Patch Similarity with an AlexNet backbone (LPIPS-Alex) [
50]. For LPIPS-Alex, grayscale luminance was replicated across three channels.
The 155-image subset was generated before the added analyses from seed 20260710. Within each dataset group sorted by image ID, a group-specific generator was initialized from the first eight bytes, interpreted as little-endian, of SHA-256 (“20260710:dataset:group_id”). Five GoPro frames were sampled without replacement from each of 11 sequences, and one pair was sampled from each of 50 scenes in RealBlur-J and RealBlur-R; sampled indices were sorted. No result-dependent image exclusion was applied. The complete IDs, group labels, paths, seed, and selection rule are retained in Supplementary Data and Code S1.
Subset comparability was assessed descriptively before feature interpretation. We compared dataset composition, group coverage, and Blur Input PSNR and SSIM between the fixed subset and all available pairs. We also summarized baseline ORB and SIFT and geometry success under the declared homography setting.
The subset selection was independent of experimental results and covered every sequence or scene group, ensuring basic coverage. These checks support coverage; they do not establish independent representativeness or an adequately powered confirmatory validation sample. The feature analyses were post hoc extensions, and the cluster sizes were fixed at 50 scenes per RealBlur dataset and 11 GoPro sequences; therefore, no retrospective confirmatory statistical power assessment was conducted. The confidence interval widths at the cluster level reflect the attainable sampling precision at this exploratory tier.
3.6. Statistical Protocol
Paired PSNR changes were summarized using the mean, a cluster-bootstrap 95% percentile confidence interval (CI), the median, the interquartile range (IQR), the improved-image proportion, and the improved-group proportion. Cluster resampling followed the nonparametric cluster-bootstrap principle [
51]. Bootstrap resampling used 10,000 replicates and seed 20260711. GoPro sequences and RealBlur scenes were sampled with replacement while retaining all images from each sampled group. For a per-image change or direct contrast d_i, a sequence or scene was classified as improved (or as favoring the first method) when the arithmetic mean of d_i within that group was greater than zero. The improved-group or better-group proportion was the number of such positive-mean groups divided by the total number of groups.
Seed-level means and standard deviations were retained as descriptors of algorithmic sensitivity. All contrasts were first computed per image and then aggregated to the sequence or scene cluster level. For the two primary GoPro restoration contrasts and the primary L = 5 feature contrasts, we subjected the 11 sequence-level mean effects to an exact two-sided Rademacher randomization test by enumerating all sign assignments. The p-value was the proportion of sign-flipped absolute mean effects at least as large as the observed absolute sequence-mean effect. Frames were not treated as independent randomization units.
A positive confidence outcome was defined based on the ungated joint angle–length output relative to the Blur Input: for fidelity, the positive label was ΔPSNR > 0; for perceptual similarity, the positive label was ΔLPIPS < 0. We report dataset-specific, macro-average, and pooled receiver operating characteristic area under the curve (ROC-AUC), average precision (AP), and positive prevalence [
52,
53].
Confidence intervals were computed from 5000 sequence- or scene-cluster bootstrap replicates (seed 20260711). Replicates lacking either outcome class were excluded, and valid and excluded counts were recorded. For the ungated joint branch, the feature-subset label was Δ > 0, and its ROC-AUC and AP intervals were based on 10,000 group-bootstrap replicates. Threshold curves show the acceptance rate, mean gated change, false accepts, and false rejects; these curves are presented for diagnostic illustration only and were not used to select c.
3.7. Boundary Sensitivity
The full-size sensitivity analysis recomputed the fixed, joint adaptive, structure-tensor angle-only, Fourier–Radon, confidence-fallback, and 10-seed random-angle branches at
T = 5 under explicit zero and reflection convolution boundaries. This control was included because unknown or imposed image boundaries can materially affect deconvolution [
5]. For the 21
21 PSF, valid-interior metrics excluded a 10-pixel border. Full-image PSNR, valid-interior PSNR, and border root mean square error (RMSE) were paired with identically defined blurred-input metrics. Exploratory border-only regional values are confined to
Supplementary Table S5.
3.8. Fixed Experimental Settings
Table 2 summarizes the experimental settings and records the provenance and analytical role of
T,
L,
c,
λ, and
τ.
3.9. Kernel-Length and Wiener Sensitivity
A finite kernel-length sensitivity used the fixed 155-image manifest and the grayscale 512 × 512 crop. At T = 5 and with reflection padding, we evaluated L ∈ {5, 9, 13, 17, 21} for the fixed, structure-tensor, and Fourier–Radon direction sources. Each dataset–direction–length combination was summarized by mean ΔPSNR, median, IQR, and sequence- or scene-cluster bootstrap 95% CI (10,000 replicates; seed 20260712). The Wiener balance sweep used the same images, crop, fixed 0° L = 13 PSF, and balances {0.001,0.005,0.015,0.05,0.1}; its fast Fourier transform (FFT) implementation has the circular-boundary convention of skimage.restoration.wiener.
3.10. Full-Size RGB Sensitivity
The same 155 pairs were evaluated at full resolution in RGB for Blur Input, fixed T = 5, structure-tensor angle-only, Fourier–Radon, and confidence fallback. Direction and confidence were estimated from grayscale luminance and the resulting PSF was applied independently to each RGB channel with reflection padding. PSNR used data_range = 1.0. SSIM used data_range = 1.0, win_size = 7, and channel_axis = 2. This sensitivity analysis is not an official GoPro or RealBlur leaderboard protocol.
3.11. Camera-Image Feature Sensitivity
The feature extensions used the fixed 155-image full-size subset. They covered
L = 5, SIFT, affine fitting, parameter grids, random angles, failure transitions, ORB caps, and learned models. These post hoc sensitivity analyses were not preregistered. Fixed 0
, structure-tensor, Fourier–Radon, and random-angle RL used
T = 5, reflection padding, and
L = 5. Deterministic
L = 13 branches were retained for the length comparison. Random angles used seeds 20260701–20260710 and the same SHA-256 image mapping as the all-pair analysis. Seed outputs were averaged within each image before sequence- or scene-cluster bootstrap inference.
The primary feature endpoint was the normalized ORB-homography RANSAC inlier count at ratio 0.75 and a 3-pixel threshold. Equation (18) divides raw inliers by the smaller candidate/reference keypoint count. This count bounds one-to-one correspondences and provides a symmetric, bounded opportunity normalization. Reference-only and candidate-only denominators are asymmetric. Good matches depend directly on the ratio threshold, and the geometric mean does not bound correspondence count. However, restoration can add candidate keypoints and lower the normalized endpoint. We therefore interpreted with raw inliers, candidate keypoints, good matches, inlier ratio, and geometry success. When either candidate or reference keypoints were absent, the zero-denominator rule set .
ORB used nfeatures = 2000 for the declared primary analysis. A post hoc cap analysis evaluated nfeatures = 1000, 2000, 4000, 8000, 12,000, 16,000, 20,000, and 24,000. It covered Blur Input and deterministic L = 5 branches while holding matching and geometry settings fixed. From 8000 onward, the limit increased by 4000 until one of two stopping conditions was met. First, reference and candidate cap proportions had to be at most 5% in every dataset–method cell. Alternatively, consecutive limits had to change mean paired Δq by at most 0.005 without reversing its sign in any cell. The first qualifying limit was retained, and all intermediate limits are reported.
The primary feature analysis retained all 155 images and assigned zero inliers to descriptor or geometry failures. A sensitivity analysis retained only images for which Blur Input succeeded under the same detector and geometry model. We recorded all four baseline-to-processed geometry transitions.
Detector, geometry, matching, cap, confidence, and learned-model comparisons were secondary or exploratory. The 18 parameter-grid configurations share the same images and overlapping settings; they are correlated sensitivity conditions, not independent replications. Their summaries emphasize effect ranges and confidence intervals rather than vote counts.
Before applying the multiple-comparison correction, we defined a secondary family of 12 comparisons spanning three datasets, two detectors, and two estimated L = 5 directions. Each direction was compared against the within-image mean of 10 random seeds, using a homography model, a ratio threshold of 0.75, and a 3-pixel RANSAC threshold; tests were based on sequence- or scene-mean effects. For the 11 GoPro sequences, exact tests were performed by enumerating all sign assignments; for each 50-scene RealBlur dataset, 200,000 Monte Carlo sign permutations were used (seed 20260807). The resulting 12 p-values were uniformly adjusted using the Benjamini–Hochberg false discovery rate (BH-FDR). This family of tests was defined post hoc and was not prospectively preregistered. The larger parameter grids remain exploratory, and no hypothesis-by-hypothesis significance claims are made.
3.12. Implementation Details
The experiments were conducted under Microsoft Windows 10 (Version 22H2, build 19045) on a custom desktop workstation based on an MS-7D90 motherboard (Micro-Star International Co., Ltd., New Taipei City, Taiwan). The workstation was equipped with a 13th Gen Intel Core i5-13400F processor (Intel Corporation, Santa Clara, CA, USA) and an AMD Radeon RX 6750 GRE 12GB graphics processor (Advanced Micro Devices, Inc., Santa Clara, CA, USA). The principal numerical analyses and PyTorch inference were CPU-based and did not use CUDA. The NAFNet ONNX stream in the task-level experiment was executed through DirectML on the AMD graphics processor.
The software environment comprised Python (Version 3.12.7), NumPy (Version 1.26.4), SciPy (Version 1.13.1), OpenCV-Python (Version 4.10.0.84), scikit-image (Version 0.24.0), scikit-learn (Version 1.5.1), pandas (Version 2.2.2), Matplotlib (Version 3.9.2), seaborn (Version 0.13.2), Pillow (Version 10.4.0), LPIPS (Version 0.1.4), PyTorch (Version 2.11.0+cpu), ONNX Runtime DirectML (Version 1.20.1), and pytest (Version 7.4.4).
OpenCV-Python provided image decoding, convolution, ORB, SIFT, Canny, RANSAC, homography, affine-transform, and perspective-n-point implementations. Scikit-image provided the Radon-transform and Wiener-deconvolution implementations. Scikit-learn was used to calculate ROC-AUC and average precision. Matplotlib and seaborn were used for statistical visualization, whereas pytest was used for integrity and reproducibility testing.
Images were decoded as uint8 arrays, converted to float32 values in [0, 1], and clipped to this range after restoration. Reflection-boundary convolution used cv2.BORDER_REFLECT, and the adjoint RL update used the spatially flipped point-spread function. Complete environment metadata, dependency versions, random-number seeds, manifests, integrity tests, and rerun commands are provided in
Supplementary Data and Code S1.
All image, depth, and trajectory inputs were obtained from the cited public GoPro, RealBlur, and TUM RGB-D datasets. The authors did not operate physical cameras, laboratory instruments, custom sensing devices, or use chemicals or reagents in this computational study.
The fixed quantities served specific factor-isolation roles.
T = 5 was the low-iteration control,
L = 13 isolated direction-source effects, and
L = 5 was the lower-disturbance sensitivity control. The inherited
c = 0.08 value was a historical diagnostic operating point.
T,
L, and c were not treated as optimal or independently calibrated parameters. Only
and
for the newly added RL-TV and discrepancy-stopping branches were selected by group-disjoint internal calibration and then locked for validation.
Table 2 records these distinctions.
3.13. Modern Learned-Restoration Controls
The official NAFNet implementation was obtained from the Megvii Research repository and evaluated at Git commit 2b4af71ebe098a92a75910c233a3965a3e93ede4. The official Restormer implementation was obtained from its authors’ repository and evaluated at Git commit 68dc6ac472db26f16361150cb7a96a1bc87da93f. Both repositories retained their original Git metadata, and the evaluated working trees contained no local code modifications.
The official GoPro-pretrained NAFNet-GoPro-width64 checkpoint had the SHA-256 identifier 329D3AB4077B8D6B7FF61DE376E483714667960BF85BE027BF4335CDA701196F. The official GoPro-pretrained Restormer motion-deblurring checkpoint had the SHA-256 identifier 194E38FB5B607C9DC5A5B3E08E65B2E79EE2BF0EF5048E0612F6B2FF2F79DA31.
Official GoPro-pretrained NAFNet [
15] and Restormer [
14] checkpoints were evaluated without retraining or dataset-specific tuning. Full-size RGB inputs were padded only to each architecture factor, restored, cropped to original size, and clipped to [0, 1]. Pixel metrics used RGB output and luminance. ORB/SIFT evaluation used the same grayscale conversion, ratio 0.75, homography/affine fitting, and 3-pixel RANSAC threshold as the classical branches. Differences from Blur Input and deterministic
L = 5 RL outputs were formed within each image before sequence/scene cluster bootstrap.
3.14. Calibrated Discrepancy-Stopping and RL-TV Controls
Two post hoc, protocol-fixed control branches used the Fourier–Radon direction, L = 5, a 21 × 21 PSF, and reflection padding. Groups were ordered by a stable SHA-256 key before any branch was run. The calibration split comprised 3 of 11 GoPro sequences and 10 of 50 scenes from each RealBlur dataset (35 images), while the validation split consisted of the remaining 8 sequences and 40 scenes from each RealBlur dataset (120 images). As these groupings had appeared in prior analyses, the split provides internal—rather than untouched external—validation for the new branches.
The first branch employed unregularized RL with discrepancy-based stopping. The second branch adopted the multiplicative TV-regularized update of Dey et al. [
7]. Equation (19) defines this update:
The global regularization weight was chosen from {10−4, 3 × 10−4, 10−3, 3 × 10−3, 10−2}, and the global discrepancy multiplier from {0.5, 1, 2, 4}. Selection maximized the macro, group-balanced calibration change in the primary ORB-homography endpoint, with and smaller parameter values serving only as tie-breakers. Both parameters were then locked for validation.
A noise scale was estimated from each blurred image and converted to an effective count scale. At each iteration, the image-domain Poisson deviance between
and
was computed. Equation (20) defines this deviance:
where
and
denote the effective observed and predicted counts at pixel
, respectively.
Iterations stopped at the first where the per-pixel deviance did not exceed the locked multiplier; served as a safety upper bound. Since raw photon counts and calibrated sensor-noise measurements were unavailable, this rule constitutes a calibrated, quasi-Poisson image-domain discrepancy criterion rather than a physically grounded camera-noise theorem.
3.15. Ground-Truth-Referenced RGB-D Odometry Experiment
We used ten frozen sequences from the public TUM RGB-D benchmark [
54]. The technical synchronization required RGB–depth pairs to be within 0.02 s, and the ground-truth trajectory had to cover the entire synthetic exposure interval; both rules were applied before any method outputs were generated. The registered 640 × 480 RGB-D frames used a focal length of 525 pixels and a principal point of (319.5, 239.5), with a depth scale of 5000 units per meter. No method-specific exclusion of frames or sequences was permitted.
Blur Input was rendered as a 20 ms uniform global exposure with nine temporal samples. Ground-truth translations were obtained by linear interpolation, and rotations used quaternion spherical interpolation. The central RGB-D surface was forward-projected to each sub-pose with a z-buffer. Uncovered pixels retained the central RGB value, and no photometric noise was added. Ground truth was used only to synthesize the exposure and score the trajectories; restoration and odometry did not receive the target pose. This experiment evaluates trajectory-conditioned synthetic exposure on real RGB-D sequences with measured camera trajectories. It does not constitute validation on naturally blurred long-exposure video or a deployed simultaneous localization and mapping (SLAM) system.
Every sequence retained identical resolution, intrinsic calibration, timestamps, frame count, and ordering across all inputs. The RL inputs included fixed, structure-tensor, and Fourier–Radon branches at , as well as fixed and structure-tensor RL at , confidence fallback, and ten random-angle seeds at . We also included the official GoPro-pretrained NAFNet and the official motion-deblurring Restormer. RL used and reflection padding throughout. A preprocessing exception returned Blur Input instead of dropping a frame when conditions were not met. An integrity gate required zero such fallbacks for both learned-model streams.
The downstream pipeline estimated frame-to-frame motion from depth-supported correspondences. ORB with served as the primary detector, with SIFT as a secondary option; both used a 0.75 ratio test. Efficient perspective-n-point (EPnP) random sample consensus employed a 3-pixel threshold, 100 iterations, and 0.999 confidence, followed by iterative refinement after the RANSAC estimate.
Frames with a failed estimate were retained, an identity relative transform was applied, and the failure count was incremented. The primary endpoint was absolute trajectory error (ATE) RMSE after rigid special Euclidean group SE(3) alignment without scale. Secondary endpoints included median ATE, translational and rotational relative pose error (RPE), perspective-n-point (PnP) success rate, number of initialization failures, trajectory coverage, number of matches, inliers, inlier ratio, and odometry runtime per frame pair.
Runtime covers only the downstream odometry. Preprocessing time is not comparable between CPU and DirectML and is therefore not used for efficiency claims. The RGB-D PnP pipeline has no relocalization module, so relocalization counts are undefined.
The inferential unit was the sequence. For each detector and method, the paired effect is defined by Equation (21):
The ten random-angle seeds were averaged within each sequence before inference. We report the sequence mean, median, proportion of improved sequences, and leave-one-sequence-out range. Uncertainty analyses used 20,000 sequence bootstrap replicates and wild-cluster intervals, and we also report the exact paired sign test and exact sign-flip test. Because only ten sequences were available, these analyses constitute task-specific sensitivity estimates. The frozen protocol and its SHA-256 digest were fixed before the multi-sequence outcomes were generated. The overall analysis hierarchy, inferential units, and multiplicity treatment across all experimental tiers are summarized in
Table 3.
3.16. Post Hoc Distortion and Precision Analysis
On the fixed 155-image subset, we quantified three ground-truth-referenced distortion measures for Blur Input and the fixed-direction, structure-tensor, and Fourier–Radon branches at and . The analysis was performed in grayscale within the valid interior region obtained by excluding a 10-pixel border. Reference edge pixels were defined as those where the Sobel gradient magnitude in the reference image exceeded the 85th percentile, and were dilated by 2 pixels. The edge-envelope violation measured the average amount by which the candidate exceeded the local reference intensity envelope within this edge band. Gradient-magnitude distortion was defined as the mean absolute difference between the candidate and reference Sobel magnitudes, divided by the mean reference gradient magnitude. The edge-band Laplacian residual energy was the mean absolute Laplacian difference divided by the reference Laplacian energy. All metrics were expressed as paired changes from Blur Input, with positive values indicating greater distortion.
For the branches, Spearman rank correlations were used to relate each distortion change to changes in the number of candidate keypoints, raw RANSAC inliers, and normalized inliers. Confidence intervals were based on 10 000 sequence- or scene-cluster bootstrap replicates (seed 20260808). When a variable was constant—as occurred for candidate-keypoint changes in GoPro under the 2000-feature cap—the correlation was regarded as not estimable. These analyses test mechanistic associations rather than causal relationships.
We also evaluated the precision of the fixed-subset feature contrasts at the sequence or scene level. For each contrast, image-level effects were averaged within groups. We report the group-mean effect, a two-sided -based 95% confidence interval and its half-width, and the minimum detectable effect (MDE) for and 80% power, computed from the noncentral distribution using the observed between-group standard deviation. The MDE reflects the effect size detectable by this study and does not serve as an equivalence margin or as evidence that smaller effects are absent.
5. Discussion
5.1. Direction Information Is Present but Insufficient
Across all three datasets, the estimated blur directions retained relative PSNR information. Exact randomization tests across the 11 sequences supported both GoPro restoration contrasts.
Table 5 summarizes the direct contrasts between direction sources. The angle-only oracle (
L = 13) remained negative, whereas the ground-truth-assisted joint angle–length oracle was substantially higher. This result indicates that joint angle–length selection is important within the tested PSF family. However, the reference-based selection among 900 candidates prevents a directly deployable or causal interpretation. The globally estimated branches still remained below Blur Input.
The Fourier–Radon direction exceeded the structure tensor by 0.194–0.248 dB, with direct group confidence intervals entirely above zero. In synthetic calibration, the direct mapping yielded a mean axial error of 11.97°, whereas the 90-flipped mapping produced an error of 78.03°; this result excludes an obvious coordinate-convention reversal. It does not, however, establish accuracy on real, spatially varying motion blur—such images lack directional ground truth and differ in PSF, noise, texture, and boundary conditions.
5.2. Kernel Length Changes the Feature-Level Failure Boundary
The restoration experiments showed that L = 5 caused less damage than L = 13. The ORB feature budget had to reach 24,000 before triggering the frozen stopping rule, and changed substantially across different feature limits. Raw inliers could increase while decreased, because the normalization denominator (the smaller of the candidate and reference keypoint counts) changed. Shorter kernels reduced the perturbation, but given the influence of detector caps and denominator behavior, a detector-independent claim of “feature harm” cannot be made.
5.3. Plausible Path from PSF Mismatch to Endpoint Divergence
The impact of a global point-spread function (PSF) mismatch extends beyond PSNR. Measurements showed that all L = 5 branches increased mean edge-envelope violation and edge-band Laplacian residual energy relative to the Blur Input. In GoPro and most RealBlur-J branches, gradient distortion was negatively associated with normalized ORB-homography inliers, whereas the confidence intervals in RealBlur-R were broad and mostly included zero. This pattern is consistent with RL redistributing high-frequency gradients and inducing edge ringing—ringing alters detector responses without necessarily increasing geometrically consistent matching opportunities. However, this mechanism does not fully explain the observation in RealBlur-R where raw inliers rose while fell, because denominator expansion and geometry-state changes also co-occurred. These distortion metrics were selected post hoc, and ringing amplitude was not isolated experimentally; therefore, the results reveal a quantitative association rather than a causal mechanism.
5.4. Confidence Has Limited Ranking Information but Poor Threshold Utility
Feature ROC-AUC point estimates exceeded 0.69, but group-bootstrap confidence intervals were broad and positive outcomes were uncommon. At c = 0.08, false accepts dominated in all three datasets. The confidence branch demonstrates the failure of the tested score to support reliable acceptance decisions at the inherited operating point. It should not be interpreted as a calibrated selector.
5.5. Boundary Effects Are Real but Not Sufficient
Zero padding increased border error relative to reflection padding, confirming an edge contribution. Reflection padding and valid-interior scoring reduced the penalty. However, ungated branches remained below Blur Input. Under both full and valid-interior scoring, the advantage of the structure tensor over random directions persisted in GoPro and RealBlur-J, whereas the direct contrast intervals for RealBlur-R crossed zero. Boundary handling affects the effect size but does not reverse the main restoration result.
5.6. Implications for Paired Camera-Image Feature Evaluation
RealBlur-R exhibited the clearest endpoint disagreement: several RL branches increased raw ORB inliers while their normalized inlier count decreased. The locked discrepancy control reproduced this split—raw inlier changes were positive, whereas the confidence intervals crossed zero. Under the same evaluation pipeline, NAFNet and Restormer improved multiple pixel and feature endpoints. Restoration effects should therefore be reported per endpoint rather than collapsed into a single “feature harm” label.
5.7. What the Controls Clarify
The control experiments rule out several simple explanations. Reflection padding and valid-interior scoring exclude zero padding as the sole cause. Exact sequence randomization separates frame count from group consistency. The expanded ORB feature cap reveals the dependence on normalization. The joint oracle demonstrates the potential of reference-assisted angle–length selection. Locked discrepancy stopping and RL-TV reduce some losses but do not yield validation-set PSNR gains. The two learned controls confirm that this negative pattern is specific to the tested estimated global RL pipeline.
5.8. Translation to a Ground-Truth Motion Endpoint
The RGB-D experiment introduces a ground-truth motion endpoint, but still-image metrics are not universal task proxies. Rankings differed between ORB and SIFT and between ATE and PnP success. Gains in PSNR, raw inliers, or normalized inliers alone did not predict trajectory behavior. This sequence-level result applies only to the declared synthetic exposure and RGB-D PnP chain.
This task tier separates two previously conflated claims. It tests whether selected front ends alter ground-truth-referenced camera-motion estimation, whereas the 155-image analysis explains changes in correspondences and geometry states. Agreement across tiers strengthens a branch-specific interpretation; disagreement shows that the choice of endpoint matters.