F
Member
站务组整理视觉模型集成中的一个常见问题:模型检测结果在输入图上正确,画回用户原图却发生偏移。原因往往不在模型识别,而在预处理与后处理对坐标的约定不同。只保存最终缩放图,而不保存变换过程,会让这类错误很难追查。
先明确坐标属于哪张图。原图可能先按方向信息旋转,再缩放、裁剪、补边,最后形成模型输入。输出坐标可能相对输入像素,也可能归一化到某个区间。必须核对模型或接口的定义,不能仅凭数值都落在零到一之间就认定是同一种归一化方式。
若按比例缩放后补边,反变换应先去掉对应补边偏移,再除以实际缩放比例。横纵方向若使用不同缩放比例,要分别处理。若中间做了裁剪,还需加回裁剪起点。顺序不能随意交换,实际整数尺寸的取整也可能使名义比例与最终比例有细小差异。
框的表达形式同样要统一。左上角加宽高,与两个角点不是同一种格式;像素中心、像素边界以及右下边界是否包含,也会影响小目标结果。输出转换后可按规则限制在原图范围内,但裁边不应掩盖系统性偏移。若大量框越界,应先检查坐标映射,而不是直接把异常截掉。
建议每张输入携带变换记录,包括方向处理、原始尺寸、实际缩放尺寸、裁剪区域及补边量。绘制结果、导出标注和后续距离计算应使用同一套转换函数。测试可以用带已知位置标记的合成图,覆盖横图、竖图、极端长宽比以及边缘目标,避免只在方形图片上验证。
坐标正确不等于物理测量正确。若要把像素距离转成实际尺寸,还需要相机标定、透视关系或其他尺度依据,不能用整张图宽度随意换算。将视觉识别、几何映射和物理测量分别验收,才能知道误差来自哪一层,也方便在替换模型或修改预处理后做回归检查。
讨论问题:
1. 你们是否随请求保存实际的预处理变换参数?
2. 小目标偏移时,会先检查哪些坐标约定?
3. 修改补边或裁剪策略后,如何自动验证逆映射?
先明确坐标属于哪张图。原图可能先按方向信息旋转,再缩放、裁剪、补边,最后形成模型输入。输出坐标可能相对输入像素,也可能归一化到某个区间。必须核对模型或接口的定义,不能仅凭数值都落在零到一之间就认定是同一种归一化方式。
若按比例缩放后补边,反变换应先去掉对应补边偏移,再除以实际缩放比例。横纵方向若使用不同缩放比例,要分别处理。若中间做了裁剪,还需加回裁剪起点。顺序不能随意交换,实际整数尺寸的取整也可能使名义比例与最终比例有细小差异。
框的表达形式同样要统一。左上角加宽高,与两个角点不是同一种格式;像素中心、像素边界以及右下边界是否包含,也会影响小目标结果。输出转换后可按规则限制在原图范围内,但裁边不应掩盖系统性偏移。若大量框越界,应先检查坐标映射,而不是直接把异常截掉。
建议每张输入携带变换记录,包括方向处理、原始尺寸、实际缩放尺寸、裁剪区域及补边量。绘制结果、导出标注和后续距离计算应使用同一套转换函数。测试可以用带已知位置标记的合成图,覆盖横图、竖图、极端长宽比以及边缘目标,避免只在方形图片上验证。
坐标正确不等于物理测量正确。若要把像素距离转成实际尺寸,还需要相机标定、透视关系或其他尺度依据,不能用整张图宽度随意换算。将视觉识别、几何映射和物理测量分别验收,才能知道误差来自哪一层,也方便在替换模型或修改预处理后做回归检查。
讨论问题:
1. 你们是否随请求保存实际的预处理变换参数?
2. 小目标偏移时,会先检查哪些坐标约定?
3. 修改补边或裁剪策略后,如何自动验证逆映射?

