SAI
← All ICML 2026 orals

DroneDINO: Towards Heterogeneous Routed Mixture of Experts for Drone-based Unified Object Detection

Dongdong Li, Rui Chen, Yan Fan, Yan Liu, Yangliu Kuai, Pengfei Zhu

OralReplication score 4%Paper PDFOpenReview

DroneDINO: Towards Heterogeneous Routed Mixture of Experts for Drone-based Unified Object Detection

SAI replication review · Referee report

Summary

The paper defines Drone-based Unified Object Detection (Drone-UOD) — a formulation that requires a single model to handle three input modalities (RGB, IR, RGB-IR) across five subtasks drawn from VisDrone, DroneVehicle, and RGBTDronePerson — and proposes DroneDINO as a baseline. DroneDINO extends the DINO detector with two components: a Heterogeneous Routed Mixture-of-Experts (HR-MoE) module that structurally partitions experts into a shared expert (always-on), task-specific experts (hard-switched by task identity), and dynamic experts (token-level Top-kk routed with a load-balancing loss); and a task-recognition auxiliary head that regresses the encoded features to a five-way task label via cross-entropy loss. The conceptual move — replacing a homogeneous Top-kk routing regime with one that separates always-on, task-conditioned, and learned-routing pathways — is a reasonable inductive bias for multi-dataset detection where task identity is a known signal, and the paper reports gains over unified baselines (UniDet, CerberusDet, PlainDet, SM3Det) and competitive performance against task-specific detectors across three drone benchmarks. The main conceptual limitation is that the "heterogeneous routing" story is largely built on hard task-ID switching rather than learned routing: task-specific experts and per-task detection heads are indexed by the ground-truth task label at both training and inference, and the task-recognition auxiliary loss regresses to a label already known at training time. This blurs which of DroneDINO's gains stem from the HR-MoE inductive bias per se versus from simply providing the model with the task label — a distinction the current ablations do not disentangle. Combined with a comparison table whose largest fusion-setting margin ("+11.3 vs RTMDet") is measured against the weakest RGB-IR baseline and a VisDrone comparison that the paper's own Table 3 shows trailed by UAV-DETR, the "consistently outperforms" framing overstates the empirical picture. Reproducibility is a further concern: no code, checkpoints, or converted DroneVehicle-HBB annotations are released, and several key specification points (Swin variant, HR-MoE placement, batch size, seeds, RGBTDronePerson split, "standard MoE" ablation baseline) are undocumented. An independent re-implementation of the method from the paper's text alone was feasible but could not be numerically verified in this environment because the three real drone benchmarks were unavailable.

Strengths

  • Well-motivated problem framing. Bringing three drone-detection input modalities (RGB, IR, RGB-IR) under one training regime is a real gap in the literature, and the five-subtask taxonomy in Table 1 is a clean formulation.
  • Sensible architectural inductive bias. Structurally partitioning experts into always-on (shared), task-conditioned (per-task), and learned-routing (dynamic) is a coherent decomposition that directly reflects the causal structure of multi-dataset training.
  • Broad empirical coverage. Comparisons against both unified detectors (Table 2) and task-specific detectors on three benchmarks (Tables 3-5) are broader than most drone-detection papers report, and the reported margins over prior unified detectors are substantial.
  • Ablation of the main components. Table 6 individually ablates HR-MoE (vs. standard MoE and vs. no MoE), the task-recognition head, and multi-task training, providing a first-pass picture of where the gains come from.
  • Method description is implementable end-to-end. The prose in Sections 3.2-3.5 is complete enough that an independent re-implementation of the pipeline — UnifiedPatchEmbed, HR-MoE with the three expert groups, task-specialized batch sampler, task-recognition head, load-balancing loss, per-dataset detection heads — could be produced from the paper alone without needing to guess at the overall structure.
  • Honest acknowledgement of scope. Section 5 identifies HBB-only detection, task-specific detection heads, and modality/task scope (no SAR/hyperspectral, no segmentation) as concrete next steps.

