Views
No views yet
💡 Method Highlight: ChartLens combines Granite-Vision-4.1-4B LoRA adaptation with two correction branches: Structure-Aware CSV Verification and Correction (SAVC) for reliable table recovery, and Text-Retention-Guided Summary Refinement (TRSR) for OCR-assisted factual summary repair. SAVC checks structure, completeness, and numerical accuracy, while TRSR preserves visible chart text such as titles, legends, annotations, sources, and numerical evidence.
real and synthetic chart images.| Method | CSV Numeric F1 | CSV Structural Score | Summary ROUGE-L | Summary Numeric Fact F1 | Overall |
|---|---|---|---|---|---|
| ChartLens (Ours) | 80.62 | 75.66 | 45.57 | 74.55 | 69.10 |
1git clone https://github.com/iLearnLab/CVPRW26-ChartLens.git
2cd CVPRW26-ChartLens1conda create -n chartlens python=3.10 -y
2conda activate chartlens
3pip install -r requirements.txtreal and synthetic splits.--model_path argument when running inference.1python code/load_chartnet_500.py \
2 --out_dir Fine-tuning/Dataset/raw \
3 --num_samples 500
4
5python code/build_chartnet_sft.py \
6 --gt_path Fine-tuning/Dataset/raw/gt.jsonl \
7 --image_dir Fine-tuning/Dataset/raw/images \
8 --out_dir Fine-tuning/Dataset/sft \
9 --csv_repeat 2 \
10 --summary_repeat 11python code/infer_granite_with_lora.py \
2 --image_root /path/to/data \
3 --out_root /path/to/output \
4 --model_path /path/to/granite-vision-4.1-4b \
5 --lora_path /path/to/chartlens_lora \
6 --gpu_id 0 \
7 --splits real syntheticcode/infer_chartnet_granite.py for base Granite Vision inference without a LoRA adapter.1@article{liu2026chartlens,
2 title={ChartLens: A Dual-Branch Framework for Chart Data Correction and Factual Summary Refinement},
3 author={Liu, Hao and Cao, Ruping and Wang, Kun and Li, Zhiran and Liu, Fan and Hu, Yupeng and Nie, Liqiang},
4 journal={arXiv preprint arXiv:2606.10640},
5 year={2026}
6}