[ITS]scene1 color_correction Fail

问题描述

先排除低级错误:比如:
assert(all(g_means[i] > 0.2 and g_means[i] < 0.8 for i in xrange(3)))
这种是tuning ae 都没有有过曝, 过暗现象.
您可以把its 文件夹下对应的图片检查一下, 确认是图片异常过曝/过暗/图片只拍了边角等问题.
找贵司tuning ae的同事修改.
然后这个测项fail常见问题为:
1. 客户refine ccm
2. 客户refine color

解决方案

 1. ccm的相关修改
找到贵司项目的paramctrl_per_frame_modify.cpp 文件, 在如下两个ccm 函数中
prepareHw_PerFrame_CCM()   // 在m_rIspCamInfo
prepareHw_PerFrame_CCM(const RAWIspCamInfo& rIspCamInfo)    //rIspCamInfo
做类似的修改:
差异点在于:
不带参数的prepareHw_PerFrame_CCM() 中,下面demo的rIspCamInfo 要用m_rIspCamInfo 替换掉.不然编译不过.
带参数的prepareHw_PerFrame_CCM(const RAWIspCamInfo& rIspCamInfo)中,下面demo的rIspCamInfo 维持rIspCamInfo 即可.不然编译不过.
如图:
 
2. color相关的修改:
找到prepareHw_PerFrame_COLOR(const RAWIspCamInfo& rIspCamInfo)函数, 增加红字部分.
3. 注意不同版本的rIspCamInfo  vs  m_rIspCamInfo 变量名字有差异:
上述rIspCamInfo 变量中, 在有些版本中修改为m_rIspCamInfo , 若build fail时要调整一下.
m_rIspCamInfo ==> Pass1 用的上
rIspCamInfo ==> Pass2 用的
*/
4. 对mt6580, mt6735m等旧的平台 , 文件名有改动,在如下路径. 而且只用修改如下这四个函数即可.不用修改也没有prepareHw_PerFrame_COLOR函数
/vendor/mediatek/proprietary/hardware/mtkcam/aaa/source/isp_30/isp_tuning/mt6739/paramctrl/paramctrl_per_frame.cpp
535 prepareHw_PerFrame_CCM()
847 prepareHw_PerFrame_CCM(const RAWIspCamInfo& rIspCamInfo, const IndexMgr& rIdx)
prepareHw_PerFrame_PCA()
prepareHw_PerFrame_PCA(const RAWIspCamInfo& rIspCamInfo, const IndexMgr& rIdx)
对PCA的修改参考下面的code:
MBOOL bManualCCM = (rIspCamInfo.eColorCorrectionMode ==MTK_COLOR_CORRECTION_MODE_TRANSFORM_MATRIX);

2736 if ((bManualCCM) || (bDisable) ||
2737 (!ISP_MGR_PCA_T::getInstance(m_eSensorDev, m_ePCAMode).isCCTEnable())||
2738 (rIspCamInfo.eIspProfile == EIspProfile_MFB_Blending_All_Off) ||

作者: RESSRC

个人资源站

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据