Weaknesses

  • "Heterogeneous routing" is largely deterministic branching. Two of the three expert groups (shared and task-specific) are selected by the ground-truth task ID at both training and inference. Under this design the "routing principle" narrative applies only to the dynamic expert group, and it is unclear how much of the reported HR-MoE gain comes from having task-conditional capacity rather than from any learned routing decision. The ablation does not disentangle "task-conditional branches" from "HR-MoE routing." (Reconstructing HR-MoE from the paper reproduces exactly this structure: the task-specific branch is a hard index gated by batch task ID.)
  • Task-recognition head duplicates a known label. Since the batch sampler chooses a task ID that the model sees at both train and test time, the auxiliary five-way classification is regressing to a signal that is already provided. Its motivational framing as "ensuring inputs are routed to appropriate experts" is misleading — no routing decision consumes the head's output, and the head is removed at inference. Comparing it against simpler task-conditional regularizers (FiLM/LayerNorm) is missing.
  • Mechanistic claims exceed the evidence. The paper writes that HR-MoE prevents "expert collapse ... due to gradient magnitude disparities," but the only supporting evidence is a single aggregated 1.56 AP drop. No expert-usage distribution, routing entropy over training, or gradient-norm comparison is reported.
  • Overclaims contradicted by the paper's own tables. "Consistently outperforms ... task-specific detectors" is contradicted by UAV-DETR on VisDrone (Table 3); "+11.3 vs. RTMDet, the best baseline" mislabels the weakest RGB-IR baseline as the best (Table 4's DDQ-DETR is the true strongest at 60.7, giving the honest gap of 3.8); "best-in-class on tail categories like Crowd" is contradicted by DDQ-DETR at 44.2 vs. DroneDINO's 43.7 on Crowd-IR (Table 5).
  • Compute cost not addressed. DroneDINO reports 656 GFLOPs / 225M params vs. CerberusDet's 505 / 143M — 30% more FLOPs and 57% more parameters than the runner-up — but no compute-normalized comparison or matched-size variant is presented, so architectural gains cannot be separated from scale.
  • Single-run comparisons and imprecise significance language. No seeds or variance reported anywhere. "Significantly outperforming" is used for a 0.9 mAP gap in a 0.9-mAP-wide ablation window; even the main table's headline margins have no error bars.
  • Table 7 default (63.9 mAP) does not match Table 2 (63.2 / 64.5). The ablation's justified default cannot be confidently mapped to what produced the headline DroneVehicle numbers.
  • "Multi-Task off" protocol is undefined but drives the largest ablation delta. T4/T5 collapse by 18.1 and 15.8 AP, but the paper never specifies whether this row is per-task single-model training, a restricted batch sampler, or something else — leaving the strongest quantitative argument for the unified formulation under-explained.
  • Missing dual-modal specialist baselines on DroneVehicle Task 3. Table 4's RGB-IR block is compared only to Faster-RCNN, DDQ-DETR, and RTMDet — none of which are RGB-IR fusion specialists. The task-specific dual-modal detectors the paper motivates against (C2Former, ICAFusion, etc.) are absent from DroneVehicle Task 3 despite being present on the pedestrian RGB-IR row in Table 5.
  • Notation and terminology inconsistencies. Loss weights swap between λL1,λGIoU\lambda_{L1}, \lambda_{GIoU} and λcls,λbbox,λIoU\lambda_{cls}, \lambda_{bbox}, \lambda_{IoU}; the load-balancing loss is called both LmoeL_{moe} and LbalanceL_{balance}; token dimensions swap between RN×C\mathbb{R}^{N \times C} and RN×d\mathbb{R}^{N \times d}; the intro places HR-MoE "into the DINO backbone" while the pipeline places it before the Swin backbone; Table 2's RGBTDronePerson header block is duplicated and mixes mAP50mAP_{50} and AP50AP_{50}.
  • Underspecified sub-components. The average-fusion of RGB and IR embeddings, the "Logarithmic Ensemble" aggregation over dynamic experts, and the load-balancing loss equation are described in prose but never rendered as equations, and none of the three is ablated against natural alternatives.

