GW5_AFD
交流电频闪、rolling bands、50Hz / 60Hz 电源频率检测、曝光时间约束
wiki/modules/GW5_AFD.md
GW5_AFD
GW5 Auto Flicker Detection(AFD)模块整理,用于记录 GEO GW5 ISP 自动频闪检测、50/60Hz 阈值和区域配置方法。
页面属性
- 类型:平台模块
- 厂家:GEO Semiconductor
- 平台:GW5
- 模块:Auto Flicker Detection / AFD
- 场景:交流电频闪、rolling bands、50Hz / 60Hz 电源频率检测、曝光时间约束
- 适用范围:指定平台
模块作用
- AFD 用于检测交流电照明引起的 rolling bands 频闪,并通过设置足够长的曝光时间覆盖照明电源周期来缓解该现象。
- AFD 是 GW5 调试流程中的最终模块之一,应在其他模块调定后再调。
关键参数
afd.enable:AFD 开关。afd.xpos1/ypos1/width1、afd.xpos2/ypos2/width2:两个检测区域在 32x32 zone 坐标中的位置和宽度。afd.area_power_threshold:频率峰值附近功率占频谱总功率比例,主要用于 50Hz 检测。afd.peak_average_ratio_threshold:频率峰值功率幅度与频谱平均功率幅度比值,主要用于 50Hz 检测。afd.area_power_threshold_different_peak/peak_average_ratio_threshold_different_peak:主要用于 60Hz 检测。afd.area_power_threshold_inverse_detection/peak_average_ratio_threshold_inverse_detection:用于 50Hz 与 60Hz 反向检测。afd.detection_threshold_50Hz/afd.detection_threshold_60Hz:50Hz / 60Hz 检测阈值。afd.sets_min_exposure:允许 AFD 设置最小曝光时间。
区域配置
- 图像被划分为 32x32 grid。
- 检测区域应选择运动最小的水平行,资料建议选择包含 vanishing point 的水平 row。
- 区域选择不当会让运动影响频谱判断,导致频闪检测不稳定。
调试方法
- 确认其他 ISP 模块已调定。
- 若默认值无法检测 50Hz,画面仍有可见频闪,逐步降低:
afd.area_power_thresholdafd.peak_average_ratio_thresholdafd.detection_threshold_50Hz
- 直到画面频闪不可见。
- AFD 检测到 50Hz 并调整 integration time 后,切回 60Hz 可能需要时间。
- 若要帮助算法检测 60Hz,可使用强光源让 sensor integration time 低于 8.33ms。
调试风险
detection_threshold_60Hz过低,例如低于 0.8,可能造成 oscillation。- AFD 不应过早调,否则曝光策略还没稳定,频闪判断和最小曝光设置会反复变化。
- AFD 影响的是曝光约束,频闪问题也需要联查 GW5_AE。