[DESCRIPTION]

MT6761/MT6762 AndroidAndroid Q、Android R 版本如何配置 AF 相关的 meta data

[SOLUTION]

1、/vendor/mediatek/proprietary/custom/[project]/hal/imgsensor_metadata/XXXX_mipi_raw/config_static_metadata.lens.XXXXmipiraw.h 文件配置跟 lens 相关的 metadata

MTK_LENS_INFO_AVAILABLE_APERTURES :配置模组光圈大小

eg:
CONFIG_METADATA_BEGIN(MTK_LENS_INFO_AVAILABLE_APERTURES)
CONFIG_ENTRY_VALUE(2.0f, MFLOAT)
CONFIG_METADATA_END()

MTK_LENS_INFO_AVAILABLE_FOCAL_LENGTHS :配置焦距大小

eg:
CONFIG_METADATA_BEGIN(MTK_LENS_INFO_AVAILABLE_FOCAL_LENGTHS)
CONFIG_ENTRY_VALUE(3.81f, MFLOAT)
CONFIG_METADATA_END()

MTK_LENS_INFO_HYPERFOCAL_DISTANCE:如果是 FF 模组要配置成 0,如果是 AF 模组,配成模组厂做 calibration 时的 infinity distance

eg:

FF 模组:

CONFIG_METADATA_BEGIN(MTK_LENS_INFO_HYPERFOCAL_DISTANCE)
CONFIG_ENTRY_VALUE((0), MFLOAT) // 5 m hyperfocal distance
CONFIG_METADATA_END()

AF 模组:

CONFIG_METADATA_BEGIN(MTK_LENS_INFO_HYPERFOCAL_DISTANCE)
CONFIG_ENTRY_VALUE((1.0/5.0), MFLOAT) // 5 m hyperfocal distance
CONFIG_METADATA_END()

MTK_LENS_INFO_MINIMUM_FOCUS_DISTANCE:如果是 FF 模组要配置成 0,如果是 AF 模组,配成模组厂做 calibration 时的 macro distance
eg:
FF 模组

CONFIG_METADATA_BEGIN(MTK_LENS_INFO_MINIMUM_FOCUS_DISTANCE)
CONFIG_ENTRY_VALUE((0), MFLOAT) //
CONFIG_METADATA_END()

AF 模组:

CONFIG_METADATA_BEGIN(MTK_LENS_INFO_MINIMUM_FOCUS_DISTANCE)
CONFIG_ENTRY_VALUE((1.0/0.1), MFLOAT) // 10cm
CONFIG_METADATA_END()

2、/vendor/mediatek/proprietary/custom/[project]/hal/imgsensor_metadata/XXXX_mipi_raw/config_static_metadata.module.XXXXmipiraw.h 文件

CONFIG_METADATA_BEGIN (MTK_CONTROL_SCENE_MODE_OVERRIDES):配置各个 scene mode AE,AWB,AF 支持的 mode,

如果是 FF 模组,把所有 scene mode 的 AF mode 都配置成 MTK_CONTROL_AF_MODE_OFF

如果是 AF 模组,配成自想要的 AF mode(比如说 MTK_CONTROL_AF_MODE_CONTINUOUS_PICTURE)

eg:

FF 模组:

CONFIG_METADATA_BEGIN(MTK_CONTROL_SCENE_MODE_OVERRIDES)
// MTK_CONTROL_SCENE_MODE_FACE_PRIORITY
CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_OFF, MUINT8)
CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_AUTO, MUINT8)
CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_OFF, MUINT8)
// MTK_CONTROL_SCENE_MODE_ACTION
CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON, MUINT8)
CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_AUTO, MUINT8)
CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_OFF, MUINT8)
// MTK_CONTROL_SCENE_MODE_PORTRAIT
CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON, MUINT8)
CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_AUTO, MUINT8)
CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_OFF, MUINT8)
// MTK_CONTROL_SCENE_MODE_LANDSCAPE
CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON, MUINT8)
CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_DAYLIGHT, MUINT8)
CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_OFF, MUINT8)......

AF 模组:


CONFIG_METADATA_BEGIN(MTK_CONTROL_SCENE_MODE_OVERRIDES)
// MTK_CONTROL_SCENE_MODE_FACE_PRIORITY
CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_OFF, MUINT8)
CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_AUTO, MUINT8)
CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_CONTINUOUS_PICTURE, MUINT8)
// MTK_CONTROL_SCENE_MODE_ACTION
CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON, MUINT8)
CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_AUTO, MUINT8)
CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_CONTINUOUS_PICTURE, MUINT8)
// MTK_CONTROL_SCENE_MODE_PORTRAIT
CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON, MUINT8)
CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_AUTO, MUINT8)
CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_CONTINUOUS_PICTURE, MUINT8)
// MTK_CONTROL_SCENE_MODE_LANDSCAPE
CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON, MUINT8)
CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_DAYLIGHT, MUINT8)
CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_CONTINUOUS_PICTURE, MUINT8)

更多内容详情请关注#深圳市新移科技有限公司

