MT6589平台工具调试11

更新时间:2023-12-01 20:16:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、 CCT安装

打开Mt6589_CCT_tool文件夹,双击CCT6589V1.1313501_setup.exe进行安装。

PS:安装路径不要包含中文以及空格,否则会导致某些模块不可用。

二、CCT工具连接及使用:

1、确认config文件正确:

1)打开CCT工具界面→Config→Config files→Register Definition File→Load :MT6589_Android_CCT_Register_Definition_new.csv (此文件在MTK6589 CCT工具安装包里可以找到)→ OK;

2)开CCT工具界面→Config→Config files→Sensor Gain File→Load :Sensor_Gains\\0-Continuous.csv (此文件在MTK6589 CCT工具安装包里可以找到)→ OK;

注:如果有切换使用到不同平台的调试工具,在调试机器连接CCT工具之前要先

确认Config filies是否正确,否则可能会出现机器进入Meta Mode一直白屏连不上工具。

2、Main/Sub camera选择

如果调试的是后camera,则连接步骤如下:

打开CCT6589→Action→Connect→Com port选USB Com→手机关机状态下插上USB线→手机进入Meta Mode→等待自动连接。(默认连接后摄像头) 如果需要调试的是前camera,则连接步骤如下:

打开CCT6589→Action→Connect→Com port选USB Com→勾选Support 2 RAW sensor,→勾选Sub→手机关机状态下插上USB线→手机进入Meta Mode→等待自动连接。

3、连不上CCT工具的问题排查

1)检查手机驱动是不是安装成功:CCT工具连接机器后,电脑设备管理器中会新增两个设备名称。如果之前没有安装和机器匹配的驱动,则会弹出新硬件并需要安装驱动。

2)驱动安装成功的情况下,检查机器电池是否有电,电池没有供电的状况下也会导致无法连接CCT工具。若出现之前连得上,再开就连不上了的状况,检查进程中CCT是否打开多个进程,若是有,将其关闭之后重新连接工具。

3)如果以上都确认OK,还是出现工具连接不上的情况,则需要同方案驱动之前其他raw sensor是否可以连接或者有没有打过补丁文件。目前我们解决CCT工具无法连接camera需要让方案驱动打的补丁文件为,补丁打上之后,整个工程需要new一遍之后才生效。

Patch Type: Customer Request CR ID: ALPS00516942 Severity: N/A Description:

[GN_Camera]89平台 CCT无法调试sub camera Associated Files:

mediatek/platform/mt6589/hardware/camera/acdk/src/cct/if/cct_imp.h

mediatek/platform/mt6589/hardware/camera/acdk/src/cct/if/cct_feature.cpp mediatek/platform/mt6589/external/meta/cameratool/CCAP/Meta_CCAP_Para.cpp

vendor/mediatek/hsimobile89_wet_jb2/artifacts/out/target/product/hsimobile89_wet_jb2/obj/STATIC_LIBRARIES/liblsctrans_intermediates/liblsctrans.a

vendor/mediatek/hsimobile89_wet_jb2/artifacts/out/target/product/hsimobile89_wet_jb2/obj/lib/libcamalgo.so

vendor/mediatek/hsimobile89_wet_jb2/artifacts/out/target/product/hsimobile89_wet_jb2/system/lib/libcamalgo.so

mediatek/platform/mt6589/external/meta/cameratool/test/ccapTest/AcdkCCAPTest.cpp mediatek/platform/mt6589/hardware/camera/acdk/src/cct/if/cct_isp_feature.cpp mediatek/platform/mt6589/hardware/camera/inc/acdk/cct_feature.h mediatek/platform/mt6589/hardware/camera/acdk/src/cct/if/cct_if.cpp mediatek/platform/mt6589/hardware/camera/acdk/src/acdk/AcdkMhalEng.cpp

三、CCT6589 各模块调试方法及注意事项

1、导入Device Profile文件:

CCT page→Device profile→Import : GC2235SensorProfile_preview1600x1200.csv →Apply →save to NVRAW

PS:GC2235SensorProfile_preview1600x1200.csv记录了sensor 的相关讯息,在导出调试参数之前必须先导入这个文件。

2、使能Auto mode并勾掉Fixed Index:

工具右边对话框Common Control Dialog点击Auto mode,并确认Fixed Index没有勾选,使得CCT工具连接之后的预览效果和不连接工具的预览效果一致,否则会出现连接工具之后图像很锐利,和正常预览效果不一致。

