问题描述
ctsVerifier中,Camera FOV Calibration测项failed。
解决方案
1. 首先确认是HAL1还是HAL3,不同的版本配置方式不一样
2. 若是HAL1,请参考Camera FOV Calibration failed
3. 若是HAL3,请参考下面的方式修改Metadata,以IMX338为例说明。
a.向vendor厂商确认sensor spec,需要确认Resolution,Pixel Size,Focal Length,如下图
b.修改 config_static_metadata.lens.imx338mipiraw.h
1 2 3 |
CONFIG_METADATA_BEGIN(MTK_LENS_INFO_AVAILABLE_FOCAL_LENGTHS) CONFIG_ENTRY_VALUE(4.52f, MFLOAT) CONFIG_METADATA_END() |
c. 修改config_static_metadata.sensor.imx338mipiraw.h
1 2 3 4 |
CONFIG_METADATA_BEGIN(MTK_SENSOR_INFO_PHYSICAL_SIZE) // mm CONFIG_ENTRY_VALUE(5.98f, MFLOAT) CONFIG_ENTRY_VALUE(4.49f, MFLOAT) CONFIG_METADATA_END() |
镜头宽高:Resolution*Pixel Size
宽(d):5344*1.12=5985 --> 约5.98mm
高(f):4016*1.12=4497 --> 约4.49mm
d. 角度计算公式:
angel of view = 2 * arctangent(d/2f) //此例子中计算可知Report FOV为:66.97°
Reported FOV 和 Display FOV 误差值在1度即可pass