高通camera:PDAF的配置与测试

PDAF的配置与测试

1.PDAF的配置比较简单,配置PDAF有三个地方
第一个,在module中添加你要配置的pdaf,如下:
高通camera:PDAF的配置与测试_第1张图片

第二个,在编译配置文件中添加pdaf:
高通camera:PDAF的配置与测试_第2张图片
第三个,在sensor配置流中添加pdaf:
高通camera:PDAF的配置与测试_第3张图片
关于pdaf的有三种类型,type1 2 3,以前的主流是type2,type2配置起来很麻烦,type2的配置需要在sensor.xml文件中配置流。
type3的配置就简单很多,只需要在sensormodule文件中配置pdaf节点,无需在sensor.xml文件中配置相关的流,这是因为这是因为type 3 sensor传输过来的PD点信息和像素点是合并在一起,是同一个dt,vc通道传输:

注意:如果你的pdaf的驱动不支持type2,而驱动配置了type2,这样会导致相机进不去。
2.开启PDAF相关log:
根据文档介绍,有两种方式:
高通camera:PDAF的配置与测试_第4张图片
一是写配置文件camxoverridesettings.txt,第二是使用命令的方式。这里经过验证,写命令的方式对sensor这些模块好使,但是对chx这些模块不太好使,需要修改camxsettings.xml文件才能生效。
一般使用如下命令进行配置:
adb root && adb remount
adb shell “mkdir /vendor/etc/camera”
adb shell “echo logInfoMask=0x8000000 >> /vendor/etc/camera/camxoverridesettings.txt”
adb shell “echo logVerboseMask=0x8000000 >> /vendor/etc/camera/camxoverridesettings.txt”
adb shell “echo afFullsweep=2 >> /vendor/etc/camera/camxoverridesettings.txt”

配置完成后抓log,在log中搜索关键词isPDAFEnabled,如果值不为0,则说明PDAF已经成功使能。
在这里插入图片描述
下面介绍高通平台确认pdaf的办法。
首先用三脚架固定好手机,并将其放在灯箱中,使用ISO12233或者垂直折线图,推荐使用这两种图标来验证pdaf,因为这两种图像细节表现力好,得出来的数据准确。
在log中搜索af_pdaf_proc_pd_single,这个函数是pdaf算法中的,源码被封装了,这里看不到,因此只能通过log打印出来的参数来分析pd是否正确,主要参数有pd ,defocus,confidence。
在log中搜索时发现没有af_pdaf_proc_pd_single相关的log。确认相关log日志都已经打开了之后,判断是在3A算法中没有应用到PDAF,可能是之前在调试AF效果的时候关闭了PDAF,打开效果文件对应的文件夹,在\kamorta_lce_S5K3P9\Scenario.Default\XML\STATS
chromatixHAF.xml发现0,PDAF被关闭,打开后重新编译.bin刷入手机后抓log搜索af_pdaf_proc_pd_single有结果输出。
高通camera:PDAF的配置与测试_第5张图片
在这里插入图片描述

你可能感兴趣的:(高通camera开发,android,adb)