前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >一键进入高通9008模式_如何进入高通模式

一键进入高通9008模式_如何进入高通模式

作者头像
全栈程序员站长
发布2022-10-03 13:46:51
发布2022-10-03 13:46:51
1.2K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

Android8.0 高通PDAF 调试 – actuator sensitivity

有一说一

遇到的问题点 调试过程中发现进不来pdaf流程 log显示如下:

代码语言:javascript
代码运行次数:0
运行
复制
01-01 08:08:54.425  2414  6352 D mm-camera: <STATS_AF ><  LOW> 3994: af_port_handle_module_event: Handle AF module event of type: 0
01-01 08:08:54.425  2414  6352 D mm-camera: <STATS_AF ><  LOW> 3158: af_port_handle_sensor_update: Sensor Res width: 4208 height: 3120 FocalLength: 3.460000 and FNum: 2.200000
01-01 08:08:54.425  2414  6352 E mm-camera: <STATS_AF ><ERROR> 3167: af_port_handle_sensor_update: Depth_Err: actuator sensitivity: 0.000000 is invalid
01-01 08:08:54.425  2414  6352 D mm-camera: <STATS_AF ><  LOW> 3173: af_port_handle_sensor_update: Depth_Err: pdaf cal data from sensor supported 1 pdaf_ptr 0xef1e4010

01-01 08:08:54.701  2414  6370 D mm-camera: <STATS_AF ><  LOW> 4216: af_port_handle_module_event: Received PDAF stats: frame_id: 3, buf_idx: 0
01-01 08:08:54.701  2414  6370 D mm-camera: <STATS_AF >< HIGH> 3831: af_port_handle_pdaf_stats: Depth_Err Pdaf not supported. Shouldn't get PDAF stats

问题分析:

Review 代码发现逻辑如下:

代码语言:javascript
代码运行次数:0
运行
复制
/* update depth service cal data */
af_port->ds_input.cal_data.eff_focal_length = sensor_info->actuator_info.focal_length;
af_port->ds_input.cal_data.f_num = sensor_info->actuator_info.af_f_num;
af_port->ds_input.cal_data.pixel_size  = sensor_info->actuator_info.af_f_pix;
af_port->ds_input.cal_data.is_pdaf_supported = sensor_update->is_pdaf_supported;
af_port->ds_input.cal_data.actuator_sensitivity = sensor_update->actuator_sensitivity;
if(sensor_update->actuator_sensitivity <= 0) { 

AF_ERR("Depth_Err: actuator sensitivity: %f is invalid",
sensor_update->actuator_sensitivity);
rc = FALSE;
}
if(sensor_update->is_pdaf_supported && FALSE == rc) { 

AF_LOW("Depth_Err: pdaf cal data from sensor supported %d pdaf_ptr %p",
sensor_update->is_pdaf_supported, sensor_update->pdaf_data);
af_port->ds_input.cal_data.is_pdaf_supported = 0;
}

actuator_sensitivity invalid时, 无法启用pdaf support 那么这个问题是哪里来的呢? sensor初始化的时候 我们可以发现 计算actuator_sensitivity的过程

代码语言:javascript
代码运行次数:0
运行
复制
boolean module_sensor_actuator_init_calibrate(
module_sensor_bundle_info_t *s_bundle)
{ 

/* calcualte actuator sensitivity assuming total_steps is tuned to number of um */
s_bundle->actuator_sensitivity =
(float)af_driver_ptr->actuator_tuned_params.region_params[0].qvalue /
af_driver_ptr->actuator_tuned_params.region_params[0].code_per_step;
}
/* protect the qvalue */
else { 

af_driver_ptr->actuator_tuned_params.region_params[0].qvalue = 1;
}
}

这个时候 需要马达的qvuale值,经过对比 发现马达驱动没有此设置 遂改之

代码语言:javascript
代码运行次数:0
运行
复制
    .actuator_tuned_params =
{ 

.scenario_size =
{ 

2, /* MOVE_NEAR */
3, /* MOVE_FAR */
},
.ringing_scenario =
{ 

/* MOVE_NEAR */
{ 

36,
243,
},
/* MOVE_FAR */
{ 

72,
198,
243,
},
},
.initial_code = 136,
.region_size = 1,
.region_params =
{ 

{ 

.step_bound =
{ 

243, /* Macro step boundary*/
0, /* Infinity step boundary*/
},
.code_per_step = 1,
.qvalue = 1,
},
},

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/197487.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月4日 上,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Android8.0 高通PDAF 调试 – actuator sensitivity
    • 有一说一
      • 问题分析:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档