Research
CropVLM: Learning to Zoom for Fine-Grained Vision-Language Perception
Overview Research area: Computer Vision / Vision-Language Models — specifically fine-grained visual perception, region-of-interest selection, and reinforcement-learning-based post-training for multimo
- arXiv
- 2511.19820
- Published
- 2025-11-25
- Authors
- Miguel Carvalho, Helder Dias, Bruno Martins
AI summary
Overview
Research area: Computer Vision / Vision-Language Models — specifically fine-grained visual perception, region-of-interest selection, and reinforcement-learning-based post-training for multimodal models.
Technical level: Intermediate. Readers should know what a VLM is, what a bounding box is, and have passing familiarity with reinforcement learning from human feedback concepts such as PPO, DPO, and GRPO.
Scope: The paper proposes CropVLM, a 256M-parameter external "cropping" network trained with GRPO that learns to emit a single bounding box per image-question pair so that a separate, frozen target VLM can "zoom in" on informative regions without any bounding-box supervision or evaluator model.
What This Paper Is About
Vision-Language Models often process images at low fixed resolutions such as 224×224 or 336×336 pixels, so small text and fine details become indiscernible; uniformly raising resolution is computationally prohibitive due to the quadratic cost of Transformer attention. The paper asks whether a small, separately trained model can learn to pick one high-value crop per question and hand it to the VLM alongside the full image, improving accuracy without touching the VLM's weights. The goal is a modular, low-cost zooming mechanism that works with both open-weight models (e.g., LLaVA 1.5, Qwen 2.5 VL) and closed-weight proprietary models (e.g., GPT 4.1 nano).
Key Contributions
-
An external, frozen-VLM cropping module. CropVLM is a lightweight cropping network with only 256M parameters, initialized from SmolVLM Instruct, that generates one bounding box per request-image pair in the text format [x1, y1, x2, y2] with coordinates expressed as percentages of image width and height. It requires no access to the target model's weights and no fine-tuning of the target VLM, thereby avoiding catastrophic forgetting.
-
Reinforcement learning without bounding-box or evaluator supervision. Training uses GRPO (a PPO variant that avoids a value model) and requires neither human-labeled nor synthetic bounding boxes, and no separate evaluator model guiding training. Two reward signals are explored: an accuracy-based reward using each dataset's official metric, and a likelihood-based reward computed as the log-likelihood of the ground-truth answer tokens.
-
A two-stage training recipe built on synthetic seed boxes. Since the base SmolVLM cannot produce valid bounding boxes, the authors prompt Qwen 2.5-VL 7B Instruct to generate a synthetic seed dataset for a Supervised Fine-Tuning stage, then apply GRPO on a disjoint half of the data. Generated boxes are expanded according to relative-area percentiles (45x below the 20th percentile, 10x for the 20th–40th, 4x for the 40th–60th, 2x for the 60th–80th, and no expansion above the 80th percentile).
-
Empirical gains across open and proprietary VLMs plus a cropping-quality analysis. CropVLM improves results for LLaVA 1.5 7B, Qwen 2.5 VL 3B, and GPT 4.1 nano, and is compared against ViCrop and UV-CoT, with an analysis of IoU, recall, full recall, and relative box size against a human-annotated TextVQA subset.
Main Findings
-
Gains hold across resolutions when paired with the same 256M SmolVLM target. Table 3: at 512 pixels, the baseline averages 28.45, rising to 32.26 after SFT and to 37.76 (accuracy reward) and 38.13 (log-likelihood reward) after GRPO. At 1024 pixels the baseline is 44.55, SFT 46.55, GRPO 49.75 and 50.89. At 2048 pixels the baseline is 50.16, SFT 49.29, GRPO 52.00 and 52.64.
-
Log-likelihood rewards generally beat accuracy rewards. The paper attributes this to more nuanced feedback and to avoiding examples where all rewards within a group are identical, so more examples contribute to weight updates.
-
SFT helps at lower resolutions but slightly hurts at 2048 pixels. The 2048×2048 model drops after SFT, particularly on TextVQA and ST-VQA, which the authors read as overfitting at higher resolutions; GRPO then brings it back above baseline.
-
A lower-resolution CropVLM can beat a higher-resolution baseline. The 1024×1024 CropVLM trained with log-likelihood rewards, paired with an equal-resolution SmolVLM, achieves a higher average than the baseline 2048×2048 SmolVLM.
-
Improvements transfer to other VLMs, including proprietary ones (Table 4). LLaVA 1.5 7B average rises from 36.69 to 39.66, 42.02, and 42.71 with CropVLM at 512, 1024, and 2048 pixels. Qwen 2.5 VL 3B goes from 56.42 to 65.07, 67.10, and 67.14. GPT 4.1 nano goes from 41.27 to 43.80, 45.58, and 47.41. Larger relative gains appear on in-domain datasets with smaller areas of interest, such as DocVQA and InfographicVQA.
-
Evidence of out-of-distribution improvement. Gains are reported on V* and on HR-Bench 4k and 8k, benchmarks outside the training domain for both the cropping network and the answering model.
-
Reduced refusals from GPT 4.1 nano on V.* The baseline refused 31 of the 191 V* questions, dropping to 7 and 2 questions when paired with CropVLM at 512 and 2048 pixels respectively.
-
Better than ViCrop and UV-CoT overall (Table 5). With Qwen 2.5 VL, CropVLM reaches an average of 67.14 versus 59.75 and 59.67 for the two ViCrop variants and 60.64 for UV-CoT. With LLaVA 1.5, CropVLM averages 42.71 versus 41.33, 41.35, and 40.01. The paper notes ViCrop does relatively better on datasets closer to the base model's training distribution (TextVQA, ST-VQA with LLaVA 1.5), and that CropVLM beats UV-CoT everywhere except ST-VQA with LLaVA 1.5, despite being 256M parameters versus UV-CoT's 7B and using 62k VQA examples versus 249k preference pairs.
-
Memory is far lower but box generation is slower than ViCrop (Table 6). On 100 random TextVQA samples, CropVLM at 2048 pixels uses 1738 MB against 21158 MB for LLaVA 1.5 with relative attention, but takes 691.1 ms versus 301.0 ms. The slowness is attributed to generating coordinates as text with a numeric vocabulary limited to the digits 0 through 9, requiring multiple tokens per number.
-
Intersection over Union does not predict task performance. On the 4370-sample human-annotated TextVQA subset (Table 7), among 1024-pixel CropVLM models the SFT model has an IoU of 17.85 but the lowest TextVQA score (53.49), while the log-likelihood model has the lowest IoU (13.46) and the highest score (57.14). Recall and full recall combined with relative box size give better signals. GRPO-trained boxes are consistently larger than SFT boxes, and boxes shrink as input resolution increases.
-
Gains persist at very high resolution. Appendix C pairs a 2048×2048 CropVLM with Qwen 2.5 VL 3B, whose maximum supported resolution is 1792×1792 — roughly a 16x increase in pixel count versus the Table 4 and 5 settings — and reports continued improvements on most benchmarks, though less consistently on V* and HR-Bench 4k/8k.
-
Training is resource-light. All models were trained on a single A100 GPU; SFT took approximately 3 GPU hours and GRPO 24 GPU hours for the largest 2048-pixel model, with LoRA rank 128, alpha 256, dropout 0.05, batch size 16, one epoch, GRPO group size 6, generation temperature 0.8, and beta 0.01. The authors state the reported results likely represent a lower bound under more generous training regimes.
Methodology in Plain English
The idea is to give a VLM a magnifying glass controlled by a small separate model. CropVLM reads the user's question and the image, and outputs one rectangle — written as text coordinates in percentages — marking the region most likely to contain the answer. That crop is then concatenated with the full image and sent to the target VLM, which stays frozen.
Training happens in two stages. First, the authors cannot simply train on human bounding boxes because such datasets are limited and human annotations are often suboptimal for this task (discussed in Appendix G). Instead, they collect a mixture of 124k image-question pairs from TextVQA, ST-VQA, DocVQA, and InfographicsVQA, split it into two equal halves, and use one half to have Qwen 2.5-VL 7B Instruct produce synthetic bounding boxes, which are then normalized and expanded by relative-area percentile to avoid boxes that are too small to contain the region of interest. This synthetic data trains a SmolVLM to at least produce boxes in the right format, at three resolutions: 512×512, 1024×1024, and 2048×2048.
Second, GRPO is applied on the held-out half. For each question, the model samples a group of six candidate boxes. Each box is used to crop the image, the crop and full image go to a reward model (a base 256M SmolVLM Instruct at 512×512, chosen for speed), and the reward comes either from answer accuracy against the dataset's official metric or from the log-likelihood of the ground-truth answer. A format-validation reward is added: 1 if the box is valid and 0 otherwise when using the likelihood reward, and 0.25 if valid and 0 otherwise for the accuracy reward, since the two reward types operate on different scales. GRPO normalizes rewards within the group by mean and standard deviation, so the policy learns to favor the responses that did relatively better — no value model, no ground-truth boxes, no separate evaluator. The prompt given to the reward model was "{ QUESTION } Give a very brief answer."
Why This Matters
The work shows that fine-grained perception can be improved by spending a small amount of extra computation on region selection rather than by rebuilding or retraining a VLM at higher uniform resolution. Because the target model is never modified, the approach applies to closed-weight APIs as well as open models, and it sidesteps catastrophic forgetting. It also provides evidence that aligning crops with human annotation quality (IoU) is not the right objective — what matters is whether the crop helps the downstream model answer correctly.
Real-world applications:
- Document and form processing, where DocVQA and InfographicsVQA-style tasks require reading dense, small text and charts.
- Scene-text recognition, such as reading signs, labels, or product packaging in natural images (TextVQA, ST-VQA).
- Assistive and accessibility tools, where a user asks a general question about a busy high-resolution photo and the system needs to find the one relevant detail.
- High-resolution image analysis pipelines where inputs such as HR-Bench 4k and 8k imagery exceed what the base model can encode usefully, and where a cheap preprocessing step can be inserted in front of an existing API.
Industry relevance: the module can be deployed as a preprocessing layer in front of an existing proprietary VLM without weight access, and its memory footprint (1738 MB at 2048 pixels versus 21158 MB for the ViCrop LLaVA 1.5 relative-attention setup) makes it attractive in constrained serving environments, though its 691.1 ms bounding-box generation time is a latency consideration.
Future Directions
-
Multilingual extension. The paper explicitly states its experiments rely exclusively on English-language models and datasets, and that extending to multilingual VLMs would require carefully designed mixtures of multilingual VQA data for training and evaluation.
-
Fairness and bias analysis. The authors note they do not analyze how automatically selected image regions may amplify or suppress biases inherited from pre-training corpora or foundation encoders such as CLIP, and call for fairness-oriented evaluation of cropping-based VLM pipelines.
-
Faster and more efficient crop generation. The paper notes that generating numbers between 0 and 100 requires multiple tokens per number with SmolVLM's restricted numeric vocabulary, and suggests future work explore alternative designs for the cropping network.
-
More robust out-of-distribution behavior at very high resolution. Appendix C shows gains are less consistent on V* and HR-Bench 4k/8k when the target model operates at very high resolutions, and the paper states the method is a step toward efficient fine-grained visual reasoning rather than a complete solution to robustness in VLMs.
Target Audience
Researchers and engineers working on multimodal models, visual grounding, or reinforcement learning post-training will get the most from this paper, along with practitioners who need to squeeze better fine-grained perception out of frozen or API-only VLMs. It also suits readers interested in efficient alternatives to uniform high-resolution encoding and in reward design that avoids human bounding-box annotation. The intermediate technical level makes it accessible to graduate students familiar with VLMs and preference-optimization methods.
Authors’ abstract
Vision-Language Models (VLMs) often struggle with tasks that require fine-grained image understanding, such as scene-text recognition or document analysis, due to perception limitations and visual fragmentation. To address these challenges, we introduce CropVLM as an external low-cost method for boosting performance, enabling VLMs to dynamically ''zoom in'' on relevant image regions, enhancing their ability to capture fine details. CropVLM is trained using reinforcement learning, without using human-labeled bounding boxes as a supervision signal, and without expensive synthetic evaluations. The model is trained once and can be paired with both open-source and proprietary VLMs to improve their performance. Our approach delivers significant improvements on tasks that require high-resolution image understanding, notably for benchmarks that are out-of-domain for the target VLM, without modifying or fine-tuning the VLM, thus avoiding catastrophic forgetting.