本文主要记载了一些在调试过程中遇到的错误和问题,及相关的设置、log、解决方法等。如有错误,请交流指正。

目录

调试 帧冻结错误

调试 相机 App 闪退错误

调试 cam banding 现象

调试 cam AEC 算法库文件

调试 cam chromatix

调试 Flash 闪光灯-连闪

调试 cam 失真系数、畸变系数(鱼眼广角镜头)


调试 帧冻结错误

帧冻结错误sof freeze

mm-camera: <MCT   ><ERROR> 94: mct_bus_sof_thread_run: Session 1: Hinting SOF freeze to happen

调试 相机 App 闪退错误

修改cam vnedor 驱动

cam 在 vendor 驱动中 不能单一设置一组 max_fps=60,否则会应用闪退。
至少要设置一组 max_fps=30 的参数,用于预览。
验证 60fps 的信号,可以在录像模式下,切换高帧率模式 HFR_60 来验证。

调试 cam banding 现象

vt 时钟不对也会导致 banding
设置IC手册推荐的 4 alne 或 2lane 的推荐速率设置

banding 值设置(水波纹相关)

CAM_ANTIBANDING_MODE_AUTO_50HZ , 5 : CAM_ANTIBANDING_MODE_AUTO_60HZ
property_get("persist.vendor.camera.set.afd", prop, "5");

路径:

hardware\qcom\camera\QCamera2\HAL3\QCamera3HWI.cpp

代码如:

// 设置 50 HZ banding 配置
adb shell setprop persist.vendor.camera.set.afd 4
// 设置 60 HZ banding 配置
adb shell setprop persist.vendor.camera.set.afd 5

调试 cam AEC 算法库文件

aec_biz.c 
vendor\qcom\proprietary\mm-camera\mm-camera2\media-controller\modules\stats\q3a\aec

调试 cam chromatix

950 nm 左右波长,透过红蓝光,组合效果偏紫。当前判断偏紫 滤光片导致。

调试 cam offset 偏移量

属性:

offset -- linecount 偏移,按照手册推荐设置

代码如:

/* IMX307 CONSTANTS */
#define IMX307_MAX_INTEGRATION_MARGIN   2
.vert_offset = IMX307_MAX_INTEGRATION_MARGIN,

值的来源:

调试 cam vt、op、clk配置及计算方式

代码如:

.vt_pixel_clk = 178000000,  // line_length_pclk * frame_length_lines * max_fps
 .op_pixel_clk = 445500000,  // MIPI CLK * 2 * Lane cout / 10bit

原理:

1. 这个是 camera mipi 的 clock,我们这里配置的是 254.4MHz,单位一定要注意,有一次FAE把这个值误写,造成camera功耗增大,功耗测试了很久才发现是这个地方写错了
2. 这个的解释是VFE 时钟,表示每秒 VFE 处理的数据量(in pixel),就是一个表示处理数据快慢的单位,如果是全尺寸的话,那么就要配置的大一些。如果是小尺寸的话,就没必要配置很大
3. 这个op_pixel_clk会影响功耗,注意这个配置不能和天线初一同一个频段,或者说这个频率的倍数不能落到天线的频段里面去,否则就会对天线干扰。
4. 这个时钟决定了 sensor mipi data lane 吐出的数据的带宽;不同

.data_rate = 1296000000ULL * 4 // == line_length_pclk * frame_length_lines * max_fps * 10bit

调试 Flash 闪光灯-连闪

照相机吗? 那是一种防止照相照出红眼的设计。
首先了解一下什么是红眼 。
        红眼”现象的产生:是由于闪光灯的闪光轴与镜头的光轴距离过近,在外界光线很暗的条件下人的瞳孔会相应变大,当闪光灯的闪光透过瞳孔照在眼底时,密密麻麻的微细血管在灯光照应下显现出鲜艳的红色所反射回来,在眼睛上形象“红点”的自然现象,就是“红眼”。
防红眼功能的原理  
        针对这种“红眼”现象,许多数码相机也作了相应的“对策”。一般数码相机消除“红眼”功能主要是通过闪光灯的预闪,促使瞳孔做某种程度的收缩,以减少反射回来的红光。
       这种方法虽然可以有效地减少“红眼”现象,而实际上也是极其有限,并不是真正完全消除或是避免“红眼”现象的发生。
        合理避免“红眼”现象除了相机闪光灯预闪或是作一些技术方面的改进外,比较有效的方法是使用漫射光线,让闪光灯做某种程度的折射(照向天花板,再折射于人像上),或是利用外部的闪光灯,加大镜头与闪光灯之间的距离,都可以有效地消除红眼。

调试 cam 失真系数、畸变系数(鱼眼广角镜头)