Reproducibility & code

  • No code, checkpoints, or DroneVehicle-HBB annotations released. The paper describes a bespoke MMDetection-based framework (HR-MoE with three expert groups, Logarithmic Ensemble aggregator, task-recognition head, DroneVehicle OBB->HBB conversion, task-conditional batch sampler, coefficient-of-variation load-balancing loss) but never references a repository. In the replication run, the method had to be reconstructed from the paper's text alone; the reconstruction ran cleanly and its module structure corresponds to Sections 3.2-3.5 (HR-MoE with shared / task-specific / Top-kk-dynamic groups, load balancing, task-recognition head, task-conditional sampler), so the description is sufficient to produce an implementation. Publishing the authors' own code and the converted HBB annotations would close the remaining ambiguity.
  • Headline numbers could not be independently verified. All numeric claims in Tables 2-7 (VisDrone / DroneVehicle-HBB / RGBTDronePerson AP, ablation deltas, expert-configuration sweep) could not be checked in this environment because the three real drone benchmarks are not present locally; the reconstructed pipeline consequently ran on a synthetic-image fallback and produced near-zero AP across every task. This is a limitation of the reproduction environment, not evidence of a methodological defect. The one directional pattern that survived the noise floor is Table 7's peak-at-8-experts trend, which reappeared in the reconstruction; the paper's magnitudes, cross-task orderings, and margin claims remain unverified.
  • Backbone variant and input resolution are missing. Section 4.2 gives the software stack, learning rate, weight decay, and epoch count, but omits the Swin variant (T/S/B/L) and the (train, test) image sizes. The 656 GFLOPs / 225M profile suggests Swin-L, but this must be inferred and FLOPs cannot be independently recomputed without the resolution — a first-order source of variance the reconstruction had to guess at.
  • HR-MoE placement in the network is not fixed. Whether HR-MoE is applied only once between patch embedding and the Swin backbone, after every Swin stage, or interleaved in the DINO encoder is ambiguous; expert MLP hidden dimensions are also missing. These choices dominate the parameter count and are essential for reproducing the 225M / 656 GFLOPs profile.
  • Load-balancing coefficients missing. The load-balancing loss on Ω\Omega and CC is described qualitatively (squared coefficient of variation on both metrics) but the equation and the relative weight between the two terms are not given. Since the paper attributes its gains to preventing dynamic-expert collapse, these coefficients materially control whether the phenomenon it targets actually occurs.
  • "Standard MoE" ablation baseline undefined. The most-cited ablation (HR-MoE \to MoE, 1.56-1.56 AP) depends on which "standard MoE" (V-MoE, Switch, DAMEX, or a bespoke Top-kk with the shared/task-specific groups removed) is substituted. Without this specification the -1.56 AP delta cannot be compared to prior MoE work.
  • Preprocessing pipelines unclear. The DroneVehicle OBB \to HBB conversion is not defined (bounding rectangle of vertices vs. minimum enclosing rectangle vs. other), and the RGBTDronePerson train/test split is not stated (only the aggregate 6,125 image pairs), yet Table 5's 55.8 and 52.2 AP50 depend on both.
  • Batch size, random seed, and per-run variance missing. With four RTX 4090s and a dataset-alternating sampler, batch-size choice materially affects load-balancing dynamics and effective learning rate. No seed policy and no variance are reported anywhere in the paper — so it is impossible to know which of the sub-1-AP ablation deltas fall inside seed noise.
  • Baseline provenance not disclosed. Tables 2-5 do not mark which baselines are cited vs. re-run under the DroneDINO recipe; RTMDet's suspiciously-low RGB-IR row (53.2 vs. its IR 60.6 on the same benchmark) hints at an untuned re-run rather than a citation.
  • Figures not numerically backed. Figure 3's radar chart is not accompanied by per-category AP tables; Figure 4's heatmap methodology (layer, aggregation, normalization, image selection) is not described.
  • Task-Recognition MLP unspecified. A three-layer perceptron is mentioned, but hidden widths, activations, and dropout are not — a small but reproduction-relevant gap given the paper credits this head with the gain on fusion tasks.

Recommended Changes

