1. Introduction
High-resolution unmanned aerial vehicle (UAV) imagery supports wide-area observation in maritime rescue, traffic monitoring, and urban surveillance [
1,
2]. Operationally important targets often occupy a small fraction of each image [
3,
4]. Swimmers, buoys, pedestrians, and compact vehicles retain recognizable structures at native resolution and lose critical details when wide-area scenes are resized for detector inference [
5,
6]. Extensive water surfaces, roads, rooftops, and other background regions dominate the input, compressing fine contours, compact textures, and subtle inter-class differences into a few pixels [
7,
8]. The original image still contains useful visual evidence beyond the operating resolution of the global detector. Effective UAV small-object detection requires scene-wide perception and selective recovery of this local evidence.
Current approaches improve small-object representation through full-image enhancement and local high-resolution processing. Full-image methods enlarge detector inputs, introduce shallow detection heads, strengthen multi-scale fusion, aggregate context, or increase model capacity [
9]. These designs improve representations throughout the image and apply the associated computation to all spatial locations or feature levels. Local methods recover target detail through uniform slicing, overlapping crops, or selected regions [
10]. Exhaustive local processing provides regular spatial coverage and repeatedly analyzes background and shared content [
11]. Selective local processing concentrates additional observations on a smaller set of regions [
12,
13]. Its effectiveness is determined by the detection value that remains in the selected regions after global inference [
14]. Full-image enhancement and local high-resolution processing address the same resolution-loss problem at different spatial scopes.
Small-object detection in UAV and remote-sensing imagery is hindered by limited pixel support, scale variation, weak texture, occlusion, and complex backgrounds [
15]. A major research direction strengthens fine-scale representation within the detector [
16]. Shallow and high-resolution prediction heads retain spatial detail for small-target localization [
17]. Feature pyramids and cross-scale fusion combine high-resolution geometry with deeper semantic information [
18,
19], while context aggregation and attention mechanisms expand visual support and strengthen weak-target responses [
20,
21]. These architectural designs improve the quality of small-object features before classification and localization.
Input scaling and model-capacity expansion preserve additional target information throughout detector inference. Larger inputs retain more object pixels during resizing, and higher-capacity backbones, necks, and detection heads provide stronger feature extraction. Lightweight designs pursue compact implementations through efficient convolution, specialized feature paths, attention modules, and task-specific fusion [
22,
23]. Maritime and open-water detectors further address water-surface reflections, waves, sparse target distributions, scale variation, and visually similar categories [
24,
25,
26,
27]. This research line improves small-object detection by enhancing inputs or internal representations across the complete scene. Local high-resolution inference instead concentrates spatial detail within selected image regions.
Sliced inference divides a high-resolution image into local views, performs detection within each view, and maps predictions back to the original coordinates [
28,
29]. Uniform and overlapping slicing preserve target scale without modifying the detector architecture [
30,
31]. The slicing pattern is defined by spatial coverage before detector responses become available. Local detector calls increase with image coverage, and overlapping regions produce repeated predictions that require subsequent suppression or fusion [
32].
Region-focused methods concentrate high-resolution processing on selected areas [
33]. Cluster-based detectors construct enlarged windows around groups of spatially adjacent objects. Coarse-to-fine and cascaded frameworks activate detailed processing from preliminary detections or coarse feature responses [
34]. Proposal-guided methods obtain candidate regions through spatial rules, learned proposals, or auxiliary localization components, with the processing budget determined by the corresponding activation mechanism [
35,
36]. These approaches move local detection from uniform image coverage toward content-dependent observation.
Sparse-query and density-guided methods extend selective processing to feature locations and explicit regional budgets. Sparse queries activate fine-scale computation at positions associated with likely small targets [
37]. Density-guided policies prioritize regions with higher predicted counts or stronger target concentration [
38]. Density estimates can be obtained from feature responses, detection counts, spatial distributions, or auxiliary models. This line of research establishes target concentration as an explicit criterion for regional computation and advances local high-resolution detection from predefined partitioning toward selective processing. Once local processing becomes selective, regional priority becomes the central design variable.
Selective local detection requires a routing criterion for assigning additional high-resolution processing [
39,
40]. Existing methods derive this criterion from image content, intermediate features, or detector outputs [
41,
42]. Saliency and objectness identify regions likely to contain targets. Density prioritizes regions with greater target concentration. Confidence and uncertainty direct computation according to prediction strength or stability [
43]. These signals rank regions by target presence, target abundance, or prediction reliability [
44,
45,
46].
Existing coarse-to-fine strategies differ mainly in candidate generation, routing signal, and budget control. Cluster- and focus-based detectors generate object-centered windows from coarse detections or response maps, cascaded zoom-in methods trigger detailed inference from preliminary predictions, and sparse-query methods activate fine-scale computation at selected feature locations [
12,
13,
14,
33,
34,
37]. Density-guided policies prioritize regions by target concentration. These signals rank regions by likelihood, density, or uncertainty rather than by the incremental detection gain remaining after global inference.
Re-observation value also depends on the detections already produced by global inference. Regions containing numerous high-quality predictions can contribute limited new evidence after local processing. Regions with fewer or weaker predictions can contain recoverable targets whose details were suppressed by global resizing. Regional priority can be defined by the expected contribution of another observation to the current prediction set. This criterion connects region selection directly to the final detection objective.
Table 1 summarizes the decision properties of representative local-processing strategies, highlighting their regional signals, prediction conditioning, observation budgets, and supervision objectives.
Target density and re-observation value are distinct. Predicted density measures target concentration within a candidate region. Re-observation value measures the detection evidence still missing after global inference. Dense regions with confident and well-localized detections may yield redundant local predictions; less dense regions may contain weak responses, incomplete evidence, or localization errors recoverable at higher local resolution. The global prediction state determines each candidate’s residual value. MRU estimates this residual value as the expected detection contribution of re-observing the region.
Figure 1 contrasts density- and utility-based rankings and the detections recovered from their selected regions.
We present MRU-YOLO, a marginal-utility-guided framework for selective local re-observation. The implementation uses YOLO11n as the base detector and shares its weights across global and local inference. One global forward pass defines nine expanded candidate regions and supplies the detections used to construct their 26-dimensional prediction-conditioned states. Offline candidate processing provides multi-IoU supervision for learning the residual detection value of each region. During inference, a learned utility regressor ranks the candidates without annotations and selects the Top-2 regions for local processing. Source-aware fusion maps the local detections to the original image and integrates them with the global prediction set. The complete procedure operates outside the internal detector architecture and leaves the backbone, neck, and detection head unchanged.
The main contributions are as follows:
- (1)
Prediction-conditioned marginal-utility learning. We combine a 26-dimensional candidate state with offline multi-IoU supervision to estimate residual regional value from global predictions. The learned selector ranks regions by the expected detection contribution of another local observation.
- (2)
Budgeted selective local re-observation. Following one global pass, the policy ranks nine candidates and assigns the Top-2 observation budget to the highest-utility regions using shared detector weights. Online selection requires no annotations, no additional whole-image detector pass, and no modification to the detector architecture.
- (3)
Source-aware fusion of global and local predictions. Original-coordinate size gating, local-score calibration, stable-global protection, and class-aware suppression preserve valid local recoveries while controlling duplicate boxes, confidence shifts, and crop-induced false positives.
Experiments on maritime and urban UAV datasets evaluate detection performance, regional ranking, observation allocation, fusion behavior, run-to-run variability, and computational characteristics.
2. Materials
and Methods
2.1. Framework Overview
MRU-YOLO comprises an offline utility-learning stage and an online selective re-observation stage. Offline processing constructs candidate-wise supervision from independently evaluated crops. Online inference uses one global detector forward pass to rank candidate regions and processes the Top-
K regions under a fixed observation budget.
Figure 2 presents both workflows.
Let
denote a UAV image in original coordinates, and let
denote a YOLO detector with fixed parameters [
47]. The full image and selected local crops share the same detector weights. A global letterbox transform
resizes the full image to an input size of
. The detector produces predictions in the global letterbox coordinate system:
Here,
denotes the complete prediction operator used by the evaluation protocol, including box decoding, confidence filtering, and class-aware non-maximum suppression (NMS) [
48]. The inverse letterbox transform restores these predictions to the original-image coordinate system:
The inverse transform is applied element-wise to all boxes. Here,
,
, and
denote the bounding box, confidence, and class label of the
jth global prediction. The original-coordinate set
supplies the information used to construct candidate states. The global letterbox set
supplies the global branch of formal fusion.
The method defines a finite candidate set
in original-image coordinates. Each candidate has a prediction-conditioned state vector
. A learned utility model predicts
for each candidate. The online policy selects a fixed number of regions:
The formal configuration uses
and
. The budget specifies the number of crop images submitted to the local detector. Runtime is measured independently.
This formulation separates detector inference from observation allocation. The detector produces boxes, scores, and classes. The MRU component allocates local views after the global output becomes available. Learned utility and predicted density share the same candidates, detector weights, observation budget, and fusion procedure.
Figure 2 shows the availability of supervision across the two stages. Ground-truth annotations and exhaustive candidate processing are confined to offline utility construction. The online path uses global predictions, the frozen utility regressor, and selected crops.
Section 2.2 defines the candidate state;
Section 2.3 defines offline utility learning;
Section 2.4 and
Section 2.5 define online selection and fusion;
Section 2.6,
Section 2.7 and
Section 2.8 specify data, implementation, and evaluation.
The two stages share the detector checkpoint and candidate geometry. Offline processing supplies one scalar utility label for every candidate. Online processing supplies one predicted score for every candidate and acquires the selected local views. This design keeps detector training, utility learning, and observation allocation as separate procedures.
2.2. Candidate Regions and Prediction-Conditioned State
MRU-YOLO uses a fixed candidate space for controlled comparison of region-selection signals. The original image is divided into a regular
base grid with unrounded cell dimensions
For horizontal index
, the expanded integer pixel bounds are
For vertical index
, the corresponding bounds are
The candidate region associated with grid position
is
The formal setting uses
. This parameter specifies per-side expansion relative to the unrounded base-cell width and height. Equations (
5) and (
6) implement integer rounding and image-boundary clipping. Boundary candidates can differ slightly in area and aspect ratio.
The fixed grid isolates the ranking signal from candidate generation. Every image presents nine decisions, and learned utility and predicted density operate on an identical search space.
Candidate expansion adds context near grid boundaries and reduces hard truncation of objects located close to a base-cell edge. Image-boundary clipping preserves valid pixel coordinates. The fixed layout also gives boundary and interior regions explicit geometric descriptors through area fraction, aspect ratio, and normalized bounds.
Global predictions are assigned to candidates according to box centers. For prediction
, let
be its center. Candidate membership is
Candidate membership uses inclusive coordinate tests. Overlapping candidates can share a global prediction and represent that target under different surrounding contexts.
Candidate
is represented by a 26-dimensional prediction-conditioned state in the saved selector order:
The four feature groups describe candidate geometry, image context, local statistics of the global predictions, and predicted class composition.
Table 2 provides the complete feature order and definitions. All box-derived quantities use original-image coordinates. Prediction density is measured per
candidate pixels. Confidence dispersion uses the population standard deviation (
ddof=0) and takes value zero for one prediction. Equivalent-side thresholds of 96 and 32 pixels define the small- and tiny-prediction counts. Class entropy uses the natural logarithm. Features 16–26 take value zero for an empty candidate; geometric and image-context features remain defined.
The state uses candidate geometry and information already available from global detection. Crop pixels, intermediate feature maps, annotation-derived attributes, and additional image-model outputs are absent from the representation. Learned utility uses the full state vector. Predicted-density selection uses feature 17 as its ranking score.
Figure 3 visualizes candidate expansion, boundary clipping, center assignment, and Top-2 ranking.
The image-width and image-height features retain scene scale across heterogeneous source resolutions. The global prediction count supplies image-level context, and candidate-level count, confidence, equivalent-side, and class features summarize the local response of the global detector. The saved feature order is fixed during training and inference.
2.3. Offline Marginal-Utility Construction and Learning
The selector learns the value of a second observation from candidate-wise supervision. MRU-YOLO defines this value as the non-negative improvement in multi-IoU matched-detection quality produced by one independently processed candidate. Each training image first produces
, followed by independent inference on all nine crops. Let
denote the local letterbox transform for candidate
, and let
denote its
kth prediction in local network-input coordinates. Inverting the local transform gives crop-relative coordinates:
The candidate-origin offset is
Adding this offset maps the prediction to original-image coordinates:
The mapped local prediction set for region
is denoted
. Boundary clipping removes invalid and zero-area boxes and preserves the alignment of boxes, confidence values, and class labels.
Candidate utility compares the global output with the result obtained after adding one independently processed crop. Plain fusion joins
and
using class-aware NMS:
Utility-target construction uses
and
. Plain fusion performs coordinate-consistent combination and class-aware NMS. Formal inference uses the source-aware fusion policy defined in
Section 2.5.
Let
be the ground-truth (GT) set and
be the IoU threshold set. For prediction set
, class-consistent one-to-one matching at each threshold gives a matched count
. Candidate prediction–ground-truth pairs of the same class are sorted by decreasing IoU and greedily accepted. Each prediction and ground-truth object contributes to at most one match at each threshold. The multi-IoU quality proxy is
The independent marginal utility of region
is the non-negative increment over the global result:
The proxy supplies a candidate-ranking target based on class-consistent matched counts across IoU thresholds. Image-level AP supplies formal detection evaluation after multi-region selection and source-aware fusion. Each
represents one candidate processed independently. Joint effects among selected crops enter the formal image-level output. The average across thresholds spans the AP50–95 evaluation range and remains a count-based regression target rather than AP itself.
Section 3.4 evaluates the gap between independent Top-
K ranking and a conditional oracle.
The average across ten IoU thresholds rewards both additional matches and localization quality. A recovered object contributes at lower thresholds first and continues to contribute at stricter thresholds as localization improves. The non-negative operator assigns zero utility to candidates whose plain-fusion matched count equals or falls below the global matched count. The resulting labels define an observation priority for each image.
Section 3.4 also reports a controlled single-IoU (
) alternative.
The utility regressor
maps the 26-dimensional state to this target:
The implementation uses a histogram gradient boosting (HGB) regressor fitted on training-split state–utility pairs with scikit-learn [
49]. Each image contributes nine independent candidate rows. Candidate-wise pointwise regression maps each 26-dimensional state to a scalar utility target. The regressor models non-linear interactions among position, confidence, size, density, and class composition. Validation utility labels support ranking diagnostics. Formal inference ranks the predicted utilities and selects the highest-scoring candidates.
Figure 4 illustrates one offline label: plain fusion raises the mean matched count from 22.1 to 32.3 across the IoU thresholds, giving
.
The HGB model remains separate from the image detector and operates on a nine-row tabular input. Separate regressors capture the maritime and urban state distributions. The validation rows preserve an independent basis for utility capture, NDCG@2, and Oracle-overlap analysis.
2.4. Online Budgeted Local Re-Observation
At inference, MRU-YOLO stacks the nine candidate states into
. The frozen regressor scores all rows, and Equation (
3) selects the highest-scoring candidates. The formal operating point is
; the budget sweep evaluates additional values of
K. HGB regression scores are used only for ordering and are not clipped; exact ties are resolved by ascending candidate-window index.
The learned selector uses the global predictions and frozen HGB model. Predicted-density selection uses the same candidate states, detector weights, observation budget, and fusion procedure, with feature 17 as the ranking score.
This controlled substitution isolates the ranking signal. Candidate construction, local detector execution, coordinate recovery, and fusion remain fixed across the two deployable policies. The selector produces a complete ranking over all nine candidates before the Top-K budget is applied.
Each selected region is cropped from the original image and resized to the local detector input size. The crop uses the detector weights and evaluation settings of the global branch. Local processing increases the relative target scale and can recover evidence weakened by full-image resizing.
Equations (
10)–(
12) restore local predictions to original-image coordinates. Boundary clipping removes invalid and zero-area boxes. The observation budget counts selected crop inputs and excludes the mandatory global image. Runtime measurements report the implementation cost separately.
The crop branch preserves confidence values and class identities through coordinate recovery. The subsequent fusion stage receives the unchanged global prediction set and the restored predictions from all selected candidates.
2.5. Source-Aware Global–Local Fusion
Source-aware fusion combines global and local predictions through four ordered operations: local-size gating in original-image coordinates, mapping and score calibration in the global fusion space, stable-global protection, and final class-aware NMS. Global predictions retain their original scores. Local detector outputs begin in local network-input coordinates. Equations (
10)–(
12) restore them to original-image coordinates. The final protection and suppression operations use the global letterbox fusion space.
For a detection
, the box component is
Define
and
. Its equivalent side length is
The function
uses the coordinate system of its argument. Mapped local detections are filtered according to original-image scale:
The formal setting uses
original-image pixels. This gate confines local contributions to the target scale of re-observation.
The equivalent-side definition treats width and height symmetrically and provides one scale variable for boxes with different aspect ratios. The original-image coordinate system gives the threshold a consistent physical interpretation across local crops.
The confidence of each size-eligible local detection is calibrated by
The formal setting uses
. Let
denote the deterministic mapping from original-image coordinates to the global letterbox fusion space. It preserves confidence and class. The selected local predictions form the union
The calibrated local pool is
The implementation applies scale gating, coordinate mapping, and score calibration in this order.
Score calibration aligns the locally enlarged predictions with the global score range before common suppression. Global scores retain their detector outputs throughout the fusion path.
Stable global predictions are defined in the global fusion coordinate system as
The formal setting uses
and
global-fusion pixels. For a calibrated local detection
, the conflicting stable-global set is
The protection threshold is
. A calibrated local detection is retained when its conflict set is empty:
The asymmetric rule removes conflicting local detections and preserves stable global detections.
Stable-global protection targets large, confident detections that already have strong global support. Class consistency and the IoU threshold restrict protection to spatially corresponding predictions of the same category. Smaller or lower-confidence global detections continue to compete with local detections in final NMS.
The global predictions and retained calibrated local predictions then enter class-aware NMS:
The formal setting uses
and
. The final detections in original-image coordinates are obtained through the inverse relation
Equations (
17)–(
27) define the complete fusion operator.
Figure 5 visualizes the ordered removal and retention of local detections. The controlled ablation fixes coordinate recovery, prediction mapping, global–local combination, and final class-aware NMS; it compares plain fusion with the joint source-aware policy.
Utility-target construction and formal inference use separate fusion operators. Plain fusion constructs candidate labels from one crop at a time. Source-aware fusion integrates the selected crop set and applies the calibrated protection policy.
Plain fusion constructs labels from the isolated contribution of each candidate, excluding set-dependent protection and score calibration from the regression target. Source-aware fusion integrates the selected crop set at inference, when cross-source conflicts can be resolved jointly.
Section 3.4 evaluates a source-aware alternative for constructing single-crop labels.
The online path comprises one global detector forward pass, construction of nine candidate states, one HGB inference pass over nine rows,
K selected crop inputs, coordinate recovery, source-aware filtering, and final NMS.
Section 3.6 reports the measured implementation time.
2.6. Datasets and Data Preparation
The evaluation uses SeaDronesSee ODv2 as the primary maritime dataset [
50] and VisDrone2019-DET as an independent urban dataset [
51]. SeaDronesSee contains swimmers, boats, jetskis, life-saving appliances, and buoys under substantial scale variation. Its training and validation sets contain 8930 and 1547 images. VisDrone contains pedestrians, people, bicycles, cars, vans, trucks, tricycles, awning-tricycles, buses, and motors. Its official training and validation splits contain 6471 and 548 images.
The VisDrone conversion retains original categories 1–10 and maps them to zero-based classes 0–9. Original category 0 marks ignored regions, and category 11 represents others; both categories are excluded from the converted YOLO labels. Ignored regions are absent from evaluator masks. The evaluator uses the converted ten-class labels. The reported VisDrone values are Ultralytics validation metrics for this label set. Official test-dev, test-challenge, and server scores lie outside this evaluation.
Separate detector and selector models are trained for the maritime and urban datasets.
Figure 6 presents representative scenes, object-count distributions, and target scales after resizing to a 640-pixel global input. SeaDronesSee has a median of 6 objects per image and a median equivalent target side of 8.5 pixels. The corresponding VisDrone medians are 65 objects and 11.3 pixels.
Table 3a consolidates the split sizes, class counts, and distribution summaries.
The two datasets provide complementary operating conditions. SeaDronesSee emphasizes sparse maritime targets against large water backgrounds. VisDrone emphasizes dense urban layouts with frequent occlusion and many compact instances. Both datasets retain small median target scales after global resizing.
2.7. Training and Implementation Details
The SeaDronesSee and VisDrone detectors are trained independently for 150 epochs with a batch size of 16 and eight data-loading workers. Optimization uses stochastic gradient descent (SGD) with an initial learning rate of 0.01, a cosine schedule, and a final learning-rate factor of 0.01. Three complete detector–selector runs were conducted using detector-training seeds 0, 1, and 2. Automatic mixed precision is enabled, and training uses the default non-deterministic execution mode. Training uses mosaic, scale, and erasing settings of 1.0, 0.4, and 0.4, respectively. Mosaic augmentation is disabled during the final 15 epochs. Evaluation uses the checkpoint with the best validation performance.
Each dataset has a separate HGB utility regressor with 300 boosting iterations, a learning rate of 0.05, regularization of 0.01, and random state 0. Every training image contributes nine 26-dimensional state–utility rows. Training-split rows fit the regressor, and validation-split rows support ranking diagnostics.
Detector training and selector training use their corresponding dataset splits. The detector checkpoint generates the global and crop predictions used for state construction, utility-label generation, formal validation, and timing.
The software environment comprises Python 3.11.15, PyTorch 2.7.1 with CUDA 12.6, Ultralytics 8.4.50, cuDNN 90501, and OpenCV 4.13.0. Training, formal validation, and timing measurements use an NVIDIA GeForce RTX 3090. Global and crop detector calls during formal online evaluation use 16-bit floating-point inference (FP16). Offline utility construction and CPU selector execution use their recorded default precision settings.
2.8. Evaluation Protocol and Ranking Diagnostics
All formal MRU runs use global and local input sizes of 640 pixels, a confidence threshold of 0.001, a class-aware NMS IoU threshold of 0.70, and
. The maximum-detection setting accommodates dense aerial images with more than 300 detections. The candidate space uses the expanded
grid with
, and the formal configuration uses a Top-2 observation budget. Learned utility and predicted density share the validation split, detector checkpoint, candidates, observation budget, and fusion procedure.
Table 3b lists the common protocol.
The formal protocol applies FP16 to global and selected-crop detector calls. One global forward pass supplies the candidate states for each image. The selected crop count defines the local observation budget. The repeatability study uses the same protocol for all three seeds and reports sample means and sample standard deviations.
YOLO11n-640 is the matched lightweight baseline and supplies the global prediction state used by MRU-YOLO. For each seed, global-only, MRU, and SAHI inference use the same detector checkpoint and validation protocol, isolating the effect of selective local re-observation from detector scaling.
Formal detection evaluation reports Precision, Recall, mAP50, and mAP50–95 from complete image-level outputs after selection and fusion. Metric values are percentages, and differences are percentage points. Baseline reevaluations use existing checkpoints and the confidence threshold, NMS IoU threshold, maximum-detection limit, inference precision, and validation settings of the corresponding MRU runs.
Offline ranking evaluation reports utility capture and NDCG@2 [
52]. For an image
x, utility capture is the sum of the non-negative proxy utilities of the policy-selected Top-2 candidates divided by the Oracle Top-2 sum. NDCG@2 uses the same independent-candidate proxy utility as the relevance score, applies logarithmic discounting in policy order, and normalizes by the Oracle ordering.
The reported means use images with positive Oracle Top-2 utility. This set contains 1141 of 1547 SeaDronesSee validation images and 532 of 548 VisDrone validation images. Utility capture and NDCG@2 measure agreement with the offline candidate-ranking target. Formal detection metrics measure the complete output of selection and fusion.
Oracle Top-2 sorts candidates by the saved independent-candidate utility labels. Utility capture measures recovered cumulative utility, and NDCG@2 measures order-sensitive ranking quality. The positive-Oracle subset supplies a defined denominator for both metrics. Center-prior ranks candidates by increasing the Euclidean distance between their normalized centers and . GT small-object-count ranks candidates by the number of validation ground-truth objects whose centers lie inside the candidate and whose equivalent side is at most 96 original-image pixels; it is an offline privileged-information diagnostic and is not deployable. Random ranking samples a uniformly random ordering of the nine candidates 1000 times; the reported random values are means with empirical 95% intervals.
Runtime evaluation uses CUDA-synchronized, single-image FP16 inference on the RTX 3090. Each route receives 30 warm-up images followed by 300 timed images. Runtime evaluation reports total end-to-end latency, including preprocessing, state construction or slicing, detector calls, fusion, and final NMS. Disk I/O and external deployment-framework overhead are outside the timed path.
The route-level detection mAP50–95 values are averaged over three independent runs. Runtime values are synchronized FP16 batch-1 measurements obtained with the checkpoint corresponding to seed 0 and are reported as mean ± sample standard deviation over five timing repetitions.
The SAHI reference uses SAHI v0.12.1 with slices, height and width overlap ratios of 0.20, and standard full-image prediction enabled. Its post-processing is class-aware NMS with IoU threshold 0.50; detector confidence is 0.001, detector NMS IoU is 0.70, , FP16 is enabled, and the slice batch size is one. The reported detector inputs per image equal the standard full-image input plus the resolution-dependent number of slices, which explains the different dataset averages. SAHI detection accuracy is averaged over the three matched checkpoints; its runtime statistics use five repetitions with the checkpoint corresponding to seed 0.
3. Results
3.1. Overall Detection Performance
Table 4 compares MRU-YOLO with the matched YOLO11n-640 global detector and predicted-density selection. The matched detector and fixed Top-2 observation budget isolate the contribution of the regional ranking policy, and the reported route-level values are means across three runs.
MRU-YOLO consistently improved detection accuracy in both maritime and urban UAV scenes;
Table 4 reports the variation across runs.
Learned utility and predicted density achieved similar final detection accuracy; learned utility consistently aligned more closely with the offline utility target.
3.2. Class-Wise and Qualitative Results
The class-wise SeaDronesSee results, averaged across three runs, showed that the aggregate gain was concentrated in small and visually weak maritime targets. Four of the five classes improved in AP50–95. Buoy recorded the largest increase at 4.92 percentage points, followed by swimmer at 3.45 percentage points and life-saving appliances at 3.42 percentage points. AP50–95 increased by 0.25 percentage points for boat and decreased by 0.42 percentage points for jetski.
Figure 7a presents the full class-wise distribution.
Averaged across three runs, nine of the ten VisDrone classes achieved positive mean gains over the matched global baseline. Bus, car, pedestrian, and van produced the largest gains, reaching 6.79, 5.43, 5.35, and 3.92 percentage points, respectively. The awning-tricycle class was effectively unchanged, with a difference of
percentage points.
Figure 7b summarizes this cross-class pattern.
Figure 8 provides detection-level examples from both datasets. Local re-observation recovered a swimmer and a buoy in the SeaDronesSee scenes. It also recovered a pedestrian and a truck in the VisDrone scenes. The final fused outputs retained the relevant global detections and incorporated the recovered local targets. The van remained misclassified as a car after global detection, local re-observation, and fusion. Added spatial detail alone did not resolve this semantic confusion.
3.3. Selection Performance and Ranking Quality
Table 5 reports final detection accuracy and offline ranking quality under the same Top-2 observation budget. Utility capture measures the fraction of positive Oracle Top-2 utility recovered by a policy. NDCG@2 measures the agreement between its ranked candidates and the marginal-utility target. Both diagnostics are averaged over images with positive Oracle Top-2 utility. Panel (a) reports final detection accuracy across three complete detector–selector runs; panel (b) reports seed-0 offline ranking quality.
Across three runs, both Top-2 policies outperformed global-only detection. Learned utility increased mAP50–95 by 2.323 percentage points on SeaDronesSee and 3.279 percentage points on VisDrone, exceeding predicted density by 0.035 percentage points on both datasets.
The offline ranking metrics consistently favored learned selection. On SeaDronesSee, learned selection reached 84.94% utility capture and 81.13% NDCG@2, compared with 83.74% and 80.16% for predicted density. On VisDrone, the corresponding values were 89.36% and 88.79% for learned selection and 84.19% and 83.04% for predicted density. The learned selector achieved closer agreement with the marginal-utility supervision target on both datasets.
Figure 9 places the two deployable policies alongside center-prior, random, GT small-object count, and Oracle rankings. The learned policy exceeded predicted density in both ranking metrics, with the largest separation on VisDrone.
Figure 10 presents one VisDrone disagreement case. Learned utility selected
and
, matching the Oracle pair. Predicted density selected
and
. Re-observation of
added five matched targets, compared with zero for
. This spatial example complements the dataset-level ranking statistics.
3.4. Selector Robustness
Table 6 summarizes controlled ablations and hyperparameter sensitivity. The reduced state without detection-statistics features retains features 1–15 and 25–26, whereas the prediction-only state uses features 16–26. Removing detection-statistics features reduced mAP50–95 by 0.31 percentage points on SeaDronesSee and 0.60 percentage points on VisDrone. The prediction-only selector performed similarly to the full representation. Detector-derived statistics supplied the dominant utility signal, with smaller, dataset-dependent contributions from geometric and image-context descriptors. For each fusion setting, labels and the corresponding selector were generated separately under matched detector and inference conditions.
Source-aware and plain label construction produced nearly identical final mAP50–95, differing by +0.01 percentage points on SeaDronesSee and −0.01 percentage points on VisDrone.
With the detector, selector, selected regions, and Top-2 budget fixed, joint source-aware fusion increased mAP50–95 by 1.78 percentage points on SeaDronesSee and 0.33 percentage points on VisDrone.
Replacing the multi-IoU proxy with an IoU = 0.50 matched-count target changed final mAP50–95 by at most 0.08 percentage points. Both targets produced comparable final accuracy; the multi-IoU target spans the AP50–95 evaluation range. Of the 18 alternatives, 15 configurations on SeaDronesSee and 14 on VisDrone remained within 0.5 percentage points of the reference. Only the 0.90 fusion NMS threshold and the grid fell outside this band on both datasets. Removing score calibration fell outside the band only on SeaDronesSee, whereas and zero overlap did so only on VisDrone.
An offline conditional Top-2 oracle evaluated the dependence of the second crop on the first. Conditional selection improved mAP50–95 over independent ranking by 0.10 percentage points on SeaDronesSee and 0.12 percentage points on VisDrone and remained within 0.01 percentage points of exhaustive pair selection on both datasets. These gaps show that independent ranking closely approximates conditional selection under the fixed Top-2 budget.
3.5. Observation-Budget Analysis
Table 7 evaluates learned selection across
–4 and the all-candidate reference using the same learned selector,
candidate space, source-aware fusion, and controlled ablation protocol. Additional crops produced only small, dataset-dependent changes; processing all nine candidates did not outperform Top-2 on either dataset.
3.6. Scene-Density and Computational Analysis
Table 8 evaluates MRU-YOLO across scene-density strata. Each validation set was divided into three equal-count groups according to the number of ground-truth objects per image. The values report changes from global detection to learned Top-2 re-observation within each group. These strata characterize image-level object density and remain distinct from COCO object-size categories [
53].
MRU-YOLO achieved positive mAP50–95 gains in the medium- and high-density SeaDronesSee groups and across all three VisDrone groups. MRU-YOLO decreased mAP50–95 by 0.17 percentage points in low-density SeaDronesSee scenes, compared with gains of 3.20 percentage points in medium-density SeaDronesSee scenes and 3.89 percentage points in high-density VisDrone scenes. Gains were concentrated in the medium- and high-density strata.
Table 9 reports computational reference measurements and end-to-end route comparisons on an RTX 3090 under synchronized single-image FP16 execution.
MRU-YOLO uses one global detector input and two selected local inputs per image, giving a fixed detector workload of 18.95 nominal GFLOPs for YOLO11n-640. The end-to-end throughput was 30.86 FPS on SeaDronesSee and 33.24 FPS on VisDrone, with peak CUDA memory of 61.07 and 61.19 MB, respectively. The SAHI NMS/IoU route used 33.64 and 6.19 detector inputs per image and reached 1.70 and 5.99 FPS. Its mean mAP50–95 values across three runs were 34.62% and 21.50%, respectively. These measurements demonstrate that MRU-YOLO uses a fixed, substantially smaller detector-call budget than the evaluated slicing reference.
4. Discussion
The results demonstrate that selective re-observation can recover fine-grained evidence without distributing additional processing uniformly across the image. MRU-YOLO improved the matched global detector in both maritime and urban UAV scenes, with class-wise gains concentrated on targets whose evidence is easily weakened by global resizing. The density-stratified results showed larger gains in the medium- and high-density strata than in the low-density stratum. The qualitative examples show representative recoveries and a persistent van-to-car confusion; image-level metrics quantify overall performance. These findings identify spatial allocation as a central factor in global–local detection. Increasing image resolution or model capacity enhances representations throughout the image, whereas selective re-observation concentrates additional detail on regions that remain informative after global inference.
Marginal re-observation utility provides the decision signal required by this allocation process. Predicted density measures where objects are concentrated, whereas marginal utility measures the expected contribution of observing a region again. The learned selector achieved higher utility capture and NDCG@2 on both datasets, aligning more closely with the offline marginal-utility target than predicted density. The similar final AP values indicate that crop inference and source-aware fusion also govern end-to-end accuracy. Region selection determines which evidence becomes available; crop inference and source-aware fusion determine how effectively that evidence contributes to the final prediction. MRU-YOLO links these stages in a unified pipeline that selects regions according to expected incremental value and integrates their detections according to source-specific characteristics.
The budget and fusion analyses show that effective local processing depends on both observation placement and evidence integration. Top-2 is the fixed operating point. Increasing the budget to Top-3 or Top-4 changed mAP50–95 only modestly, and processing all nine candidates did not outperform Top-2 on either dataset. Source-aware fusion improved detection accuracy by coordinating recovered local evidence with global predictions. Relative to plain direct fusion, the joint policy improved mAP50–95 by 1.78 and 0.33 percentage points on SeaDronesSee and VisDrone, respectively. These components operate outside the internal detector architecture and require only global predictions, selected image regions, and mapped local detections. This inference-level design preserves the detector backbone, neck, and head and uses standard detector outputs for region selection and fusion. The conditional oracle improved mAP50–95 over independent Top-2 ranking by 0.10 and 0.12 percentage points, showing that independent ranking closely approximates conditional selection. Results from independently trained maritime and urban systems establish marginal utility as a practical signal for allocating local visual computation.
Future work could extend MRU-YOLO in three directions. First, the fixed Top-2 observation budget could be replaced by an adaptive policy that changes the number of local observations according to scene complexity and computational constraints. Second, marginal-utility estimation could be extended from single images to video-based UAV perception, where temporal consistency may provide additional cues for region selection and fusion. Finally, lightweight utility predictors and deployment-oriented fusion strategies could further reduce inference overhead for real-time onboard applications.