Evaluation

Evaluation Protocol

The benchmark uses strict JSON outputs, explicit spatial grounding for image tasks, and explicit interval supervision for video tasks. The sections below show the exact contracts and prompt templates used by the current implementation.

Evaluation Scope

The protocol is shared across all exported leaderboard rows, but image-side and video-side outputs are intentionally different.

45
Image Models

models reported in the image main table

32
Video Models

models reported in the video main table

4
Image Tasks

answer + bbox evaluation

2
Video Tasks

semantic + interval evaluation

Protocol

Semantic correctness and localization quality are evaluated separately

Image tasks combine a semantic decision with target-landmark localization; video tasks combine behavior or visibility predictions with temporal intervals. Scoring these outputs independently reveals how answer correctness relates to spatial and temporal grounding.

Model Selection & Execution Settings

45 Models Evaluated Under Explicit Instant and Low-Reasoning Protocols

The image main table reports 45 models, while 32 have valid results for both video tasks. We use Instant mode when available; models exposed only through reasoning-enabled endpoints use low effort and are explicitly marked. Metrics use the available valid records retained in the audit snapshot.

Model Taxonomy (45 Models)

Three Evaluation Groups

Models are grouped into three distinct categories reflecting access paradigm and spatial specialization:

  • 1. Proprietary Models (21 models): Proprietary multimodal models evaluated through cloud APIs: Claude Opus 4.6--4.8 and Sonnet 4.6; Gemini 3, 3.1, and 3.8 variants; GPT-5.3--5.6 Sol/Terra and GPT-6 Astra; MiMo-V2-Omni, Muse Spark 1.3 Contributor, and Qwen3.5--3.7 API variants.
  • 2. Open-Weights Foundation Models (20 models): Open foundation architectures evaluated on local GPU clusters or dedicated instances: Qwen3.5 series plus Qwen3.6-27B and Qwen3.8-27B, InternVL 3.5 series (4B, 8B, 14B, 30B-A3B, 241B-A28B), Intern-S1-Pro, Kimi K2.5/K2.6, GLM-4.5V/4.6V/5.3-Flash, and MiMo-V2.5.
  • 3. Spatially Specialized Models (4 models): Models explicitly fine-tuned or post-trained for 2D/3D spatial reasoning and vision-language grounding: SpaceOm, SpaceR, SpaceThinker-Qwen2.5VL, and ViLaSR-3B.

Inference Mode Protocol

Inference Modes and Evaluation Coverage

Instant mode remains the deployment-oriented default. When a model has no non-reasoning endpoint, we use its lowest supported reasoning effort and mark that row rather than excluding the model.

Case Setting Reporting Rule
Non-reasoning endpoint available Instant Used as the default deployment-oriented protocol.
Reasoning-only endpoint Low Marked with T in the paper tables; Muse Spark uses its minimum available setting.
Maximum output 2,048 tokens Allows complete structured JSON output.

All models displayed in the result tables participate in within-group ranking and highlighting. Exact per-task counts and coverage metadata are retained in the downloadable audit data.

Parsing & Validity Rules

All tasks are parsed under strict JSON rules before scoring

Rules

  • The canonical task contract requires strict JSON. A deterministic compatibility audit accepts only documented, unambiguous schema and coordinate variants and applies one rule set to every model run.
  • Image semantic and BBox localization metrics are reported independently; strict semantic-and-localization intersections are retained in the audit snapshot.
  • Video semantic and temporal metrics are reported independently. Behavior intervals are matched one-to-one within the same class, and extra predicted classes count as false positives. Video Dual Evidence requires visibility and every applicable behavior level to reach sample-level F1@0.5 of at least 0.5.
  • The website leaderboard uses convenience aggregate scores for browsing; the raw task-specific metrics remain the primary result source.

Field-to-Metric Mapping

Output Field Used By Drives Metrics
answer_option_id Image tasks Option Accuracy
bbox_xyxy_norm Image tasks BBox Acc@50IoU, BBox Mean IoU
answers[].intervals_sec Self video tasks Temporal F1@0.5, mean tIoU
visible_count Visibility video task Count Accuracy
visible_intervals_sec Visibility video task Segment F1@0.5, mean tIoU

Compatibility Audit

Deterministic compatibility rules are applied uniformly by model run