3、Shading 调试

1、MTK6589的shading tuning对应高中低色温分为High(D75/D65/DNP)、Mid(CWF/TL84)、Low(A/Horizon)三组,另外预留一组table(reserve)可用来补偿特殊色温。对应Mode 分preview、capture、video三种。 Shading模块tuning对应的代码为:camera_isp_lsc_gc2235raw.h

2、调试方法:

模组镜头上盖上defuser,置于灯箱中,分别在D65、CWF、A光下进行如下调试步骤:

1. CCT Page → lens Info

2. Common Control Dialog 中,点AWB default,并disable Dynamic CCM, 并且read的值确保CCM没有作用; 在Image模块中,选择要调试的Mode(Preview/Capture/Video),在shading模块中选择要校准的色温(Low/Mid/High)。 3. 在Lens Info页面,取消Fix Shading,选择Tuning Para,设定要补偿的比例(coef poly table值可以设置补偿系数);点击Calculate→Apply para and table→Apply para→Save to NVRAW。

重复步骤2~3,产生3档色温下Preview、Capture、Video的Shading Table。 3、LSC shading调试注意事项及调试方法总结:

1、MTK6589的Lsc Shading调试是实时取当前预览场景进行调试的,不需要capture

图像进行调试,而且也无法导入图片来进行shading tuning。

2、lsc shading当前取景必须要是低饱和度且光线均匀,如果当前场景存则多种色彩或存在亮度分布不均的情况,则shading调试之后很容易出现图像小格子状花屏或者图像有黑带、中心和四角偏色等情况。尤其是在室内场景调试LSC shading时要特别注意这一问题。

3、严格在灯箱标准色温环境下进行完shading tuning,日光灯室内环境极易出现四角偏红,中心偏青的现象,需要在室内当前环境重新进行shading tuning。目前验证下来,DNP下调试的shading参数比较适用于日光灯环境,因此如果在标准色温下调试,建议high mode在DNP下进行调试。

4、tuning para里面设置到0.8,实测亮度均匀性可以到90%以上,设置到0.6,实测亮度均匀性都在80%以上。所以如果客户不需要过客观指标,建议tuning para参数放到0.6即可。

4、AWB Tuning

1) CCT page→AWB

2) Common Control Dialog 中,点AWB default ; 在Image模块中, Mode选capture,Subsample选1:1; Format选Pro RAW-8bit。

3) 分别在D75/D65/DNP/CWF/TL84/A/Horizon 7种光源下拍摄图片,拍摄前记得在Common Control Dialog 中选择相应的shading table。

4) 在拍下的图片中框选一块ROI,此时图片下方的light source statics中的ROI处会显示出图片ROI区域的R/G/B分量平均值,通过鼠标双击对应光源栏填入其中。 5) 待7个光源均完成后,点击Auto tuning→Apply→save to NVRAW。

6) 点AWB Light Area可看到Auto tuning的AWB结果。若是Auto tuning之后白平衡不准,可手动改变AWB Light Area来调整白平衡。双击想要修改色温的right/left/upper/lower Bound, 填入要改的值,点Updata→ Save parameter→OK→Apply→Save to NVRAW。

模块中提供一个DF(Daylight Fluorescent)可选色温,当某些室内日光灯场景下AWB结果不正确时,可通过在AWB Light Area中增加Daylight Fluorescent选框来改善。(发现在有的情况下增加DF选框效果改善不明显,这时可直接修改daylight框来改善。)

light source statics中统计的信息可通过点击export导出;若已有这些信息,可通过import导入后直接进行调试。

若是之前已经进行过tuning并save to NVRAW,想再度确认时,可直接点击NVRAW Tuning,此时会根据手机NVRAW中存储的数据产生AWB Light Area。 AWB调试注意事项及方法总结:

1、AWB修改选框之后,apply之后必须capture一次之后才可以生效看到AWB调整后的结果,仅仅是enable AWB或者点击automode均不能生效看到变化。

2、实际场景偏色的调试:选取当前场景当中需要选择白点的对象,例如天花板或者白墙、地面等,按照AWB调试拍摄raw图片的要求,拍取照片,并框选图像当中需要做白的区域,点击NVRAM Tuning AWB Light Area,以下图为例:

紫红色落点代表当前图片分析白点落点的位置,

