视觉模型返回缩放图上的框,怎样换算回原图并扣掉补边
原图放进正方形画布后,模型返回的框坐标属于处理图,不能直接画回原图。等比缩放之外还有补边偏移,漏掉任意一步都会让框整体错位。客户端需要保存实际预处理参数,而不是事后从两张图的尺寸猜变换。
本例使用明确的像素合同
原图为一千二百乘八百,画布六百四十乘六百四十。为避免取整歧义,缩放结果固定为六百乘四百,比例为零点五,左右各补二十,上下各补一百二十。这个选择保留少量额外边距,是演示策略,不是某个视觉模型的默认预处理。
坐标采用 xyxy、左上含入右下不含的半开区间。原框 [100,100,500,300) 映射成处理图的 [70,170,270,270)。逆变换先减对应补边,再除缩放比例,预期取回原框。若实际缩放经过取整,应记录横纵实际比例,不能只保存一个理想小数。
补边内的框没有原图实体
附件包含正常框、完全落在上补边中的框和超过画布的框。正常项可逆;纯补边框按本文合同拒收;越界框也拒收,不自动裁剪成看似正常的目标。真实项目如果允许裁剪,应保留裁剪前后坐标和策略,不能无声改变模型输出。
往返检查从原框正向映射再逆向映射,对四个边界计算误差。本文参数让结果精确,浮点流程可按明确容差判断。最后显示时若要整数框,可向外取整保留范围,但那会扩大框,需作为显示策略另记,不能用它掩盖逆变换计算错误。
坐标对齐不代表识别正确
失败反例是只除以零点五,没有扣掉二十和一百二十,得到的框尺寸可能正确,位置却明显偏移。另一个是把 xyxy 当作 xywh,宽高与边界混用,甚至产生负尺寸。输入框需要先验边界顺序与非空面积,字段名不能只写四个无单位数字。
原图还应先处理方向,后续坐标绑定到明确版本的像素。若先用 EXIF 归一后再缩放,原图尺寸指的是归一图尺寸。摘要、方向、缩放和补边参数共同构成坐标证据,缺一项都可能无法重现。
本文不调用模型,框是人工合成的几何数据。OpenAI 视觉资料提醒空间定位存在限制,因此本地数学通过不能成为精确检测承诺。实际使用仍需人工标注集衡量定位误差,并核对模型真实输出采用像素、归一值还是其他坐标合同。本文只验证应用已定义的变换,不替任何接口猜单位。
配套文件与依据
本文的合成输入和参考结果可下载独立样本 a041.json,离线检查器 a041.py与样本放在同一目录后运行。检查器不调用模型接口。 使用 Python 3.12 或兼容版本,将上述文件下载到同一目录,执行 python a041.py。
留言讨论
评论发布后会被人工复核,违规内容将被删除。
如果发表没有反应,可以前往联系我们告诉我们。