The canonical protocol remains strict. The reported tables additionally use one shared, deterministic compatibility and rescoring pipeline. This pipeline applies to Deterministic compatibility parsing for image outputs, selected-candidate BBox scoring for Future Observation, and class-aware behavior interval matching for video outputs. Coordinate scale is resolved at the model-run level rather than guessed independently for each prediction. Both the original and compatible results are retained for traceability.

5-Stage Fallback Parsing Algorithm

  1. Strict JSON Parse: Execute json.loads(response.strip()). If output matches task schema exactly, return parsed object immediately.
  2. Markdown Codeblock Extraction: If enclosed in markdown code fences (```json ... ```), strip fence delimiters and re-parse.
  3. Balanced Object Extraction: If prose wraps the JSON, scan for the first structurally balanced object while respecting quoted strings.
  4. Key Normalization: Map known synonym keys ("bbox", "box", "bbox_norm" → "bbox_xyxy_norm"; "choice", "answer" → "answer_option_id").
  5. Run-level Coordinate Normalization: Infer one scale for the complete run, convert documented [0,1000] or consistent 640x480 pixel boxes, and reorder reversed corners. Non-finite, out-of-range, or degenerate boxes remain invalid; coordinates are not selectively repaired per sample.

Accepted Forms

  • JSON objects embedded in prose or Markdown fences after removing reasoning tags
  • documented BBox aliases: bbox_xyxy_norm, bbox, bounding_box, and box
  • singleton answers arrays containing one structured prediction
  • native normalized [0,1] BBoxes
  • the documented [0,1000] coordinate convention
  • pixel BBoxes only when the complete run-wide range is consistent with the 640x480 input
  • reversed corner order after deterministic coordinate reordering

Still Invalid

  • ambiguous coordinate scales
  • non-finite, out-of-range, or degenerate boxes
  • outputs without a recoverable JSON object
Model Original BBox Acc@0.5 Compatible BBox Acc@0.5 Change
Gemini 3.1 Flash Lite (Instant) 0.6% 28.8% +28.1 pp
GLM-4.6V (Instant) 6.0% 28.0% +22.0 pp
Gemini 3 Flash (Instant) 0.5% 20.3% +19.8 pp
MiMo-V2.5 (Thinking) 19.4% 22.3% +2.9 pp
MiMo-V2.5 (Instant) 32.8% 35.3% +2.5 pp
MiMo-V2-Omni (Instant) 21.4% 23.9% +2.5 pp
MiMo-V2-Omni (Thinking) 19.5% 21.9% +2.4 pp
ViLaSR (Instant) 0.0% 2.4% +2.4 pp
Qwen3.5-4B (Instant) 61.1% 63.0% +2.0 pp
Qwen3.5-4B (Instant) 61.0% 62.7% +1.7 pp
Qwen3.5-27B (Instant) 18.7% 20.1% +1.4 pp
Gemini 3.1 Pro Preview (Thinking) 46.9% 48.3% +1.4 pp
Qwen3.5-122B-A10B (Instant) 15.6% 17.0% +1.3 pp
Qwen3.5-9B (Instant) 13.9% 15.2% +1.3 pp
Qwen3.5-4B (Thinking) 14.3% 15.2% +1.0 pp
Qwen3.5-4B (Instant) 10.8% 11.7% +0.9 pp
Qwen3.5-397B-A17B (Instant) 5.1% 6.0% +0.9 pp
Kimi K2.6 (Instant) 13.5% 14.4% +0.9 pp
Kimi K2.5 (Instant) 12.9% 13.8% +0.9 pp
GPT-5.5 (Thinking) 20.1% 20.9% +0.8 pp
Qwen3.5-4B (Instant) 11.1% 11.8% +0.7 pp
Claude Opus 4.8 (Thinking) 10.4% 11.0% +0.7 pp
GPT-5.4 (Instant) 12.1% 12.7% +0.6 pp
Qwen3.5-9B (Thinking) 11.2% 11.7% +0.5 pp
Qwen3.7-Plus (Instant) 18.8% 19.2% +0.5 pp
GPT-5.5 (Instant) 17.6% 18.1% +0.4 pp
InternVL 3.5-4B (Thinking) 6.4% 6.8% +0.4 pp
InternVL 3.5-8B (Thinking) 8.2% 8.6% +0.4 pp
GPT-5.4 (Thinking) 12.8% 13.2% +0.4 pp
GPT-5.3 13.7% 14.0% +0.4 pp
Qwen3.5-4B (Instant) 9.3% 9.6% +0.3 pp
InternVL 3.5-8B (Instant) 8.6% 9.0% +0.3 pp
InternVL 3.5-4B (Instant) 4.0% 4.3% +0.3 pp
Claude Opus 4.7 (Thinking) 7.3% 7.6% +0.3 pp
Intern-S1-Pro (Instant) 8.2% 8.5% +0.2 pp
InternVL 3.5-241B-A28B (Instant) 14.6% 14.8% +0.2 pp
InternVL 3.5-14B (Instant) 6.0% 6.2% +0.2 pp
Qwen3.7-Plus (Thinking) 16.9% 17.1% +0.2 pp
Qwen3.6-Plus (Instant) 11.0% 11.2% +0.2 pp
Qwen3.6-Flash (Instant) 20.3% 20.5% +0.2 pp
SpaceOm (Instant) 2.7% 2.8% +0.1 pp
SpaceR (Instant) 1.9% 2.0% +0.1 pp
GPT-5.5 (Thinking-High) 3.0% 3.1% +0.1 pp
claude-opus-4-5-20251101-fastai (Thinking-High) 2.0% 2.1% +0.1 pp
claude-opus-4-5-20251101-fastai (Thinking) 2.0% 2.1% +0.1 pp
Claude Sonnet 4.6 (Instant) 6.6% 6.7% +0.1 pp
Claude Opus 4.6 (Thinking) 5.6% 5.7% +0.0 pp
Claude Opus 4.8 (Thinking-High) 3.8% 3.9% +0.0 pp
Qwen3.5-35B-A3B (Instant) 10.4% 10.4% +0.0 pp
Claude Opus 4.6 (Thinking-High) 2.3% 2.3% +0.0 pp
mimo-v2-pro (Instant) 4.2% 4.2% +0.0 pp

