042、对焦模组标定流程:无限远校准、对焦曲线拟合与产线自动化标定
042、对焦模组标定流程:无限远校准、对焦曲线拟合与产线自动化标定
去年在某个旗舰机项目上,产线反馈一批模组对焦不准,近摄距离拍出来全是糊的。我拿到log一看,AF曲线斜率异常,无限远位置居然偏移了十几个码值。产线工人急得跳脚,说这批模组“怎么调都调不好”。我盯着数据想了半天,最后发现是标定流程里无限远校准的参考点选错了——用了模组出厂默认的无限远位置,而不是实际光学系统的物理无限远。这个坑,让我重新梳理了整个对焦模组标定流程。
无限远校准:别信模组出厂数据
模组出厂时,厂商会提供一个“无限远”的码值,但千万别直接拿来用。为什么?因为模组在SMT贴片、镜头组装、甚至运输过程中,机械结构会发生微米级的形变。这个形变直接导致光学系统的实际无限远位置偏移。我见过最夸张的案例,偏移量达到15个DAC码值,相当于近摄端差了将近2cm的物距。
正确的做法是:在产线搭建一个平行光管,模拟无限远目标。平行光管的光轴必须与模组的光轴严格对准,偏差控制在0.1度以内。这里有个细节——平行光管的分辨率靶标要选用高对比度的十字叉丝,而不是普通的点阵。因为十字叉丝在自动对焦算法里更容易找到峰值对比度,减少计算误差。
校准步骤其实就三步:第一步,驱动马达从机械限位开始,以大步长(比如10码)扫描到另一端,记录每个位置的对比度值。第二步,找到对比度峰值对应的码值,这个码值就是“光学无限远”。第三步,在这个码值附近做小步长(1码)精细扫描,取对比度最高的三个点做抛物线拟合,得到亚码精度的无限远位置。
踩过坑的人都知道,第三步的抛物线拟合不能直接用三个点硬算。如果三个点中有一个是噪声
