问题描述
常规错误信息:
在test_raw_exposure_stderr.txt 中:
assert mean[chan] > prev_mean[chan] * INCREASING_THR, err_msg
解决方案
这种错误一般有如下几种原因导致:
1. 平台原因:当客户用最新的平台时,平台下ae 值异常,导致测试fail. 这种在稳定一年的平台基本很少见了.若有会立即全力解决. 不建议客户先怀疑这点.
2. metadata 配置原因: 客户metadata配置错误导致. 这种错误比较常见, 建议先按照如下路径的工具自动配置metadata后, 与贵司当前的metadata 文件对比看看有什么差异.或者直接用工具gen的metadata 测试.
> its metadata自动配置/常见错误检查工具, 请在这个路径上搜索"itsmetacheck" : https://online.mediatek.com/Tool
3. 测试环境不稳, 环境亮度有变化 或者 手机不稳定
4. sensor 原因: 排除2, 3后, 要查sensor shutter稳定性. 此faq重点讲这种问题的处理.
4.1 该测试的流程如下:
1 2 3 4 5 6 7 8 9 10 11 12 |
test_raw_exposure.py flow; for(gain = min gain;gain < gain max; gain increase) { for(shutter = min shutter;shutter < shutter max; shutter increase) { 拍照,计算mean; } } if(mean < 上一次拍照的mean ?) 出错退出; else 正常结束; |
4.2 如上,当mean < 上次的mean时, 可以阅读test_raw_exposure.py, 知道是raw 本身的问题.到这里就可以请sensor fae 入场帮忙了.若其要知道是哪组ae 组合raw异常,接下来阅读.
4.3 是哪组ae 组合异常呢?以具体案子说明:
先看test_raw_exposure_stderr.txt
箭头位置, 知道是在iso 100 时, exptime 0.125992ms VS exptime 0.100000ms 异常.
把这两组ae组合对应到test_raw_exposure_stdout.txt 查看, 如下红框位置:
再看对应iso的输出图片:test_raw_exposure_s=100.png, 也可以粗略看到是如下两组ae组合mean 值没有递增导致.
请sensor fae 查其为什么raw没有增加就好了.
ps. 经验看一般是因为该测试shutter 开始时step太小了, sensor 的shutter 敏感度不够导致.
1 2 |
ISO=100, exposure time=0.100ms, mean=[ 0.02314271 0.02696744 0.02128022 0.02272727] ISO=100, exposure time=0.126ms, mean=[ 0.02247191 0.0312076 0.01583248 0.01876722] |