AF debug tuning <3>

1. Continue TRIGGERING

CAF 依赖于陀螺仪参数、SAD(sum of absolute differences)、SADR 参数以检测场景切换。
PDAF依赖于当前帧defocus value、算法的confidence 和 场景的稳定性(stability of the scene)。

SAD 指两帧间亮度值的绝对误差和 (SAD)。 将从 AEC 统计引擎中得到的亮度值传递到 AF,AF 会计算 SAD 以推断是否已发生场景切换。AF 按当前图像帧与上一图像帧的亮度值之差计算 SAD。

SADR为当前图像帧与上一对焦图像帧的亮度之差。 SADR 提供了一种有效的方法, 可以在摄像头缓慢移动导致帧与帧之间 SAD 较小的情况下, 确定场景切换。

连续 AF (CAF) 有两种状态: 监视器状态和搜索状态。 AF 搜索在两种模式中相同, 但监视器状态包含多种会触发状态变化和启动搜索的条件。 触发的实质主要分为两部分:

  • 场景切换检测/场景中大幅变动检测
  • 开始搜索之前应确保场景稳定

场景切换, 这需要重新对焦。 针对场景切换的调试依赖于以下两个指标:

  • SAD 是用于逐帧进行比较的指标, 对缓慢场景切换的灵敏度较低。 通常, 该阈值应低于 SADR。
  • SADR 是用于与基准值进行比较的指标, 其中基准值是在场景切换且已稳定后确定的(此时对焦已完成, SAD 和 SADR 均不稳定) 。
  • 只要超出上述任一指标, 就表示发生了场景切换。

场景稳定( 无平移) , 指场景足够稳定并且已准备就绪, 可以启动 AF 搜索。 场景稳定的调试很大程度上只依赖 SAD。 不过, 如果两个指标均超出阈值, SADR 将重置,因此 SADR 也会影响 SAD 是否稳定的判断。 此类重置机制可防止 SAD 在场景仍处于
运动状态时判定场景已稳定。

2.AF 对于同一场景不一致调试

该问题通常发生在没有纹理(对比度较低) 的场景中。
修正此问题的方法有多种。

  • 调整中央区域
  • 调整算法阈值

调整中央区域:
1.抓取log
2.搜素“af_caf_util_get_value i:” ,结果中包含显示搜素行为的镜头位置变化。
3.留意在多个搜索时(预扫描) 镜头位置是按升序还是降序变化。 如果上述两种顺序交替出现并且 AF 结果也按类似方式交替显示, 则需要调试 AF。
单次 AF 需要依靠焦距值向算法传达正确的搜索方向。 在对比度较低的场景中, 可能因对比度较低, 导致没有足够的信心进行切换。 此外, 由于算法根据调试头文件中指定的 mid_zone 确定搜索方向, 如果搜索方向错误, 则不会对低对比度曲线进行反向。
4.使用完整扫描搜索, 并记录最终位置。
5. 注意镜头位置对应于 mid_zone 的指数值。
6. 与完整扫描结果进行对比并调整较为接近物体最终位置的 mid_zone( 每次一个指
数) , 然后检查改进效果如何

03-31 15:53:46.693   892  1201 V CamX    : [ VERB][STATS_AF ] af_single_hj.cpp:1832: af_single_hj_flat_curve_detection_by_fratio far_zone_pos 399 near_zone_pos 117 mid_zone_pos 299

调整算法阈值:

  1. 捕捉出现问题的场景连续对焦的相关日志
  2. 在日志中, 搜索 min_max_ratio 和 flat_thres。
	Line 59565: 03-31 15:53:46.693   892  1201 V CamX    : [ VERB][STATS_AF ] af_single_hj.cpp:1835: af_single_hj_flat_curve_detection_by_fratio is_spotlight_scene 0 flat_threshold 0.940000
	Line 59566: 03-31 15:53:46.693   892  1201 V CamX    : [ VERB][STATS_AF ] af_single_hj.cpp:1839: af_single_hj_flat_curve_detection_by_fratio fv_min 118448208.000000 fv_max 178483488.000000 min_max_ratio 0.663637

3.如果 min_max_ratio 略高于平坦阈值, 则表示场景的对比度较低。 当曲线较平时,算法往往会拒绝搜索( 声明 AF 失败) 。 如果每个搜索序列最后一个采样的min_max_ratio 均高于 flat_thres 且在 0.05 以内, 则调整 AF 头文件中的平坦阈值

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值