English · 中文

CoEvolve: Construct‑to‑Edit Visual Grounding with Bidirectional State Refinement

Dongwei Sun†, Yujie Zhang†, Bowen Yao, Pei Liu, Jing Yao, Xiangyong Cao*

School of Computer Science and Technology, Xi'an Jiaotong University

Aerospace Information Research Institute, Chinese Academy of Sciences

† Co-first authors · * Corresponding author · arXiv:2610.01710

TL;DR: CoEvolve separates grounding into two stages. RER constructs an explicit, coarse-to-fine spatial trajectory in which every step commits to a candidate region; BDR then edits the coordinate tokens of that state in place. The 9B model matches the grounding accuracy of models up to 241B parameters.

Interactive demo

Plate photo used in the paper's worked example
GT
IoU —

Real trajectory from the paper (Figure 10): the query "broccoli on top right", RER's five committed regions, and both BDR passes, with coordinates in the paper's [0, 1000] frame.

Plate photo: box corrupted and repaired
<refine> reasoning text (fixed) x₁=815 y₁=20 x₂=1000 y₂=420
IoU —

How BDR is trained: coordinates are deliberately corrupted, and the refiner learns to reconstruct them in place with global context (the causal mask is removed). Over 30,969 controlled anchors, this lifts mIoU from 58.80 to 86.19.

Abstract

Visual grounding localizes an object described by language with a bounding box. Most multimodal grounding models compress target identification, spatial reasoning, and boundary estimation into one terminal prediction. Free-form rationales make reasoning linguistically explicit but do not necessarily expose measurable, editable spatial states. This makes intermediate localization errors difficult to diagnose and correct, allowing incorrect region choices and imprecise boundaries to persist in the final box. Autoregressive re-generation further lacks an explicit mechanism for synchronous state repair.

We introduce CoEvolve, a construct-to-edit framework that separates grounding into explicit state construction and state editing. Region-Evolution Reinforcement (RER) organizes grounding analysis into a coarse-to-fine semantic–spatial trajectory, with each reasoning step committing to an explicit candidate region. Bidirectional Denoising Refiner (BDR) treats this trajectory as an editable state: bidirectional same-position reconstruction produces a synchronous localization candidate from a fixed observed response, while geometry- and behavior-level supervision teaches BDR to preserve accurate anchors, correct unreliable states, and consolidate reliable improvements.

Evaluations cover natural-image and remote-sensing grounding. CoEvolve achieves 85.72% mIoU across RefCOCO-family test splits and 76.23% on DIOR-RSVG after domain-specific retraining. Under controlled box corruption, BDR raises mIoU from 58.80% to 86.19%. State-source comparisons further support the complementarity of structured state construction and bidirectional state editing.

How CoEvolve works

CoEvolve overview: (a) RER builds a step-by-step region trajectory; (b) BDR edits coordinate tokens in place
Overview. (a) Region-Evolution Reinforcement (RER) turns grounding analysis into a coarse-to-fine semantic–spatial trajectory; each reasoning step commits to an explicit candidate region (scene → candidate → relation → tighten), trained with format, progressive, and terminal-box rewards. (b) Bidirectional Denoising Refiner (BDR) takes the full response, including the reasoning text, the step boxes, and the final answer, as an editable state, and rewrites coordinate tokens in place through bidirectional same-position reconstruction. Geometry-level supervision determines where coordinates should move, while behavior-level supervision determines whether the current state should be preserved, corrected, or consolidated.

A single terminal prediction does not show where an error came from. Because CoEvolve writes down the spatial state at every step, wrong region choices and loose boundaries are visible in the trajectory. BDR can then repair the existing state directly instead of re-generating the whole response; the reasoning text is never modified.

Qualitative examples

Qualitative results on the RefCOCO family: boundary correction, crowded-instance repair, relational correction, and high-quality preservation
Natural images (RefCOCO family). Red solid boxes are model predictions, green dashed boxes are annotations; badges report per-example IoU across RER → BDR Pass 1 → Pass 2. From top to bottom: boundary correction (0.267 → 0.982), crowded-instance repair (0.151 → 0.974), relational correction (0.176 → 0.992), and preservation of an already-accurate anchor (0.999).
Qualitative results on DIOR-RSVG: tiny-object repair, relational correction, extent correction, second-pass refinement, and a failure case
Remote sensing (DIOR-RSVG). Tiny-object repair (0.000 → 1.000), relational correction (0.011 → 0.987), extent correction (0.293 → 0.985), and a boundary further improved by the second BDR pass (0.266 → 0.943). The last row is a failure case where refinement moves away from an initially accurate anchor.
A structured RER trajectory and the BDR coordinate-edit matrix for the query broccoli on top right
A complete example ("broccoli on top right"). Left: the five-step RER trajectory with the region committed at each step. Right: the same-position coordinate edits; BDR updates any step or the final answer while the reasoning text stays fixed (amber cells mark edits from the preceding state). Answer IoU improves 0.451 → 0.913 → 0.936.

