4.3. Comparative Experiments
To broaden the architectural and task-specific coverage of the comparison, eight detectors were evaluated on the same ten VisDrone test subsets and on the SODA-D-Robustness mixed-corruption direct-transfer target. The baselines include YOLOv11n, YOLOv10n, and YOLOv8n; Faster R-CNN-R50-FPN [
33] as a two-stage CNN detector; Deformable DETR-R50 [
20] and RT-DETR-R18 [
21] as Transformer-based detectors; and TPH-YOLOv5 [
7] as a detector specifically designed for small objects in drone-captured scenes. All detectors were trained on the same VisDrone training split and evaluated at 640 × 640 resolution. Architecture-specific optimization settings are listed in
Table 1. Each detector was trained eight times with seeds 0–7. The ten VisDrone rows use the original class taxonomy, whereas the SODA-D-Robustness row uses the four-class harmonization defined in
Section 3.1, with no target-domain fine-tuning.
Table 3 summarizes the performance of YOLO-ROSS and seven representative detectors over eight independent training runs. YOLO-ROSS achieved the highest mean mAP@0.5 in each VisDrone condition. On the Original subset, it reached 0.373 ± 0.0017, slightly above TPH-YOLOv5 (0.368 ± 0.0016) and RT-DETR-R18 (0.365 ± 0.0018), showing that the robustness-oriented modifications did not reduce performance on uncorrupted images. The distinction became clearer when degradations were combined: on the mixed-corruption subset, YOLO-ROSS achieved 0.309 ± 0.0023, whereas the best competing result was 0.283 ± 0.0024 from RT-DETR-R18. Thus, the margin over the strongest baseline increased from 0.005 on Original to 0.026 under mixed corruption, highlighting the benefit of the proposed design in the more demanding evaluation setting.
Table 3.
Comparative mAP@0.5 results for general and UAV-specific detectors on the VisDrone corruption benchmark and the direct SODA-D-Robustness mixed-corruption test (mean ± standard deviation over eight independent VisDrone training runs).
Table 3.
Comparative mAP@0.5 results for general and UAV-specific detectors on the VisDrone corruption benchmark and the direct SODA-D-Robustness mixed-corruption test (mean ± standard deviation over eight independent VisDrone training runs).
| | YOLOv11n | YOLOv10n | YOLOv8n [34] | Faster R-CNN [33] | Deformable DETR [20] | RT-DETR-R18 [21] | TPH-YOLOv5 [7] | YOLO-ROSS |
|---|
| Brightness | 0.330 ± 0.0021 | 0.325 ± 0.0019 | 0.317 ± 0.0024 | 0.342 ± 0.0027 | 0.354 ± 0.0022 | 0.363 ± 0.0020 | 0.366 ± 0.0018 | 0.371 ± 0.0019 |
| Fog | 0.318 ± 0.0025 | 0.310 ± 0.0023 | 0.295 ± 0.0027 | 0.329 ± 0.0028 | 0.343 ± 0.0024 | 0.354 ± 0.0022 | 0.358 ± 0.0021 | 0.365 ± 0.0020 |
| Gaussian noise | 0.334 ± 0.0022 | 0.331 ± 0.0020 | 0.323 ± 0.0025 | 0.338 ± 0.0026 | 0.346 ± 0.0023 | 0.347 ± 0.0021 | 0.346 ± 0.0019 | 0.357 ± 0.0020 |
| ISO noise | 0.287 ± 0.0027 | 0.281 ± 0.0025 | 0.279 ± 0.0028 | 0.279 ± 0.0029 | 0.276 ± 0.0026 | 0.274 ± 0.0024 | 0.287 ± 0.0023 | 0.306 ± 0.0024 |
| Rain | 0.224 ± 0.0028 | 0.222 ± 0.0026 | 0.198 ± 0.0029 | 0.225 ± 0.0027 | 0.207 ± 0.0025 | 0.212 ± 0.0024 | 0.211 ± 0.0023 | 0.234 ± 0.0025 |
| Shadow | 0.313 ± 0.0023 | 0.310 ± 0.0022 | 0.307 ± 0.0026 | 0.322 ± 0.0027 | 0.341 ± 0.0024 | 0.344 ± 0.0021 | 0.343 ± 0.0020 | 0.360 ± 0.0019 |
| Snow | 0.174 ± 0.0029 | 0.171 ± 0.0028 | 0.168 ± 0.0029 | 0.179 ± 0.0028 | 0.184 ± 0.0027 | 0.187 ± 0.0025 | 0.191 ± 0.0026 | 0.200 ± 0.0027 |
| Sunlight flare | 0.265 ± 0.0026 | 0.262 ± 0.0024 | 0.257 ± 0.0028 | 0.272 ± 0.0029 | 0.281 ± 0.0025 | 0.281 ± 0.0023 | 0.280 ± 0.0022 | 0.310 ± 0.0021 |
| Original | 0.324 ± 0.0018 | 0.321 ± 0.0017 | 0.317 ± 0.0020 | 0.342 ± 0.0022 | 0.357 ± 0.0019 | 0.365 ± 0.0018 | 0.368 ± 0.0016 | 0.373 ± 0.0017 |
| Mixed corruption | 0.267 ± 0.0028 | 0.262 ± 0.0027 | 0.258 ± 0.0029 | 0.276 ± 0.0028 | 0.280 ± 0.0026 | 0.283 ± 0.0024 | 0.281 ± 0.0025 | 0.309 ± 0.0023 |
| SODA-D-Robustness | 0.270 ± 0.0021 | 0.263 ± 0.0018 | 0.261 ± 0.0018 | 0.274 ± 0.0020 | 0.277 ± 0.0024 | 0.271 ± 0.0023 | 0.284 ± 0.0016 | 0.312 ± 0.0024 |
Corruption-specific results provide further insight into this behavior. Relative to the strongest competing detector in each row, YOLO-ROSS improved mAP@0.5 by 0.005 under brightness variation, 0.007 under fog, 0.010 under Gaussian noise, 0.019 under ISO noise, 0.016 under shadow, and 0.029 under sunlight flare. Rain and snow were the most destructive conditions overall, reducing the absolute accuracy of every detector; even so, YOLO-ROSS remained ahead by 0.009 in both cases. The leading comparison model changed with the corruption type, including TPH-YOLOv5, RT-DETR-R18, and Faster R-CNN, while YOLO-ROSS maintained its advantage. This pattern indicates that the result is not tied to one particular baseline family or a single favorable corruption. Rather, it is consistent with improved preservation of small-object features under different forms of appearance degradation. The contribution of each architectural component is evaluated separately in the ablation study.
Cross-domain performance was assessed by applying the VisDrone-trained checkpoints directly to the SODA-D-Robustness mixed-corruption split. Without target-domain training, fine-tuning, or threshold recalibration, YOLO-ROSS obtained 0.312 ± 0.0024 mAP@0.5. TPH-YOLOv5 was the closest baseline at 0.284 ± 0.0016, while the remaining CNN- and Transformer-based detectors ranged from 0.261 to 0.277. The 0.028 advantage over the strongest baseline was considerably larger than the observed run-to-run variation (standard deviations of 0.0016–0.0024), supporting a stable improvement under the combined domain and corruption shift.
To further verify the effectiveness and robustness of the proposed method at different model scales, additional comparative experiments were conducted on the s and x variants. The corresponding results are reported in
Table 4.
Table 4.
Comparative analysis of models at different scales.
Table 4.
Comparative analysis of models at different scales.
| Condition | YOLOv11n | YOLO-ROSS(n) | YOLOv11s | YOLO-ROSS(s) | YOLOv11x | YOLO-ROSS(x) |
|---|
| Brightness | 0.33 | 0.371 | 0.389 | 0.425 | 0.468 | 0.509 |
| Fog | 0.318 | 0.365 | 0.380 | 0.419 | 0.456 | 0.503 |
| Gaussian noise | 0.334 | 0.357 | 0.392 | 0.414 | 0.472 | 0.495 |
| ISO noise | 0.287 | 0.306 | 0.342 | 0.363 | 0.426 | 0.444 |
| Rain | 0.224 | 0.234 | 0.277 | 0.288 | 0.363 | 0.372 |
| Shadow | 0.313 | 0.360 | 0.369 | 0.416 | 0.449 | 0.498 |
| Snow | 0.174 | 0.200 | 0.233 | 0.253 | 0.309 | 0.338 |
| Sunlight flare | 0.265 | 0.310 | 0.319 | 0.366 | 0.403 | 0.448 |
| Original | 0.324 | 0.373 | 0.384 | 0.428 | 0.462 | 0.511 |
| Mixed corruption | 0.267 | 0.309 | 0.321 | 0.365 | 0.404 | 0.447 |
The scale comparison shows the expected accuracy–efficiency trade-off. YOLOv11n requires fewer computational resources and is therefore the most suitable baseline for resource-constrained deployment, but its robustness is limited under several challenging conditions. YOLOv11x provides stronger representation and higher robustness at the cost of substantially greater computation and lower throughput. Consequently, model scale should be selected according to the required balance among accuracy, latency, memory, and power rather than accuracy alone.
4.4. Ablation Experiments
To verify both the contribution of each complete module and the necessity of its internal design without fragmenting the ablation study,
Table 5 expands the original M0–M5 chain with six diagnostic variants. FE1 and FE2 isolate G-CSA and M-WSA, FF1 and FF2 isolate AFPN and the P2 branch, and LA1 and LA2 test pure one-to-one and uncoupled dual assignment. All variants use the same dataset split, 640 × 640 input, training configuration, random seed, and evaluation protocol.
The unified table preserves the original module-level comparison while making the internal validation directly traceable to the same baseline and metrics. This avoids treating the design-level analysis as a separate experiment and keeps the M0–M5 identifiers consistent with the condition-wise and computational analyses.
Within feature extraction, FE1 and FE2 reach 0.269 and 0.271 mAP@0.5, whereas the complete C3k2_DTAB block (M1) reaches 0.273, supporting the complementary roles of G-CSA and M-WSA. For feature fusion, FF1 reaches 0.282, while FF2 and M2 both reach 0.285 mAP@0.5; M2 additionally improves mAP@0.5:0.95, precision, and recall to 0.167, 0.401, and 0.298. The value 0.285 for M2 is the confirmed result from the condition-wise evaluation log and replaces the former transcription 0.290.
Table 5.
Unified module- and design-level ablation results on the mixed-corruption test subset (single seed-0 diagnostic run).
Table 5.
Unified module- and design-level ablation results on the mixed-corruption test subset (single seed-0 diagnostic run).
| Variant | Feature Extraction | Feature Fusion | Label Assignment/Inference | mAP@0.5 | mAP@0.5:0.95 | Precision | Recall |
|---|
| M0 | C3k2 | Baseline neck | O2M + NMS | 0.267 | 0.149 | 0.379 | 0.285 |
| FE1 | G-CSA only | Baseline neck | O2M + NMS | 0.269 | 0.151 | 0.382 | 0.285 |
| FE2 | M-WSA only | Baseline neck | O2M + NMS | 0.271 | 0.153 | 0.384 | 0.286 |
| M1 | C3k2_DTAB | Baseline neck | O2M + NMS | 0.273 | 0.155 | 0.387 | 0.287 |
| FF1 | C3k2 | AFPN without P2 | O2M + NMS | 0.282 | 0.161 | 0.395 | 0.293 |
| FF2 | C3k2 | P2 + conventional fusion | O2M + NMS | 0.285 | 0.164 | 0.398 | 0.295 |
| M2 | C3k2 | AFPN-P2 | O2M + NMS | 0.285 | 0.167 | 0.401 | 0.298 |
| LA1 | C3k2 | Baseline neck | O2O only | 0.262 | 0.146 | 0.394 | 0.268 |
| LA2 | C3k2 | Baseline neck | Uncoupled dual, NMS-free | 0.270 | 0.152 | 0.385 | 0.289 |
| M3 | C3k2 | Baseline neck | YOLOv10-style dual, NMS-free | 0.274 | 0.156 | 0.389 | 0.292 |
| M4 | C3k2_DTAB | AFPN-P2 | O2M + NMS | 0.304 | 0.179 | 0.408 | 0.315 |
| M5 | C3k2_DTAB | AFPN-P2 | YOLOv10-style dual, NMS-free | 0.309 | 0.183 | 0.412 | 0.318 |
The label-assignment variants evaluate an adopted deployment component rather than a new matching rule. O2O-only training (LA1) raises precision to 0.394 but lowers recall to 0.268. The YOLOv10-style dual head (M3) reaches 0.274 mAP@0.5 and 0.292 recall while permitting NMS-free inference. With the proposed C3k2_DTAB and AFPN-P2 modules fixed, replacing O2M + NMS (M4) with the dual head (M5) changes mAP@0.5 from 0.304 to 0.309. This ablation quantifies the deployment contribution of the adopted head but is not used to claim a distinct label-assignment algorithm.
To evaluate whether the principal ablation chain remains robust across interference types, the six original configurations M0–M5 were further tested under brightness variation, fog, Gaussian noise, ISO noise, rain, shadow, snow, sunlight flare, mixed-corruption, and the unmodified Original control condition. The diagnostic FE, FF, and LA variants are used only to validate internal design choices in
Table 5; the corresponding M0–M5 results are reported in
Table 6.
Table 6.
Module-level ablation results under different interference conditions (single seed-0 diagnostic run).
Table 6.
Module-level ablation results under different interference conditions (single seed-0 diagnostic run).
| Condition | YOLOv11n | M1 | M2 | M3 | M4 | M5 |
|---|
| Brightness | 0.330 | 0.319 | 0.330 | 0.317 | 0.361 | 0.371 |
| Fog | 0.318 | 0.323 | 0.338 | 0.325 | 0.365 | 0.372 |
| Gaussian noise | 0.334 | 0.321 | 0.334 | 0.323 | 0.357 | 0.361 |
| ISO noise | 0.287 | 0.278 | 0.287 | 0.278 | 0.306 | 0.309 |
| Rain | 0.224 | 0.230 | 0.234 | 0.220 | 0.234 | 0.238 |
| Shadow | 0.313 | 0.318 | 0.333 | 0.320 | 0.360 | 0.365 |
| Snow | 0.174 | 0.183 | 0.195 | 0.181 | 0.190 | 0.220 |
| Sunlight flare | 0.265 | 0.269 | 0.283 | 0.276 | 0.310 | 0.312 |
| Original | 0.324 | 0.329 | 0.345 | 0.333 | 0.371 | 0.373 |
| Mixed corruption | 0.267 | 0.273 | 0.285 | 0.274 | 0.304 | 0.309 |
Table 6 is intentionally separated from the eight-run comparison in
Table 3. Within this seed-0 diagnostic run, M0 and M5 are architecturally identical to YOLOv11n and YOLO-ROSS, respectively, but their entries are single-run observations rather than eight-run means. The internally controlled comparison shows a counter-intuitive pattern: relative to M0, M1 decreases from 0.334 to 0.321 under Gaussian noise and from 0.287 to 0.278 under ISO noise, while M3 decreases to 0.323 and 0.278. This pattern motivates a mechanistic interaction analysis; it is not presented as a statistically significant condition-level effect.
Mechanistically, Gaussian and ISO noise introduce dense high-frequency responses that compete with the sparse edges of tiny objects. In M1, channel and window reweighting is applied before the baseline neck has a high-resolution alignment path; the attention block can therefore assign context to corruption-dominated responses even though the center mask prevents direct self-copying. In M3, rank-consistent dual assignment changes supervision and removes NMS, but it cannot restore geometry that has already been attenuated by the P3–P5 pathway. AFPN-P2 supplies the missing complement: its stride-4 branch retains fine localization cues, and progressive normalized fusion requires a shallow response to agree with deeper semantic evidence before it dominates the fused representation. Consistent with this proposed mechanism, the combined M4 reverses the isolated seed-0 losses and reaches 0.357 under Gaussian noise and 0.306 under ISO noise; M5 further reaches 0.361 and 0.309. Thus, the controlled ablation pattern is compatible with functional dependence between the modules rather than with either module being independently noise robust.
The same seed-0 run provides an internally controlled interaction diagnostic on mixed corruption. C3k2_DTAB alone adds
, and AFPN-P2 alone adds
, so the sum of isolated gains is 0.024. Their joint M4 configuration adds
, and hence
with a positive interaction residual of 0.013. This super-additive pattern is consistent with the co-designed pathway: corruption-aware contextual extraction becomes most useful when the P2 branch preserves the spatial evidence to which that context is attached, while progressive fusion prevents high-resolution noise from being passed unfiltered. The adopted dual-assignment head then increases M4 from 0.304 to 0.309 without changing this architectural interpretation. Because
Table 6 is single-seed, the interaction is treated as mechanistic diagnostic evidence rather than a population-level significance estimate.
Within the reported seed-0 ablation chain, M5 has the highest value in all ten conditions, reaching 0.309 mAP@0.5 on mixed corruption versus 0.267 for M0 and 0.373 on Original images versus 0.324 for M0. These condition-wise values are descriptive and are not used to claim statistical significance. The principal uncertainty-aware comparison remains
Table 3, where the complete YOLO-ROSS model is evaluated over eight independent runs.
4.5. Computational Cost and Deployment Efficiency
To evaluate deployment efficiency, parameters, floating-point operations (FLOPs), and inference speed were measured for all comparison models, including the UAV-specific TPH-YOLOv5, all scale variants, and all ablation variants. Parameters and FLOPs were calculated from the inference graph at
resolution. FPS was measured on the RTX 4090 platform in
Table 1 using PyTorch 1.12.1, CUDA 11.4, FP32 precision, and batch size 1. After 200 warm-up iterations, inference time was measured over 1000 images with GPU synchronization. Model inference and required post-processing were included, whereas image decoding and disk I/O were excluded.
Table 7 shows the deployment trade-off more clearly. The specialized TPH-YOLOv5 baseline provides competitive small-object accuracy but is substantially heavier than YOLO-ROSS under the reported computational profile. YOLO-ROSS(n) retains 4.83 M parameters, 15.7 GFLOPs, and 207 FPS, while its C3k2_DTAB and AFPN-P2 modules improve corruption robustness at a measurable cost relative to YOLOv11n. AFPN-P2 accounts for the largest share of the added computation, whereas NMS-free inference recovers part of the throughput by removing post-processing.
Table 7.
Computational cost and inference efficiency of all comparison and ablation models.
Table 7.
Computational cost and inference efficiency of all comparison and ablation models.
| Group | Model/variant | Parameters (M) | FLOPs (G) | FPS |
|---|
| Comparison | YOLOv11n | 2.58 | 6.5 | 286 |
| Comparison | YOLOv10n | 2.30 | 6.7 | 302 |
| Comparison | YOLOv8n | 3.16 | 8.7 | 263 |
| Comparison | Faster R-CNN-R50-FPN | 41.35 | 180.0 | 34 |
| Comparison | Deformable DETR-R50 | 39.83 | 173.2 | 26 |
| Comparison | RT-DETR-R18 | 20.00 | 60.0 | 118 |
| Comparison | YOLO-ROSS(n) | 4.83 | 15.7 | 207 |
| Comparison | TPH-YOLOv5 | 47.90 | 157.2 | 35.5 |
| Scale | YOLOv11s | 9.43 | 21.5 | 166 |
| Scale | YOLO-ROSS(s) | 12.31 | 34.8 | 132 |
| Scale | YOLOv11x | 56.91 | 194.9 | 58 |
| Scale | YOLO-ROSS(x) | 66.74 | 236.8 | 46 |
| Ablation | M0 (YOLOv11n) | 2.58 | 6.5 | 286 |
| Ablation | M1 (C3k2_DTAB) | 3.12 | 8.1 | 247 |
| Ablation | M2 (AFPN-P2) | 4.28 | 13.8 | 219 |
| Ablation | M3 (NMS-free) | 2.62 | 6.6 | 305 |
| Ablation | M4 (DTAB + AFPN-P2) | 4.79 | 15.5 | 194 |
| Ablation | M5 (full YOLO-ROSS) | 4.83 | 15.7 | 207 |
Relative to YOLOv11n, the full YOLO-ROSS increases the parameter count by 2.25 M (87.2%) and the computational load by 9.2 GFLOPs (141.5%), while throughput decreases from 286 to 207 FPS (a 27.6% reduction). Module-wise, C3k2_DTAB adds 0.54 M parameters and 1.6 GFLOPs, whereas AFPN-P2 adds 1.70 M parameters and 7.3 GFLOPs and therefore dominates the added cost. This is expected because the P2 feature map doubles both spatial dimensions relative to P3 and contains approximately four times as many spatial locations. By contrast, the NMS-free branch adds only 0.04 M parameters and 0.1 GFLOPs and increases end-to-end throughput from 286 to 305 FPS when used alone. It also increases the throughput of the combined model from 194 FPS (M4) to 207 FPS (M5) by eliminating NMS. These measurements quantify the trade-off: AFPN-P2 provides the largest accuracy gain and the largest computational increase, while NMS-free inference partially offsets the latency penalty.
The scale comparison further illustrates the expected accuracy–efficiency trade-off: the n-scale configuration is the most suitable proposed variant for resource-constrained deployment, whereas the s- and x-scale configurations require progressively greater computation. Because the reported FPS was measured on a desktop RTX 4090 GPU, the absolute throughput should not be directly extrapolated to an embedded UAV processor. The controlled same-platform result nevertheless provides two useful relative indicators: YOLO-ROSS(n) retains of the YOLOv11n throughput, and removing NMS increases the combined M4 configuration from 194 to 207 FPS, a 6.7% gain. These ratios describe the tested PyTorch/CUDA implementation, not guaranteed Jetson throughput.
On an onboard platform such as Jetson AGX Orin or Orin NX, the P2 activation map and the availability of optimized kernels for grouped attention are expected to have a larger latency and memory effect than the parameter count alone suggests. The 4.83 M weights correspond to approximately 19.3 MB in FP32, 9.7 MB in FP16, or 4.8 MB in INT8, excluding activations and runtime workspace; AFPN-P2 is expected to dominate activation memory because its stride-4 map has four times the spatial locations of P3. Conversely, the NMS-free head removes CPU/GPU post-processing and should remain advantageous in dense scenes if the backend fuses the required operators. A defensible deployment claim therefore requires TensorRT FP16/INT8 profiling of end-to-end latency, peak memory, and energy per frame on the target board. We report the RTX 4090 numbers as controlled comparative throughput and reserve absolute onboard real-time claims until that device-specific evaluation is completed.
4.6. Visualization Analysis
To further illustrate the detection performance of the model under different types of interference, visual comparisons were conducted.
In this study, three representative images were selected and compared with their corresponding versions under eight different interference conditions, together with the original images. YOLOv11 and the proposed model were then applied to each group of nine images for detection, as shown in
Figure 10,
Figure 11 and
Figure 12.
The proposed YOLO-ROSS demonstrates clear advantages under various interference conditions. The three image groups represent a target-dense scene under normal illumination, a scene with uneven target distribution under dim background conditions, and a nighttime scene with non-uniform lighting. As shown in the visual comparison results, YOLO-ROSS not only detects more small objects under different interference conditions, but also effectively reduces false detections and missed detections. These results indicate that the proposed model exhibits stronger robustness against complex environmental interference.
Within the evaluated visible-light corruption subsets, YOLO-ROSS detects more small objects and reduces false detections or missed detections in several low-contrast and cluttered examples. These visualizations support the quantitative within-domain corruption results; however, they are qualitative examples from the same VisDrone source domain and do not by themselves demonstrate robustness to real adverse weather or unseen sensors.
A major limitation is that both robustness benchmarks rely on synthetic appearance transformations. SODA-D-Robustness adds a substantial change in viewpoint, scene structure, location, sensor platform, and label taxonomy, but its adverse conditions are still generated from a single RGB driving dataset and evaluated through four harmonized meta-classes. It therefore does not cover independent UAV datasets with matched taxonomies; real rain, fog, or snow; sensor aging; or modality changes to infrared and SAR. Consequently, the paper claims improved robustness only for the specified controlled perturbations and reports preliminary evidence under a joint cross-dataset-and-corruption shift. Future work will evaluate multiple independent UAV datasets, collect real adverse-weather sequences, and extend the study to infrared/SAR sources. Modality-specific strategies, including sea-land priors such as SLA-Net [
10] and handcrafted Laplacian or ELBP feature guidance, will be tested empirically rather than assumed to transfer directly.