The reliable computational assessment of photographic composition requires features that are discriminative of spatial layout yet robust to semantic content. This paper proposes a low-level representation grounded in the assumption that composition can be understood as the flow of visual attention across geometric structure. We introduce VFCNet, which fuses saliency and edge information into a gradient vector flow (GVF) field. The model computes dual-stream GVF representations, integrates them via attention, and extracts multi-scale flow features with a DINOv3 backbone. VFCNet achieves state-of-the-art performance on the PICD benchmark (CDA-1: 0.683, CDA-2: 0.629), improving by 33.1% and 36.1% over the previous best method. We also show that a simple classifier on self-supervised DINOv3 features substantially outperforms more sophisticated, composition-specialized models. Code is available at https://github.com/ADadras/VFCNet
Figures & tables
Figure 1: Overview of VFCNet Architecture: saliency and gradient based GVF are fused in the multi-head module and serve as input to the DINOv3 feature extractor.
Figure 2: VFCNet input representation: saliency captures attention distribution; GVF propagates edge structure throughout the image. The prominent feature of cactus draws attention as visible in (b) and modifies the flow as visible in (d).
Table 1: Embedding specification for CDA evaluation.
Model
CDA-1
CDA-2
DBI ↓
Sil. ↑
CDA-1 (P)
CDA-2 (P)
DINOv3 (base)
0.489±.002
0.392±.008
12.34
0.004
–
–
MUSIQ
0.434±.002
0.369±.007
12.09
− 0.079
0.488
0.367
GANC
0.456±.005
0.423±.015
9.64
− 0.154
0.478
0.445
CACNet
0.513±.005
0.462±.006
7.36
− 0.156
0.419
0.405
DINOv3+C
0.621±.003
0.505±.003
5.10
− 0.152
–
–
VFCNet (Ours)
0.683±.002
0.629±.004
4.01
− 0.664
–
–
Table 2: SOTA comparison. CDA-2 is primary metric (semantic robustness). VFCNet achieves best performance on both metrics. Results are mean ± std over 5 seeds. (P) refers to the value in the original evaluation.
Configuration
CDA-1
CDA-2
Saliency-only ( S )
0.527
0.493
GVF-only ( u,v )
0.659
0.593
Full input ( S,u,v )
0.621
0.566
RGB-only †
0.621
0.506
RGB + Saliency †
0.673
0.585
RGB + GVF †
0.666
0.583
Table 3: Input modality ablation. All use unfrozen DINOv3 backbone. † : RGB input.
Flow map learning trains neural models to predict finite-time state or distribution transitions directly, enabling fast simulation, control, and generation.