The audit averages the four image-task BBox Acc@0.5 values for each model with complete stored outputs. Only models exhibiting positive gains (+pp) under the deterministic compatibility parser are shown above. Image semantic scores are unchanged. Video results are separately rescored with class-aware, one-to-one temporal matching as specified below.

Both original and compatible parsing results are retained; no individual sample is repaired selectively.

Image Task Protocols

Image tasks report answer selection and landmark localization separately

Their joint diagnostic is available, but the primary semantic and BBox metrics remain independent so that either failure mode can be inspected directly.

Agent-State Reasoning

Landmark-relative Position Reasoning

Output Schema

{"answer_option_id":"A","bbox_xyxy_norm":[0.1,0.2,0.3,0.4]}

Valid predictions must provide exactly one option id and one normalized bbox for the target landmark.

Metrics

  • Option Accuracy. Correct relative-position choice.
  • BBox Acc@50IoU. Predicted box overlaps the GT landmark with IoU >= 0.5.
  • BBox Mean IoU. Continuous localization quality on the query image.

Agent-State Reasoning

Action-conditioned Future Observation Prediction

Output Schema

{"answer_option_id":"A","bbox_xyxy_norm":[0.1,0.2,0.3,0.4]}

The BBox is evaluated in the model-selected candidate image. An invalid candidate id or invalid box receives zero localization credit; option correctness is scored independently.

Metrics

  • Option Accuracy. Correct future-view selection under the orbit action.
  • BBox Acc@50IoU. Localization quality in the selected candidate image.
  • BBox Mean IoU. Continuous grounding quality after view prediction.

World-State Reasoning

Self-relative Position Reasoning

Output Schema

{"answer_option_id":"A","bbox_xyxy_norm":[0.1,0.2,0.3,0.4]}

Valid predictions must provide exactly one option id and one normalized bbox for the target landmark.

Metrics

  • Option Accuracy. Correct egocentric direction judgment.
  • BBox Acc@50IoU. Localization on the current observation image.
  • BBox Mean IoU. Continuous target grounding fidelity.

World-State Reasoning

Goal-conditioned Action Decision

Output Schema

{"answer_option_id":"A","bbox_xyxy_norm":[0.1,0.2,0.3,0.4]}

Valid predictions must provide exactly one option id and one normalized bbox for the target landmark.

Metrics

  • Option Accuracy. Correct action direction toward the landmark.
  • BBox Acc@50IoU. Localization of the target landmark in the current observation.
  • BBox Mean IoU. Continuous localization quality while making the action decision.

BBox Reference Convention

Every score is evaluated in a defined image coordinate domain

Existing multi-view landmark assets use reviewed boxes enclosing projected visible landmark points. Newly captured environment views use the axis-aligned envelope of in-frustum 3D oriented-box corners; these are geometric projection boxes and need not equal visible-mask tight boxes. Fully in-frame views are preferred, accepted partial projections are clipped to the image boundary, and degenerate or fully out-of-frame boxes are rejected before export.