如果白点位置已经在AWB色温选框内,图像仍会整体偏色,则遵照: 特定光源偏蓝,将对应的window往右移; 特定光源偏红,将对应的window往左移; 特定光源偏紫,将对应的window往上移; 特定光源偏绿,将对应的window往下移;

如果白点落点不在AWB色温选框内,则修改临近落点的色温选框的X、Y轴坐标将白点框进选框内,避免AWB判断不准导致场景偏色。 3、判断当前场景AWB进入了何种色温mode:

AWB enable勾选的情况下,点击Light Source Probability的Get,通过读取每种mode 的P栏的值大小可以判断当前AWB的行为模式,是单独色温还是混合色温以及主 导的色温模式。

4、整体色调的调整方法:使用Preference Color模块调整图像整体色调,类似于AWB ratio的作用,例如当前AWB mode为CWF,修改CWF Preference Gain栏的B Gain

值为800,Save Parameter OK Apply之后即可观察到图像整体色调的变化。一般不建议使用此方法来纠正AWB不准到来的偏色问题。

5、客户机器调试为了确保换到其他场景不会出现AWB做不准的问题,将以在灯箱各个色温环境下先确认高中低色温环境下AWB均能作准,之后再根据实际场景进行AWB调整。

5、AE Tuning

1) Target mean: 控制整体平均亮度目标值,值越大图像越亮。 3) Flare: 调整成像的对比度,但暗部细节可能损失。

Capture/video/strobe threshold: 选择是否开启dynamic flare,不勾选则

是fix flare,勾选即开启dynamic flare。

若选择fix flare:设置preview/capture/video/strobe flare offset 来控制flare

减多少。

若选择dynamic flare:设置capture/video/strobe flare threshold 来控制flare

减多少。

4)MTK6589的flare是12bit,77是8 bit,因此如果将77 offset移植到89平台使用,则需要*16。

设置好各个参数之后,点Apply→save to NVRAW。 6、PCA tuning:

调试PCA关联的表格为6589工具包当中的PCA_Gen_Table.xlsx,PCA是基于HSV模式对色相角度、饱和度大小、明度强弱进行的调整。

1、色调调整:

1) 比对分析差异,找出调整方向:

PCA模块导入target file和current file,框选对比色块(如果是针对实际对象颜色进行调试,也可以拍下实际对象及比对对象,导入图片进行分析计算。需要注意的是框选区域的颜色要尽量单纯)。

以上图接近肤色的色块分析来看,Current Image和Target Image相比hue值小,saturation 值高,颜色表现上目标色块偏黄一些,且饱和度低。 打开CCT6589工具包当中的;PCA_GenTable.xlsx: PCA Table H(DEC) S(DEC) V(DEC) H(HEX) S(HEX) V(HEX) Combine

1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0

: : :

173 0 0 0 0 0 0 0 174 0 0 0 0 0 0 0 175 0 0 0 0 0 0 0 176 0 0 0 0 0 0 0 177 0 0 0 0 0 0 0 178 0 0 0 0 0 0 0 179 0 0 0 0 0 0 0 180 0 0 0 0 0 0 0 PCA table中index是0到180,对应到色轮hue 0到360度,即例如上图中分析得出的current average 是111度,则对应table的index为55行位置。

2)Table填写及生成:

Hue调整:从对照分析来看,Target Average hue是118度,色调偏向黄红;current Average hue是111,色调偏向紫红。针对current Image color调试,55处的hue值需要填大于0的角度值,

使得色调偏向黄红。考虑到颜色的过渡,table填写方法建议如下:

49 1 0 0 1 0 50 2 0 0 2 0 51 3 0 0 3 0 52 4 0 0 4 0 53 5 0 0 5 0 54 6 0 0 6 0 55 7 0 0 7 0 56 6 0 0 6 0 57 5 0 0 5 0 58 4 0 0 4 0 59 3 0 0 3 0 60 2 0 0 2 0 61 1 0 0 1 0

0

0 0 0 0 0 0 0 0 0 0 0 0 10000 20000 30000 40000 50000 60000 70000 60000 50000 40000 30000 20000 10000

table填写之后,Geb Table对应列会自动生成相应参数,将Geb Table复制粘贴到新的.csv文件中(粘贴的时候选择性粘贴数值,否则会报错)。

3)table导入及看效果:

点击Import table, PCA En, CT mode依照当前AWB mode选择HIGH/MID/LOW,点击Apply para,之后capture拍取照片分析调整变化。

