高通camera:PDAF的配置与测试

PDAF的配置与测试

1.PDAF的配置比较简单,配置PDAF有三个地方
第一个,在module中添加你要配置的pdaf,如下:
在这里插入图片描述

第二个,在编译配置文件中添加pdaf:
在这里插入图片描述
第三个,在sensor配置流中添加pdaf:
在这里插入图片描述
关于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:
根据文档介绍,有两种方式:
在这里插入图片描述
一是写配置文件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有结果输出。
在这里插入图片描述
在这里插入图片描述

  • 3
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
高通平台上,配置相机相关的设备树源代码(Device Tree Source Include,DTSI)是一种常见的方法。通过配置DTSI,可以定义相机的硬件功能、接口以及其他相关属性。这里是一个示例高通相机DTSI配置的一般结构: 1. 首先,需要定义相机的节点,例如: ``` camera@0 { compatible = "qcom,camera"; reg = <0x0>; ... }; ``` 在这个节点中,`compatible`属性定义了相机的兼容性字符串,`reg`属性定义了相机的注册地址。 2. 接下来,配置相机所需的时钟和电源,例如: ``` clocks = <&camera_clk>; clock-names = "xclk", "mclk"; power-supply = <&camera_vdd>; ``` 在这个示例中,`clocks`属性定义了相机所需的时钟源,`clock-names`属性定义了时钟的名称,`power-supply`属性定义了相机的电源。 3. 然后,配置相机的传感器和接口,例如: ``` sensor@0 { compatible = "qcom,sensor"; reg = <0x0>; ... }; port { sensor = <&sensor>; ... }; ``` 在这个示例中,`sensor`节点定义了相机所使用的传感器,`port`节点定义了相机的接口。 4. 最后,配置相机所支持的功能和属性,例如: ``` properties { ... }; ``` 在这个示例中,`properties`节点定义了相机的各种功能和属性。 注意,以上只是一个简单的示例,实际的配置可能更为复杂,具体的配置内容需要根据具体的硬件平台和相机驱动来确定。具体的高通相机DTSI配置可以参考高通的官方文档和相应的开发板资料。 https://www.codeaurora.org/

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值