For Future Observation, the predicted BBox is compared with the landmark box in the model-selected candidate image. Invalid candidate identifiers or invalid boxes receive zero localization credit. Option accuracy is still scored against the correct future view, so the two reported metrics remain independent.

Video Task Protocols

Video tasks separate semantic recognition from interval quality

This is why the benchmark can expose models that recognize the right behavior or count but still misplace the corresponding temporal intervals.

Composite Behavior

Agent-State Video Evaluation

Output Schema

{"answers":[{"option_id":"A","intervals_sec":[[0.0,1.2]]},{"option_id":"C","intervals_sec":[[3.4,5.0]]}]}

Intervals are matched one-to-one only within the same composite behavior class at tIoU >= 0.5; extra classes and intervals count as false positives.

Metrics

  • Composite Accuracy. Exact match between the predicted and ground-truth composite behavior sets.
  • Temporal F1@0.5. Interval-level success at the 0.5 threshold.
  • Mean tIoU. Continuous temporal localization quality.

Atomic Behavior

Agent-State Video Evaluation

Output Schema

{"answers":[{"option_id":"A","intervals_sec":[[0.0,1.2]]},{"option_id":"C","intervals_sec":[[3.4,5.0]]}]}

Intervals are matched one-to-one only within the same atomic behavior class at tIoU >= 0.5; extra classes and intervals count as false positives.

Metrics

  • Atomic F1. Label-set F1 over all predicted and ground-truth atomic behaviors.
  • Temporal F1@0.5. Interval-level success at the 0.5 threshold.
  • Mean tIoU. Continuous temporal localization quality.

Landmark Visibility

World-State Video Evaluation

Output Schema

{"visible_count":2,"visible_intervals_sec":[[0.0,9.1],[17.7,26.8]]}

Visibility count and interval localization are scored independently. Intervals use one-to-one matching at tIoU >= 0.5.

Metrics

  • Count Accuracy. Exact visible-count correctness.
  • Segment F1@0.5. Interval-level visibility success at the 0.5 threshold.
  • Mean tIoU. Continuous temporal overlap quality for visible intervals.

Class-aware Temporal Matching

Behavior identity remains bound to its predicted interval

Composite semantics use exact set accuracy, whereas atomic semantics use label-set F1. Temporal predictions are greedily matched one-to-one only within the same behavior class at tIoU ≥ 0.5. Unmatched and extra predicted classes count as false positives. Visibility intervals use the same one-to-one threshold matching, while visible-count accuracy is scored independently. For video Dual Evidence, visibility and every applicable behavior level must reach sample-level F1@0.5 of at least 0.5.

Matched-context Dual Metrics

Coordination is measured as paired Agent-State and World-State co-success

Image questions are paired within the same scene, Agent–Landmark identity, and difficulty stratum for the position and action–observation task families; paired images can use different UAV poses. Video questions are paired by source trajectory. Dual Semantic Accuracy requires both semantic outputs to succeed, while Dual Evidence Accuracy independently requires both localization outputs to succeed. This matched-context design tests coordinated capability over coordinate-frame reasoning, action–visual association, and behavior–visibility localization through observable task outcomes.

Output Contracts

These task-level output fields summarize the structured response contract defined above

This summary brings the image-side and video-side definitions into one compact view so users can see, task by task, which fields are expected and which scores they contribute to.

Task Modality Required Fields Primary Scores
Landmark-relative Position Reasoning Image answer_option_id, bbox_xyxy_norm Option Accuracy, BBox Acc@50IoU, BBox Mean IoU
Action-conditioned Future Observation Prediction Image answer_option_id, bbox_xyxy_norm Option Accuracy, BBox Acc@50IoU, BBox Mean IoU
Self-relative Position Reasoning Image answer_option_id, bbox_xyxy_norm Option Accuracy, BBox Acc@50IoU, BBox Mean IoU
Goal-conditioned Action Decision Image answer_option_id, bbox_xyxy_norm Option Accuracy, BBox Acc@50IoU, BBox Mean IoU
Composite Behavior Video answers[].option_ids, answers[].intervals_sec Composite Accuracy, Temporal F1@0.5, Mean tIoU
Atomic Behavior Video answers[].option_ids, answers[].intervals_sec Atomic F1, Temporal F1@0.5, Mean tIoU
Landmark Visibility Video visible_count, visible_intervals_sec Count Accuracy, Segment F1@0.5, Mean tIoU