关于Hue调整的补充说明:数值小于127为正值,大于127为负值,大于127的数值,角度= -(255-value)。

二、Saturation调整:

调整的方法和hue一致,针对上述分析的target和current image的调整, PCA_GEN_TABLE.xlsxz中S(DEC)列对应的是饱和度值,填写方法举例如下,index为55行位置处saturation需要填写

负值,以降低作用色相区域的饱和度,同样遵循递增或递减过渡的方法: PCA Table H(DEC) S(DEC) V(DEC) H(HEX) S(HEX) V(HEX) Combine

47 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 49 1 -1 0 1 FFFFFFFFFF 0 FF00 50 2 -2 0 2 FFFFFFFFFE 0 1FE00 51 3 -3 0 3 FFFFFFFFFD 0 2FD00 52 4 -4 0 4 FFFFFFFFFC 0 3FC00 53 5 -5 0 5 FFFFFFFFFB 0 4FB00 54 6 -6 0 6 FFFFFFFFFA 0 5FA00 55 7 -7 0 7 FFFFFFFFF9 0 6F900 56 6 -6 0 6 FFFFFFFFFA 0 5FA00 57 5 -5 0 5 FFFFFFFFFB 0 4FB00 58 4 -4 0 4 FFFFFFFFFC 0 3FC00 59 3 -3 0 3 FFFFFFFFFD 0 2FD00 60 2 -2 0 2 FFFFFFFFFE 0 1FE00 61 1 -1 0 1 FFFFFFFFFF 0 FF00 62 0 0 0 0 0 0 0 63 0 0 0 0 0 0 0 64 0 0 0 0 0 0 0

表格填写完之后,按照上述的导入步骤查看比对效果。 三、

1)目前验证总结:目前验证PCA模块调试色调和饱和度作用明显,实际上所填写的数值,数值的正负代表调整的方向,数值的大小代表调整的程度,但所填写的数值和需要调整的程度并不能是完全对应的,一般值的程度要写的大一些,才能看到PCA生效后较明显的变化。

2)ISP模块

7、AWB Tuning

1) CCT page→AWB

2) Common Control Dialog 中,点AWB default ; 在Image模块中, Mode选capture,Subsample选1:1; Format选Pro RAW-8bit。

3) 分别在D75/D65/DNP/CWF/TL84/A/Horizon 7种光源下拍摄图片,拍摄前记得在Common Control Dialog 中选择相应的shading table。

4) 在拍下的图片中框选一块ROI,此时图片下方的light source statics中的ROI处会显示出图片ROI区域的R/G/B分量平均值,通过鼠标双击对应光源栏填入其中。 5) 待7个光源均完成后,点击Auto tuning→Apply→save to NVRAW。

6) 点AWB Light Area可看到Auto tuning的AWB结果。若是Auto tuning之后白平衡不准,可手动改变AWB Light Area来调整白平衡。双击想要修改色温的right/left/upper/lower Bound, 填入要改的值,点Updata→ Save parameter→OK→Apply→Save to NVRAW。

模块中提供一个DF(Daylight Fluorescent)可选色温,当某些室内日光灯场景下

AWB结果不正确时,可通过在AWB Light Area中增加Daylight Fluorescent选框来改善。(发现在有的情况下增加DF选框效果改善不明显,这时可直接修改daylight框来改善。)

light source statics中统计的信息可通过点击export导出;若已有这些信息,可通过import导入后直接进行调试。

若是之前已经进行过tuning并save to NVRAW,想再度确认时,可直接点击NVRAW Tuning,此时会根据手机NVRAW中存储的数据产生AWB Light Area。

AWB修改选框之后,apply之后必须capture一次之后才可以生效看到AWB调整后的结果,仅仅是enable AWB或者点击automode均不能生效看到变化。

8、CCM Tuning

1) 色温灯箱各个色温下,拍摄24色卡:Common Control Dialog中点ISP Default,图片Mode选Capture,Format选Pro RAW-10b,Subsample选1:1。

2) 点Capture拍照,点Export Original导出图片,图片命名格式:Capture05211104ISOAuto__1584x1188_10_0.raw

绿色数字部分无特殊含义,可随意命名;黄色部分为图片尺寸;蓝色部分代表是10bits数据;其它部分按照这个格式就好。导出来的图片是.RAW10的,手动将其改成.RAW即可。