Essential

  • Correct the "+11.3 vs. RTMDet" fusion claim. Recompute against the actual strongest RGB-IR baseline (DDQ-DETR at 60.7 in Table 4) and revise the surrounding narrative that leans on this margin. Related weakness: Overclaims contradicted by the paper's own tables.
  • Correct the "best-in-class on Crowd" claim. DDQ-DETR (44.2) is best on Crowd-IR in Table 5; either qualify to "under RGB-IR fusion" or drop the Crowd example. Related weakness: Overclaims contradicted by the paper's own tables.
  • Soften "consistently outperforms task-specific detectors." The paper's own Table 3 shows UAV-DETR ahead on VisDrone; rewrite the abstract/contribution claim to reflect what the tables support. Related weakness: Overclaims contradicted by the paper's own tables.
  • Add an ablation isolating HR-MoE routing from task-conditional capacity. Compare (a) full HR-MoE, (b) HR-MoE with only shared + dynamic (no task-specific branch), and (c) shared + task-specific branches without dynamic MoE. Without this the reported HR-MoE gain cannot be attributed to the routing scheme rather than to having per-task branches. Related weakness: "Heterogeneous routing" is largely deterministic branching.
  • Substantiate the expert-collapse mechanism. Add per-task expert-usage distributions and routing-entropy plots comparing HR-MoE against the standard-MoE baseline, and revise "confirms ... due to gradient magnitude disparities" to what the evidence supports. Related weakness: Mechanistic claims exceed the evidence.
  • Provide compute-matched or compute-normalized comparisons. Either add a smaller DroneDINO variant matched to CerberusDet's ~500 GFLOPs / 143M params, or report AP per FLOP / per parameter alongside the current table. Related weakness: Compute cost not addressed.
  • Report per-seed variance for the main table and the ablations. At least 3 seeds for Table 2 and Table 6, and reconsider "significantly outperforming" language in Table 7 accordingly. Related weakness: Single-run comparisons and imprecise significance language.
  • Release code, checkpoints, and DroneVehicle-HBB annotations. Without a release, the many undocumented details make independent numerical reproduction very unlikely to match within a few AP. Related weakness: No code, checkpoints, or DroneVehicle-HBB annotations released.
  • Fix the specification gaps essential for reproduction. State the Swin variant, batch size, image resolution, random seed policy, HR-MoE placement (per-stage vs. once), expert MLP dimensions, and the "standard MoE" ablation baseline explicitly. Related weaknesses: Backbone variant / input resolution missing, HR-MoE placement not fixed, Batch size / seed missing, "Standard MoE" ablation baseline undefined.
  • Define the "Multi-Task off" protocol. Since it drives the largest ablation delta (T4/T5 collapse), state exactly how the ablation is run and whether the comparators share initialization, epoch count, and effective batch size with the full model. Related weakness: "Multi-Task off" protocol undefined.
  • Reconcile Table 7's 63.9 mAP with Table 2's 63.2 / 64.5. State which task/metric/split the expert-configuration ablation uses. Related weakness: Table 7 default does not match Table 2.
  • Add dual-modal specialist baselines to DroneVehicle Task 3. At minimum C2Former and one of ICAFusion/QFDet to make the RGB-IR fusion comparison meaningful. Related weakness: Missing dual-modal baselines.
  • Provide the DroneVehicle OBB \to HBB conversion procedure and the RGBTDronePerson train/test split. Both directly affect the headline numbers. Related weakness: Preprocessing pipelines unclear.

Suggested

  • Add the missing equations. Render the average-fusion, Logarithmic-Ensemble, and load-balancing-loss equations explicitly, and add ablations of each against the natural alternatives (concatenation/gated fusion, weighted-sum aggregation). Related weakness: Underspecified sub-components.
  • Compare the task-recognition head against simpler task-conditional regularizers. A FiLM or task-conditional LayerNorm baseline would clarify whether the head's contribution is distinct. Related weakness: Task-recognition head duplicates a known label.
  • Unify notation. Fix λL1/λGIoU\lambda_{L1}/\lambda_{GIoU} vs. λcls/λbbox/λIoU\lambda_{cls}/\lambda_{bbox}/\lambda_{IoU}, LmoeL_{moe} vs. LbalanceL_{balance}, and RN×C\mathbb{R}^{N \times C} vs. RN×d\mathbb{R}^{N \times d}; also align the intro's "into the DINO backbone" with the actual pipeline placement (before the Swin backbone). Related weakness: Notation and terminology inconsistencies.
  • Re-typeset Table 2. Give each subtask one unambiguous header and one metric name; mark baseline provenance (cited vs. re-run). Related weaknesses: Notation and terminology inconsistencies (Table 2 layout), Baseline provenance not disclosed.
  • Add per-category AP numerics for Figure 3 and a methodology note for Figure 4. So the qualitative claims can be independently checked. Related weakness: Figures not numerically backed.