-AF
简介
本篇主要是对实现对焦算法的总结记录。
对焦模式
常用模式:CAF、TOUCH focus、auto focus。
CAF:
1、判断条件:环境亮度变化、陀螺仪之类传感器数据变化
2、检测到环境亮度或者传感器数据变化超过一定阀值
3、继续检测到环境亮度或者传感器数据变化已经稳定
4、触发CAF
Touch focus
1、点击预览界面时候触发
2、点击位置坐标为对焦点,传入对焦算法中。
auto focus:
1、点击拍照时候触发
2、对焦点为预览界面中心。
对焦算法结构
1、获得当前帧图像
2、图像清晰度计算
3、下一步马达位置计算
4、马达驱动
驱动马达之后,从新获得新的帧图像,继续清晰度计算,获得信息对焦位置,不断循环,直到找到最高清晰度的马达位置,对焦完成。
常用的清晰度评价算法有:
频域函数 :对焦越好、高频部分越多,细节越多,图像越清晰。
灰度函数 :对焦越好,和周围相邻灰度点差值越大,边缘越清晰,图像越清晰。
信息熵函数:对焦越好,图像包含的信息熵越大,包含信息量更大,图像越清晰。
统计学函数:对焦越好,直方图多样性越好,图像越清晰。
常用的搜索算法有:
1、函数逼近法
2、Fibbonacci搜索法
3、爬山搜索算法
对焦算法中,基本都是在不停的做状态机查询,常用的状态有:
1、等待对焦触发
2、对焦参数更新(如图像分辨率变化或者对焦ROI坐标变化)
3、对焦工作中