Results

Table 1 · Grounding on the RefCOCO family (Acc@0.5) CoEvolve trains only on RefCOCOg train, without target-dataset fine-tuning. Overall averages all eight splits. ‡ backbone baseline locally reproduced.

ModelParams RefCOCO RefCOCO+ RefCOCOg Overall
valtestAtestBvaltestAtestBvaltest
CoEvolve (ours)9B94.495.392.490.793.587.892.692.892.41
InternVL3.5-241B-A28B241B94.196.391.591.694.686.992.092.192.39
DeepSeek-VL2-Small16B93.995.391.389.492.984.892.692.691.60
InternVL3-78B78B93.495.490.390.193.885.391.591.591.41
Qwen3-VL-235B-A22B235B92.994.690.288.692.484.290.390.890.50
CogVLM-Grounding-17B17B92.894.889.088.792.983.489.890.890.28
Qwen3.5-9B (backbone) ‡9B91.593.889.587.791.382.989.789.689.48

Table 2 · Localization at stricter IoU thresholds on five test splits Each cell reports Acc@0.7 / Acc@0.9; aggregate columns are sample-weighted. ‡ locally reproduced; † aggregates reconstructed from reported size groups.

Method RefCOCO RefCOCO+ RefCOCOg test mIoUAcc@0.7Acc@0.9
testAtestBtestAtestB
CoEvolve (ours)92.7 / 74.287.1 / 67.890.7 / 73.182.3 / 64.786.9 / 65.285.7287.9468.64
CogVLM-Grounding-17B ‡90.6 / 69.283.0 / 61.388.6 / 67.977.3 / 57.785.5 / 64.783.6085.3164.45
Qwen3-VL-8B ‡88.8 / 66.381.1 / 58.486.4 / 64.974.8 / 54.083.0 / 61.782.3983.0961.35
Qwen3.5-9B ‡88.7 / 65.981.7 / 58.686.4 / 64.575.6 / 54.383.1 / 59.682.1683.3160.64
Qwen3-VL-4B88.6 / –81.3 / –86.0 / –73.3 / –82.2 / –81.7482.5161.24
InternVL3.5-8B ‡85.9 / 63.077.5 / 55.083.9 / 61.670.6 / 50.079.3 / 58.679.3379.6858.02
Hi-R1 †–––––79.9780.0754.84
Controlled box correction on 30,969 deterministic anchors
Controlled box correction on five test splits comprising 30,969 deterministic anchors. Under the same corrupted-anchor inputs, the trained BDR formulation achieves stronger correction performance than autoregressive correction baselines.

Table 3 · Remote-sensing grounding on DIOR-RSVG RER and BDR are retrained on the DIOR-RSVG training split. † our reproduced native backbone, evaluated without DIOR-RSVG adaptation.

MethodPr@0.5Pr@0.7Pr@0.9mIoU
CoEvolve (ours)86.2076.1643.4576.23
LQVG83.4175.9143.5374.02
GeoSearcher83.2072.40–73.50
LPVA82.2772.2539.5572.35
RSGround-R171.8058.70–63.40
InternVL3.5-8B64.9050.50–56.90
Qwen3.5-9B †55.8543.1518.8151.83
Qwen3.5-4B53.1039.40–49.00

Downstream segmentation: prompting a frozen SAM3 with CoEvolve boxes yields 78.19 Macro-8 cIoU across the eight RefCOCO-family splits, without mask fine-tuning.

BibTeX

@article{sun2026coevolve,
  title   = {CoEvolve: Construct-to-Edit Visual Grounding with
             Bidirectional State Refinement},
  author  = {Sun, Dongwei and Zhang, Yujie and Yao, Bowen and
             Liu, Pei and Yao, Jing and Cao, Xiangyong},
  journal = {arXiv preprint arXiv:2610.01710},
  year    = {2026}
}