LLM Invocation Sources

Model calls are grouped into local deployment and API channels

The public runtime model map follows configs/uav_dualcog/common_api_runtime.yaml. The API routes include Siliconflow, OpenRouter, Bailian, Zhipu AI, and Xiaomi MiMo.

Local

9 model routes

Model Source
InternVL 3.5-14B Local
InternVL 3.5-4B Local
InternVL 3.5-8B Local
Qwen3.5-4B Local
Qwen3.5-9B Local
SpaceOm Local
SpaceR Local
SpaceThinker Local
ViLaSR Local

API

36 model routes

Model Source
Claude Opus 4.6 API route
Claude Opus 4.7 API route
Claude Opus 4.8 API route
Claude Sonnet 4.6 OpenRouter
Gemini 3 Flash OpenRouter
Gemini 3.1 Flash Lite OpenRouter
Gemini 3.1 Pro Preview API route
Gemini 3.8 Flash API route
GLM-4.5V Siliconflow
GLM-4.6V Zhipu AI
GLM-5.3-Flash API route
GPT-5.3 OpenRouter
GPT-5.4 API route
GPT-5.5 API route
GPT-5.6 Sol API route
GPT-5.6 Terra API route
GPT-6 Astra API route
Intern-S1-Pro SH-AILab
InternVL 3.5-241B-A28B SH-AILab
InternVL 3.5-30B-A3B Siliconflow
Kimi K2.5 Siliconflow / Bailian
Kimi K2.6 Bailian
MiMo-V2-Omni Xiaomi MiMo
MiMo-V2.5 Xiaomi MiMo
Muse Spark 1.3 Contributor OpenRouter
Qwen3.5-122B-A10B Siliconflow
Qwen3.5-27B Siliconflow
Qwen3.5-35B-A3B Siliconflow
Qwen3.5-397B-A17B Siliconflow
Qwen3.5-Flash Bailian
Qwen3.5-Plus Bailian
Qwen3.6-27B API route
Qwen3.6-Flash Bailian
Qwen3.6-Plus Bailian
Qwen3.7-Plus Bailian
Qwen3.8-27B API route

Suffix Handling

Instant/Thinking suffixes are interpreted per model family

The evaluation runtime strips -Instant, -Thinking, or -Reasoning to resolve the base route in common_api_runtime.yaml. It then applies family-compatible request controls (for example enable_thinking, reasoning, or chat_template_kwargs) according to provider capabilities. This keeps the routing contract stable across local deployment and API invocation while preserving a unified experiment naming convention.

Full Evaluation Prompt Templates

These templates are exported from the active prompt configuration and reproduced verbatim.

Image Task Prompts

Landmark-relative Position Reasoning

Infer the UAV position relative to the target landmark from a landmark-centric reference view and a current egocentric observation.

Output Schema

{"answer_option_id":"A","bbox_xyxy_norm":[0.1,0.2,0.3,0.4]}

Protocol Note

Agent-State Reasoning image task evaluated with option prediction plus grounding.

System Prompt

[TASK]: You are a UAV agent. Compare a reference view including a landmark and your current first-person view. Decide your position relative to the landmark. [INPUT]: - You are given two first-person view images. - Image 1 is the reference view, showing the landmark and its bounding box. - Image 2 is your current view. - Image 1 tells you which facade of the landmark is visible in the landmark-centric coordinate frame. - The user prompt gives the question and answer options. [OUTPUT]: 1. Return exactly one valid JSON object. 2. Do not output markdown, explanation, or extra text. 3. Use exactly one option_id from the user prompt. 4. The bounding box must use normalized [x1,y1,x2,y2] coordinates. 5. Strictly follow this JSON schema: {"answer_option_id":"A","bbox_xyxy_norm":[0.1,0.2,0.3,0.4]} [NOTE]: 1. Decide your position relative to the landmark in image 2. 2. Also localize the landmark in image 2. 3. The visible facade in image 1 defines the landmark's forward-facing reference.

User Prompt

Image 1 shows the {{reference_object_view}} facade of {{landmark_description}} in the landmark-centric coordinate frame. Based on that reference, what is your position relative to the landmark in image 2? Select one option and return the normalized bounding box of the landmark in image 2. Options: {{options_text}}

Invocation Structure

system: full task instruction user: natural-language question with image blocks parser: strict JSON schema