LightOnOCR3坐标换算：按实际送入图像缩放定位，拒绝把千分坐标当像素

素材身份：作者原创输入/可编辑参考。目标工具未在本轮执行。
先打开 index.html；input.csv 是原始字段，reference.csv 是验收基准，negative.csv 是故意构造的坏样例。
actual-results.csv 保留未测状态，实际执行后再填写。

前置条件：
LightOnOCR-3采用本地或自有授权服务；4B/0.8B为Qwen3.5架构，1B架构不同，显存还受图片与上下文影响，不承诺某张卡必定够用。
使用官方仓库锁定的兼容依赖；当前仓库说明vLLM0.30.0与Transformers5.16.1，模型卡的旧最低版本不能替代锁文件。
模型Apache2.0；仅空prompt或grounding是文档支持输入，原生PDF与检查无需付费，模型识别未执行。

操作步骤：
1. 记录图像尺寸
保存原页与实际送入模型的图像尺寸，建立pageId。
PDF点坐标、渲染像素与规范化坐标分别列，不能混在一列。

2. 读取原始bbox
从真实grounding结果解析x0、y0、x1、y1。
本课参考框为作者标注，仅用来测试转换，不冒充OCR测量。

3. 检查合法范围
拦截负数、超过1000和反向边界。
异常先记录，不直接裁剪成一个空图片后说定位成功。

4. 转换到当前像素
使用x×width/1000和y×height/1000，按当前图大小计算。
1200×1600上的(100,200,500,400)应映到(120,320,600,640)。

5. 验证第二分辨率
在600×800图上重算同一规范化框。
不能复用第一张图的像素框，否则会放大两倍。

6. 回看裁切内容
显示完整页、框和裁切三者，检查标题或数值确在框中。
坐标数学正确但框内容错时仍属于识别定位问题。

7. 保存坐标谱系
交付原图尺寸、模型输入图尺寸、规范化框与像素框。
后续旋转或裁剪后必须更新映射，不沿用旧pageId。

验收：
两尺寸框指向相同原稿内容。
范围错误在裁切前被拦截。
像素框可回算规范化值。

官方资料：
https://github.com/lightonai/LightOnOCR

图片身份：assets/ 为内置image_gen生成的原创练习输入缩略版，原始文件保留在网站图片来源地址。可编辑SVG为作者原生排版。