MT6761/MT6762.Android Q、Android R 版本如何配置 AF 相关的 Meta data相关推荐

  1. Android Q(10.0)版本新特性以及兼容性适配

    北京时间2019年3月14日Google正式对外发布Android Q Beta 1及预览版SDK,这意味着安卓开发者们又即将迎来一年一度的新版本适配工作了.Android Q 为开发者们带来了许多新 ...

  2. Android壁纸机制(Android Q与老版本对比)

    一.什么是Android壁纸? Android中,壁纸分为动态壁纸和静态壁纸两种.静态壁纸是一张图片,动态壁纸是以动画为表现形式,有的可以对用户的操作作出反应.二者表现形式看似差异很大,但是二者的本质 ...

  3. Android Q (Android 10.0)

    通常,我们会在三月份的某个时候看到第一个开发人员的预览版.然后,在 Google I/O上,Google发布了另一个包含更多新功能和优化的开发人员预览版.最后,在八月的第一周,我们的手机上有了新出炉的 ...

  4. Android Q版本应用兼容性适配指导

    目录 Android Q版本应用兼容性适配指导... 1 1.      背景说明... 4 2.      存储空间限制... 4 2.1背景     4 2.2兼容性影响... 5 2.3 适配指 ...

  5. Vivo升级android版本,vivo手机升级Android Q教程:很简单,X27与NEX都支持

    原标题:vivo手机升级Android Q教程:很简单,X27与NEX都支持 北京时间5月8日,谷歌在美国加州山景城海岸线圆形剧场召开了一年一度的I/O大会,正式发布全新一代的安卓操作系统--Andr ...

  6. 小米8android系统版本,国产首发?小米8 SE已率先开始测试Android Q系统

    原标题:国产首发?小米8 SE已率先开始测试Android Q系统 安卓版本目前按照26个字母的顺序推进,在Android 9 Pie之后将是Android Q(安卓10.0?). 经查,GeekBe ...

  7. 适配Android Q指南

    一 .行为变更:所有应用 Android Q 平台包含一些行为变更,这些变更可能会影响您的应用.以下行为变更将影响在 Android Q 上运行的所有应用,无论其采用哪种 targetSdkVersi ...

  8. android强制选择器,谷歌手软了:不再强制在Android Q采用隔离存储沙盒机制

    原标题:谷歌手软了:不再强制在Android Q采用隔离存储沙盒机制 IT之家4月26日消息 在Android Q的首个Beta版中,谷歌推出了一个隐藏的.激进的隔离存储沙盒机制,名为"Sc ...

  9. android 气泡,Android Q 气泡

    本节内容测试Android Q新功能 -- 气泡 当前文章首次编辑于Android Q Beta 2 版本,可能部分内容会在后期版本上发生变化,仅供参考 气泡是Android Q中的一项新功能.通过气 ...

最新文章

  1. 【技术综述】闲聊图像分割这件事儿
  2. 韩国最新「美女元宇宙」引爆Reddit!最强换脸神器美女自拍一键转漫画
  3. 计算机主板揭秘(上)图文并茂版
  4. shell中的>/dev/null 2>1(转载)
  5. linux安装定制添加输入,Arch Linux--定制自己的Linux操作系統(乙-國際化桌面安裝篇)...
  6. Hexo 双线部署到 Coding Pages 和 GitHub Pages 并实现全站 HTTPS
  7. 新手开车 驾驶小秘诀要牢记
  8. 《当程序员的那些狗日日子》(五十四)转折
  9. CSS 总结我对3D效果的一些误解
  10. SciPy 非线性方程求解 | Python技能树征题
  11. Linux嵌入式学习-ds18b20驱动
  12. 两个音轨合并_技能!如何合并两个音频文件?
  13. 银联携手酷客多协助百万商家上线小程序
  14. 数理统计之方差分析及python实现
  15. Photoshop之渐变工具使用
  16. eclipse插件SonarLint点击deactivate rule后恢复
  17. Telegram皮肤
  18. linux cadaver 命令,【Linux学习第三篇】[Tab].[Ctrl]-c.[Ctrl]-d
  19. TCP/IP协议概念通俗讲解, 端口号与套接字的区别
  20. prism InvokeCommandAction

热门文章

  1. Buffalo LS-QVL安装+配置信息
  2. OLED屏幕、包装外壳视觉定位检测方案设计-康耐德智能
  3. 项目后期踩到这些坑,原来可以这么简单处理(数字后端实现救火篇)
  4. Java项目:基于java+ssm服装商城平台(计算机毕业设计)
  5. 中国联通自建内部商城 颠覆企业采购老传统
  6. Python 【西瓜视频】的短视频自动上传与发布实例演示,同时支持抖音、快手、哔哩哔哩、小红书、微视、微信视频号等平台的视频自动化同步发布
  7. FFMPEG让群晖DSM7.X版本的Video Station支持DTS视频编码和EAC3音频编码
  8. 和弦知识详解(关于和弦组成、编配、即兴)
  9. 从服务器上传下载文件
  10. 亲测仿养了个养三消游戏源码+带后台版