16.mtk ctsVerifier中,Camera FOV Calibration测项failed。

[DESCRIPTION]

特别注意第4点,中线与虚线不重合要修改的地方

数值不对修改update/alps/vendor/mediatek/proprietary/custom/mt6735/hal/D2/imgsensor_src/cfg_setting_imgsensor.cpp

MainSensorHorFOV或者SubSensorHorFOV

ctsVerifier中,Camera FOV Calibration测项failed。

一.该测项的测试要点:

1)点击拍照后的界面,有一个Report FOV, Display FOV.

16.mtk ctsVerifier中,Camera FOV Calibration测项failed。

Report FOV是根据picture size计算出来的,picture size比例不一样,FOV的值可能会不一样,

具体计算方式请参考:ParamsManagerImp.cpp文件的bool ParamsManagerImp::updateFov(Size picSize)
根据sensor的FOV值以及对应的sensor输出的宽高比,计算出不同比例的picture size对应的FOV值。

Display FOV是实测出来的,调节界面上的bar,当两条绿线跟两条黑线重合,则计算出来的,为实测的FOV值

 

2)该测试要求每一个picture size的Report FOV跟Display FOV误差值要在+-1之间,否则failed

 

[SOLUTION]

遇到测试报failed时:

1.请参考“FAQ06666 CTS Verifier: Camera FOV Calibration”确认测试手法正确
2.测试手法正确的情况下,check cfg_setting_imgsensor.cpp文件中:getSensorViewAngle 中MainSensorHorFOV的值,具体值可以填写picture size为4:3时候的displayed FOV

3.如果在preview 界面,无论怎么调节Bar都无法让绿线跟黑线重叠。

目前界面上bar能调整到的最大值跟最小值是report FOV+-10,一般来讲,预览界面调整无法重叠都是因为report FOV错误引起的。

目前有两个原因:

1)cfg_setting_imgsensor.cpp中的MainSensorHorFOV的值错误,请增大或者减小试试看,是否能保证调节bar可以让每一个picture size下,黑线跟绿线都能重叠?如果还是不能重叠,请记录清楚测试同一个picture size时,FOV修改前/增大/减小,调到bar到最右边,report fov跟display fov分别是多少?

2)只有某个picture size没有办法调整,主要是由于feature table中设置的picture size的默认值不是4:3,而是其他比例,由于测试过程中每次opening camera的时候都会重新去初始化picture size的值为默认值,所以测试的时候在去设置picture size为该值时,认为picture size没有改变,所以不会去updatefov。所以report fov的值还是4:3时候的FOV值,而实际的FOV跟目前的report fov相差10以上,所以调整bar无法使绿线跟黑线重叠。建议feature table中picture size的默认值修改为4:3。

4.检查拍照后跳转的画面,虚线跟黑线是否重叠,如果不能重叠,一般需要检查,驱动文件中preview和capture的grab window以及start_x和start_y的设置,如果解决不了,请提eservice。

5.如果虚线跟黑线能重叠,但是计算出来的display FOV跟report FOV相差较大,请记录是哪一个picture size测试的时候相差较大,并提供mtklog以及该size的report fov以及displayed Fov的屏幕截图。同比例的提供一张即可。