3) 在CCT page→CCM Tuning中Import file处依次导入Target(安装路径下的CCMTarget文件夹中),Gamma,Source(步骤1~2拍的RAW图片),点击Optimize计算出CC Matrix。

4) Parameter→Saturation改饱和度,重新Optimize,点Apply→Save to NVRAW CCM Page依次导入target、gamma、source后,点击Optimize,生成一组CC参数,(刚开始调试CC,如果需要清空之前的CC参数,点击Reset Poly data,之后不再需要重复点击),待Color correction matrix生成后,依次点击Add new poly data----Gen para---apply para—save from NVRAM,则保存进一组CC参数;依次导入D65、CWF、TL84、A光下拍摄的CC图片,依照上述步骤,可以保存进四组CC参数,在导出的代码camera_isp_regs_gc2235raw.h里相应会有四组CC参数。

但实际上生效的并不是这四组CC参数,调试的这四组CC参数只相当于是一个基准值,Dynamic CC会根据当前R/G/B gain来判断选用那一组CCM,如果判断当前场景的R/G/B GAIN并不是完全对应导入不同色温图片的R/G/B gain,则会在已

保存进的四组CCM基础上做内插算法,计算实际调整使用的CCM参数。 Dynamic CCM真正对应的参数是代码camera_tuning_para_gc2235raw.cpp中的这一部分参数:

ISPCcmPoly22:{

70300, // i4R_AVG 8906, // i4R_STD 92267, // i4B_AVG 24788, // i4B_STD { // i4P00[9]

5383333, -2373333, -453333, -790000, 3470000, -120000, 120000, -1833333, 4270000

},

{ // i4P10[9]

639683, -691536, 50691, 25718, -78211, 52494, 39217, -43419, 3040

},

{ // i4P01[9]

534236, -502884, -26376, -173683, -14681, 188364, -40808, -131880, 177664

},

{ // i4P20[9]

0, 0, 0, 0, 0, 0, 0, 0, 0

},

{ // i4P11[9]

0, 0, 0, 0, 0, 0, 0, 0, 0 },

{ // i4P02[9]

0, 0, 0, 0, 0, 0, 0, 0, 0 } } }};

另外,CCM模块关联的文件是工具包中的CCM文件夹中的CCM_CT_range.txt和RGBgain_CT_range.txt,在这两个文件里看到导入图片判断的R/G/B gain及生成的CCM参数,如果CCM不想从头再调试一遍,而只是要单独再调试D65下的CCM,则将这两个文件中对应D65色温的R/G/B gain及相应CC参数删掉,重导图片再做调试。

目前来看,CCM调试限于用来调整整体饱和度,对于色调的调整建议使用PCA模块。

4、AE Pline Table

AE Pline Table,在需要修改帧率的时候才需要修改及导入。

CCT Page→AE Pline Table→Import from P-line Info: PLineInfo_GC2235_dynamic.csv PLineInfo_GC2235_dynamic.csv记录AE Table在各种Scene Mode下默认的行为模式。 通过Export to P-line Info导出camera_AE_PLineTable_gc2235raw.h。

9、ISP Tuning

--Gamma

Gamma提供了Y、R、G、B四个channel可选。 粗调: 通过下面的滑动条可大致调整gamma曲线形状。

brightness——调整gamma开始拉亮的位置,越大越快。 Contrast——对比度调整,越大对比越明显。 Knee——调节暗处,亮处保持不变。

细调:提供了20个点,可单独改变每个点的位置对gamma进行调整。 Browse table:可通过Browse table从外部导入gamma table。

SetRef: 点击这个按钮,可以将改动前后的gamma曲线同时显示在图上,便于对比。 Save table:将调好的gamma table保存出来。 调试完成后,点击apply将参数应用到寄存器。 --CFA

RGB域上的去噪。

Noise:去噪的强度,越高去噪越强。

Texture:越高代表保留更多的细节。个人认为就是去噪的一个强度,越高,去噪越

弱。

可通过get看当前应用的是哪一段,调试时一定要对应。 --ANR

YUV域上的去噪。

Y/C noise level:越高代表噪声越大,去噪越强。跟环境ISO密切相关,调试时要对

应。

Y/C strength:去噪的强度,越大去噪越强。

调试小点总结:

1)工程模式拍照选择pure raw ,capture格式。

本文来源:https://www.bwwdw.com/article/9p2t.html

Top