104、微距到无穷远对焦切换:双对焦范围 Lens 的过渡策略与标定流程
104、微距到无穷远对焦切换:双对焦范围 Lens 的过渡策略与标定流程
一、一个让我熬夜三天的Bug
去年夏天,某款旗舰机项目进入Camera Tuning阶段,我负责AF(自动对焦)模块。某天QA报了一个极其诡异的bug:手机从微距模式切回普通拍照模式,画面会“抽搐”一下——对焦马达先冲到无穷远,再慢慢拉回来,整个过程持续约1.5秒,用户能清晰看到画面从模糊到清晰再到模糊的“呼吸效应”。
我第一反应是AF算法参数没调好,翻出代码检查了三天,发现根本不是算法问题。问题出在Lens物理结构上——这颗模组用了双对焦范围Lens(近距段0-3cm用一组镜片,远距段3cm-无穷远用另一组),两个范围切换时,马达驱动电流和位置反馈完全不在同一个坐标系里。
更坑的是,供应商提供的标定数据只给了单范围曲线,切换点的“衔接”完全没做。这就像两段高速公路,中间断了一截,车开过去必然翻车。
二、双对焦范围Lens的物理本质
先搞清楚为什么会有“双对焦范围”这种设计。传统单组Lens,马达行程有限,微距能力通常只能做到5-10cm。要突破这个限制,厂商开始用“双组对焦”方案:
- 近距组(Macro Lens):行程短(约0.5mm),负责0-3cm对焦,驱动电流小,但线性度极差
- 远距组(Main Lens):行程长(约2mm),负责3cm-无穷远,驱动电流大,线性度相对好
