安卓相机AntiBanding算法访问方式及检测硬件咨询
Android相机光源频率检测与内置AntiBanding能力相关问题
开发背景
- 目标应用功能:调用设备相机实时检测光源频率,检测范围为50-200Hz,最终根据检测到的特定频率手动调整相机快门参数
- 开发技术选型:基于Android NDK搭配Vulkan API实现相关功能
- 已观测到的系统现有能力:设备内置的*AntiBanding algorithm(抗条带算法)*具备同类能力,可通过调整快门参数消除或减弱频闪带来的条带伪影,可在logcat中捕获该算法运行时的调试输出,对应日志如下:
2022-07-11 11:26:54.027 26962-30674/? I/AntiBanding: FlickerSetDetectInfo(), flk : type = 1, freq = 0, m_f = 12, res = 91, var = 0.000000, avg = 9, dep = 100
- 已验证不可行的方案:调用设备内置*Ambient Light Sensor(环境光传感器)*采集数据,该传感器最高采样率仅为3Hz,远达不到检测需求,该结果符合器件设计定位——高频光检测本身就不是环境光传感器的设计使用场景
- 当前测试设备:Huawei P40 Pro
待明确问题
- 是否存在可访问系统内置AntiBanding算法的有效途径?
- AntiBanding检测功能运行时依赖的传感器硬件是什么?
内容的提问来源于stack exchange,提问作者mf89
相关产品推荐
相关产品推荐

