Seg2Click: Learning Pixel-Level Action Masks for GUI Visual Grounding
Organizations: School of Data Science and Engineering East China Normal University, Shanghai 200062, China
Abstract
Visual grounding is a central challenge for GUI agents, requiring an instruction to be mapped to a target within a crowded screenshot. Coordinate generation with single-point supervision reduces a spatially extended target to one position, despite the presence of many valid click locations. Region-based patch scoring alleviates this ambiguity, but its spatial decisions remain tied to visual-token footprints that may span the target, neighboring controls, and background. To address these limitations, we propose Seg2Click, which reformulates GUI grounding as executable-region prediction: identifying where a click can validly execute the given instruction. Using bounding-box supervision, Seg2Click predicts an executable-region mask and computes the final click point through a deterministic rule. This formulation captures the spatial extent of valid click locations and enables finer localization beyond the visual-token grid, making it well suited to small, densely arranged controls without requiring a verifier or zoom-in pass. Experiments across five backbone configurations from two model families demonstrate the effectiveness of Seg2Click. Seg2Click-9B achieves 92.06%, 94.10%, and 55.22% on ScreenSpot, ScreenSpot-v2, and ScreenSpot-Pro, respectively, while matched-backbone comparisons show improvements over both coordinate generation and patch-based grounding. Code will be available at https://github.com/jcwang0602/Seg2Click.
Figures & tables
| Application domain | Target type | ||||||||||
| Method | Backbone VLM | Venue / Year | Dev | Creat. | CAD | Sci. | Office | OS | Text | Icon | Avg |
| Aria-UI | Aria-25.3B | ACL Findings 2025 | 8.4 | 14.7 | 6.1 | 18.1 | 16.1 | 2.6 | 17.1 | 2.0 | 11.3 |
| CogAgent | CogVLM-17B | CVPR 2024 | 8.0 | 5.6 | 6.1 | 13.4 | 10.0 | 3.1 | 12.0 | 0.8 | 7.7 |
| SeeClick | Qwen-VL-Chat | ACL 2024 | 0.3 | 0.6 | 1.9 | 2.0 | 0.9 | 1.5 | 1.8 | 0.0 | 1.1 |
| ShowUI | Qwen2-VL-2B | CVPR 2025 | 9.4 | 5.3 | 1.9 | 10.6 | 13.5 | 6.6 | 10.8 | 2.6 | 7.7 |
| UGround-V1 | Qwen2-VL-2B | ICLR 2025 | 27.4 | 26.7 | 14.6 | 34.3 | 38.3 | 17.9 | – | – | 26.6 |
| Mobile | Desktop | Web | |||||||
| Method | Backbone VLM | Venue / Year | Text | Icon | Text | Icon | Text | Icon | Avg |
| CogAgent | CogVLM-17B | CVPR 2024 | 67.0 | 24.0 | 74.2 | 20.0 | 70.4 | 28.6 | 47.4 |
| Magma | Llama-3-8B | CVPR 2025 | 60.4 | 58.5 | 75.3 | 52.9 | 69.1 | 52.0 | 60.3 |
| SeeClick | Qwen-VL-Chat | ACL 2024 | 78.0 | 52.0 | 72.2 | 30.0 | 55.7 | 32.5 | 53.4 |
| UGround-V1 | Qwen2-VL-2B | ICLR 2025 | 89.4 | 72.0 | 88.7 | 65.7 | 81.3 | 68.9 | 77.7 |
| UI-TARS | Qwen2-VL-2B | arXiv 2025 | 93.0 | 75.5 | 90.7 | 68.6 | 84.3 | 74.8 | 82.3 |
| Mobile | Desktop | Web | |||||||
| Method | Backbone VLM | Venue / Year | Text | Icon | Text | Icon | Text | Icon | Avg |
| OS-Atlas | InternVL2-4B | ICLR 2025 | 87.2 | 59.7 | 72.7 | 46.4 | 85.9 | 63.1 | 71.9 |
| Magma | Llama-3-8B | CVPR 2025 | 62.8 | 53.4 | 80.0 | 57.9 | 67.5 | 47.3 | 61.5 |
| SeeClick | Qwen-VL-Chat | ACL 2024 | 78.4 | 50.7 | 70.1 | 29.3 | 55.2 | 32.5 | 55.1 |
| UI-TARS | Qwen2-VL-2B | arXiv 2025 | 95.2 | 79.1 | 90.7 | 68.6 | 87.2 | 78.3 | 84.7 |
| GUI-Actor | Qwen2-VL-2B | NeurIPS 2025 | 95.0 | 82.2 | 92.2 | 81.8 | 92.9 | 82.7 | 88.6 |
| Feature source | SS | SS-v2 | SS-Pro |
|---|---|---|---|
| Pre-merge only | 81.68 | 84.43 | 22.01 |
| Post-merge only | 86.32 | 89.54 | 42.38 |
| LLM only, | 86.87 | 89.47 | 43.52 |
| Residual concat–MLP | 87.42 | 89.94 | 44.28 |
| Fusion | SS | SS-v2 | SS-Pro |
|---|---|---|---|
| None (LLM only) | 86.87 | 89.47 | 43.52 |
| Scalar-gated residual | 85.61 | 88.68 | 44.53 |
| Residual concat–MLP | 87.42 | 89.94 | 44.28 |
| Output representation | Backbone VLM | SS | SS-v2 | SS-Pro |
|---|---|---|---|---|
| Direct coordinates | Qwen3.5-0.8B | 86.48 | 88.92 | 42.76 |
| GUI-Actor | Qwen3.5-0.8B | 87.26 | 89.47 | 39.41 |
| Seg2Click | Qwen3.5-0.8B | 87.42 | 89.94 | 44.28 |
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| Backbone | Hidden | Batch/GPU | Accum. | LoRA params | Head params | Total params |
|---|---|---|---|---|---|---|
| Qwen3.5-0.8B | 1024 | 4 | 1 | 13,345,792 | 27,286,528 | 40,632,320 |
| Qwen3.5-2B | 2048 | 2 | 2 | 23,340,032 | 43,028,480 | 66,368,512 |
| Qwen2.5-VL-3B | 2048 | 1 | 4 | 41,363,456 | 42,782,480 | 84,145,936 |
| Qwen3.5-4B | 2560 | 1 | 4 | 38,993,920 | 54,045,184 | 93,039,104 |
| Qwen3.5-9B | 4096 | 1 | 4 | 51,265,024 | 99,678,208 | 150,943,232 |
| Source | Records |
|---|---|
| UGround | 756,451 |
| GUI-Env | 262,445 |
| GUI-Act | 42,545 |
| AMEX | 101,537 |
| AndroidControl | 39,701 |
| Wave-UI | 52,529 |
| Trainable parameters | Accuracy (%) | |||||
| Configuration | LoRA | Head | Total | SS | SS-v2 | SS-Pro |
| Direct coordinates | 13,345,792 | 0 | 13,345,792 | 86.48 | 88.92 | 42.76 |
| GUI-Actor | 13,345,792 | 8,398,848 | 21,744,640 | 87.26 | 89.47 | 39.41 |
| LLM only, | 13,345,792 | 825,472 | 14,171,264 | 86.48 | 89.31 | 42.13 |
| LLM only, | 13,345,792 | 23,083,008 | 36,428,800 | 86.87 | 89.47 | 43.52 |
| Seg2Click, fused | 13,345,792 | 6,439,168 | 19,784,960 | 86.56 | 89.86 | 44.28 |
| Input: screenshot of size , instruction , trained backbone and head. | |
| Output: one original-image click . | |
| 1 | Preprocess ; append the fixed action placeholder after . |
| 2 | Run the backbone; extract aligned and action query . |
| 3 | Fuse features by Eq. ( 1 ); condition the grid by Eq. ( 2 ). |
| 4 | Apply Eq. ( 3 ) to obtain ; set . |
| 5 | Find four-connected components of and select the largest; break ties by smallest row-major index. |
| Symbol | Meaning |
|---|---|
| ; | Original and processed screenshot dimensions |
| Patch size, merge factor, processed-pixel stride | |
| Post-merge grid dimensions and token count | |
| Backbone hidden size and decoder width | |
| Direct vision, final image, and fused features | |
| Final action-query hidden state for query |
| Target type | Normalized target area | |||||
|---|---|---|---|---|---|---|
| Backbone VLM | Text | Icon | Overall | |||
| Qwen3.5-0.8B | 61.51 | 16.39 | 44.28 | 9.27 | 46.33 | 70.77 |
| Qwen3.5-2B | 65.20 | 25.00 | 49.84 | 17.37 | 51.51 | 75.38 |
| Qwen2.5-VL-3B | 62.74 | 21.52 | 47.00 | 11.20 | 49.81 | 71.15 |
| Qwen3.5-4B | 65.20 | 25.99 | 50.22 | 15.06 | 53.48 | 71.92 |
| Qwen3.5-9B | 68.88 | 33.11 | 55.22 | 23.17 | 58.10 | 75.38 |
| Decoder channels | SS | SS-v2 | SS-Pro |
|---|---|---|---|
| 256 | 86.56 | 89.86 | 44.28 |
| 512 | 87.19 | 89.54 | 44.09 |
| 1024 | 87.42 | 89.94 | 44.28 |
| Dataset | Stage time (s) | Decoder + Post. | Peak memory | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Wall | Prep. | Backbone | Decoder | Post. | Time (s) | Share (%) | ms/example | (GiB) | |
| ScreenSpot | 472.5 | 173.3 | 232.4 | 7.4 | 46.7 | 54.04 | 11.44 | 42.49 | 8.60 |
| ScreenSpot-v2 | 471.5 | 173.1 | 231.3 | 7.3 | 47.5 | 54.80 | 11.62 | 43.08 | 8.48 |
| ScreenSpot-Pro | 1218.9 | 490.5 | 487.5 | 13.8 | 86.7 | 100.53 | 8.25 | 63.59 | 8.61 |
GUI Grounding
Graphical user interface (GUI) grounding maps instructions to the screen elements or locations an agent should interact with.
See all 54 papers