目录
文章目录
一.相机日志整理
二.配置pdaf的步骤
1 .文件修改路径
2.pdaf的总体流程
前言
一.相机日志整理
二.配置pdaf的步骤
1 .文件修改路径
2 .整个2.pdaf的流程
pd信息的传递方式有两种虚拟通道传输和原始传输
mirror_flip配置信息、sensor绘图方向必须与安装方向一致
总结
前言
下面介绍mtk camera平台的基本日志查询和pdaf线性功能的导通步骤
另一方面,相机日志的整理修改相机分辨率lens等元数据的文件,生成的库名称为libmtkcam_metastore.so
2 .查找带有ADB shell PS-a|findstrcamcam前缀的进程
3.pdaf下的buf计算公式
2 * pair _ num * block _ num _ x * block _ num _ y=PD _ x _ size * PD _ y _ size。
其中pdaf配置成功后,确定sensor图的size大小通过log “rrz”进行检索确认。
4 .点击拍照流程进行查询
shutter button 3360 shutterbuttononclockedshutterbutton--单击以拍照的burestCapture、with burst/request****** HAL层下的拍照要求normalstateoncapturecompleted-- -拍照为onjpedSaved,jpedpathis * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *。
60)@30 sensormode :0 hfpsensormode:0 hdrsensormode :0 hdrhalmode :0 hfpsmode: 0此log 中可看出在相机中的场景选择是 预览 拍照 录像等,sensormode的值与效果参数相关
此log中sensormode的选择会依据分辨率;分辨率有时会通过apk选择,有时会依据显示屏的大小选择,会依据底层配置的分辨率比例是多少选择。
效果参数的选择 与sensormode相关,还和isp相关。
6.CameraDeviceClient:cameradevicesclient:0 Opend 打开相机log
7.相机效果参数的选择查寻 log 打开3Alog,查询关键字 "Mod:DM"
8.Camera3Stream(),createstream 0x *******,1920x1440 ,format :0x22
此log 可查询 相机下发预览,拍照时候的分辨率是多少?
9.pipelinemodesession:[submitRequest] ,<default/0>requestno:62{repeating:0 control.aetargetfpsrange:5,30 control.enablezsl:0 controlco.processrawen:0 ntrol.mode:2 control.scenemode :1 control.videostablizationmode:0 edge:mode:2}
此log可看下方请求是拍照流还是预览流还是录像流 control。scenemode
帧率的范围选择 zsl使能
10.adb shell wm size 查看显示屏的分辨率是多少
11.启动相机流程
ActivutyTaskManger:START u0 点击动作 cameraserver :connect call (apk:),*******end camera API version 2 相机的接口Cameradevice3imp::open :open camera3 device 打开相机设备mtkcam-dev3: 0-session::onconfigureDtreamlocked 配置流 mykcam-pipelinemodelsession-factory:decidepipelinemodesession default12.dump metadata 配置的命令 可查看配置的相机预览 拍照 分辨率
adb shell dumpsys media.camera -v 2> metadate.txt
二、配置 pdaf的步骤讲述的是eeprom流程已经导通的情况下 (rongyao代码流程)
1.文件的修改路径 kerenl的配置 huawei/chipset/modules/camera/cameradevicekit/product/mt68xx/xxx/sensor 此目录下填写pdaf的配置信息,inc信息;sensor出图的seting eeprom 中数据读取 huawei/chipset/modules/camera/cameradevicetkit/devicekit/inc/pla.tform 添加自己的sensor名huawei/chipset/modules/camera/cameradevicekit/product/mt68xx/xx/eeprom/EepromParams.h sensor_otp_layout_table sensor自身的otp数据vendor/mediatek/proprietary/custom/mt68xx/hal/pd_buf_mgr/xxx_mipi_raw 以下填写buf的数据,依据pd inc进行计算出来m_pdxsz=pitchx/densityx*blocknumxm_pdxsy=pitchy/densityy*2*blocknumy
2.pdaf 整体的一个流程 pd信息的传递方式有两种 virtual chanel传输和raw传输 mirror_flip 配置信息,sensor出图方向要和安装方向一致 IMGSENSOR_PDAF_SUPPORT_TYPE_ENUM PDAF传输的type类型SENSOR_FEATURE_GET_PDAF_INFO 在哪个场景使用,就copy信息pd calibration data 数据读取成功的log af_mgr:read form eeprom/setpdcalidata there is pdaf calibration datapd_mgr:pd calibration datapd_mgr:parsecalidata 解析数据pd_mgr:core configure pd algo done xxxxx 此几步log就表明 数据已经读取到了,下一步需要数据存储到pd_buf中pd_buf的选择 pd文件中的support函数 可选择在哪个场景下支持(预览、拍照、录像)pd_buf的大小配置。此需要依据inc计算,上述已讲述pd启动的log pdalgo:cali raw size 此log表明解析后的数据pd_mgr:configure PD algo done af_mgr_3:AF-start PD flow(1)
此部分在mtk online上有说明视频和文档可参考
总结文章不足之处请见谅,谢谢!