参考链接:
  https://blog.csdn.net/xiong452980729/article/details/49964265

Qcom平台 Camera 之常见错误和问题相关推荐

  1. Qcom平台 Camera 之调试单刷验证

    前言 由于调试camera 过程中,遇到的问题琐碎繁杂,在此将已经掌握和常用的调试技巧和一些知识点罗列出来,便于快速的开发调试camera. 平台包含msm8909.msm8953,软件平台包含And ...

  2. Qcom平台 Camera 之单刷调试

    前言 有关Android 平台 camera 调试的一些知识点,有助于调试验证. 目录 一些知识点 调试 vendor 镜像问题 调试 device-vendor.mk 调试 msm8953_came ...

  3. android camera2 qcom,Qcom平台 Camera的一些知识点 之MCLK

    前言 MCLK 是平台 baseband 提供给 cam sensor的正常工作的频率, Qcom 平台一般未24MHz,由其他时钟源分频而来,实测在23.8MHz左右. 在打开相机的时候,才可以测到 ...

  4. Android - Audio - Qcom平台 - QM215耳机常见修改和粗略识别流程

    背景 耳机的分类 调试Qcom耳机功能时常用修改 (1)qcom,msm-mbhc-hphl-swh = <1>; (2)qcom,msm-hs-micbias-type="in ...

  5. Qcom平台 Camera 之开启调试 log

    本文是针对Android5.1.8.1.9.0版本的camera调试,log相关的配置做一个记录.如有错误,请交流指正. 调试 打开 kernel cam log 用于观察上电时序,match_id ...

  6. android camera2 qcom,Qcom平台 camera的一些知识点 之RAW图抓取

    前言 介绍camera sensor 输出的 raw 图,用于验证cam显示效果问题. 参考文档 : KBA-161204073328 目录 的 mask bit 定义 参数解释: /** * 参数解 ...

  7. 微信开放平台开发常见错误(长期更新)

    微信开放平台开发常见错误 在开发微信第三方平台的时候,会常见一下错误码 42001: 获取access token超时,一般都是第三方平台的access Token失效导致的 47001: data ...

  8. MTK平台开机初始化时 camera驱动流程|MTK camera调试常见几十种问题处理方法

    转载:https://www.jianshu.com/p/75ab1d82bbd3 mtk的驱动多是以模块加载的方式(module_init():module_exit():)加载到内核中去的:正因为 ...

  9. 全志V853平台Camera模块开发框架详解

    Camera 本章节介绍V853平台 Camera 模块的开发. V853支持并口CSI.MIPI,使用VIN camera驱动框架. Camera通路框架 VIN支持灵活配置单/双路输入双ISP多通 ...

最新文章

  1. python解压版怎么安装不了_python 连接数据库mysql解压版安装配置及遇到问题
  2. ExecutorService生命周期
  3. Keepalived配置与使用--转载
  4. java中static{}语句块详解
  5. apkTool反编译apk碰到的问题
  6. java xml解析_XML的理解以及SAX解析流程
  7. 要用Identity Server 4 -- OAuth 2.0 超级简介
  8. android触摸效果,Android UI实现单行文本水平触摸滑动效果
  9. 开源!让图像识别训练速度提升了8.7倍
  10. Tyvj P1015 公路骑 (DP)
  11. HADOOP高可用机制
  12. python基于django的高校教师科研成果管理系统
  13. Vulnstack红日安全内网域渗透靶场1实战
  14. PHP实现微信模板消息推送 - 附代码
  15. golang微服务网关
  16. 网易163邮箱模拟登录
  17. 系统管理员设置了系统策略禁止进行此安装怎么解决
  18. 利用Python进行股票交易分析(三):A股量化交易策略的验证及数据分析。
  19. html中banner属性,banner是什么
  20. 20145221高其_免杀原理与实践

热门文章

  1. 将电脑新建文本文档txt的默认编码从ANSI改为utf-8
  2. 买定离手!AI预测英雄联盟S12冠军;微软使用AI提高农业生产效率;编程语言的自动生成;机器学习核方法入门·电子书;前沿论文 | ShowMeAI资讯日报
  3. hackyou2014 CTF web关卡通关攻略
  4. PMP 模拟200题
  5. javaweb JSP JAVA 电影院在线订票系统(电影购票系统 电影售票 电影票预订系统)
  6. Tim Sweeney解释为什么Unreal Engine 4全面转向C++
  7. 微信体现计算机网络功能,教你微信提现如何免手续费
  8. 计算机二级c内容,计算机二级C语言考试内容大纲
  9. 张小龙通过微信谈产品完整版:如何把产品做简单
  10. AIGC火了,但它能替代红人们吗?