搜索

451

主题

662

帖子

4967

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4967
QQ
发表于 2021-3-2 10:01:19 7864 浏览 0 回复

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

[DESCRIPTION]

Android 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 :配置模组光圈大小
  1. eg:
  2. CONFIG_METADATA_BEGIN(MTK_LENS_INFO_AVAILABLE_APERTURES)
  3. CONFIG_ENTRY_VALUE(2.0f, MFLOAT)
  4. CONFIG_METADATA_END()
复制代码

MTK_LENS_INFO_AVAILABLE_FOCAL_LENGTHS :配置焦距大小
  1. eg:
  2. CONFIG_METADATA_BEGIN(MTK_LENS_INFO_AVAILABLE_FOCAL_LENGTHS)
  3. CONFIG_ENTRY_VALUE(3.81f, MFLOAT)
  4. CONFIG_METADATA_END()
复制代码

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

eg:

FF 模组:
  1. CONFIG_METADATA_BEGIN(MTK_LENS_INFO_HYPERFOCAL_DISTANCE)
  2. CONFIG_ENTRY_VALUE((0), MFLOAT) // 5 m hyperfocal distance
  3. CONFIG_METADATA_END()
复制代码



AF 模组:
  1. CONFIG_METADATA_BEGIN(MTK_LENS_INFO_HYPERFOCAL_DISTANCE)
  2. CONFIG_ENTRY_VALUE((1.0/5.0), MFLOAT) // 5 m hyperfocal distance
  3. CONFIG_METADATA_END()
复制代码



MTK_LENS_INFO_MINIMUM_FOCUS_DISTANCE:如果是FF 模组要配置成0,如果是AF 模组,配成模组厂做calibration时的macro distance
eg:
FF 模组
  1. CONFIG_METADATA_BEGIN(MTK_LENS_INFO_MINIMUM_FOCUS_DISTANCE)
  2. CONFIG_ENTRY_VALUE((0), MFLOAT) //
  3. CONFIG_METADATA_END()
复制代码

AF 模组:
  1. CONFIG_METADATA_BEGIN(MTK_LENS_INFO_MINIMUM_FOCUS_DISTANCE)
  2. CONFIG_ENTRY_VALUE((1.0/0.1), MFLOAT) // 10cm
  3. 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 模组:
  1. CONFIG_METADATA_BEGIN(MTK_CONTROL_SCENE_MODE_OVERRIDES)
  2. // MTK_CONTROL_SCENE_MODE_FACE_PRIORITY
  3. CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_OFF, MUINT8)
  4. CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_AUTO, MUINT8)
  5. CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_OFF, MUINT8)
  6. // MTK_CONTROL_SCENE_MODE_ACTION
  7. CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON, MUINT8)
  8. CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_AUTO, MUINT8)
  9. CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_OFF, MUINT8)
  10. // MTK_CONTROL_SCENE_MODE_PORTRAIT
  11. CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON, MUINT8)
  12. CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_AUTO, MUINT8)
  13. CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_OFF, MUINT8)
  14. // MTK_CONTROL_SCENE_MODE_LANDSCAPE
  15. CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON, MUINT8)
  16. CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_DAYLIGHT, MUINT8)
  17. CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_OFF, MUINT8)

  18. ......
复制代码

AF 模组:

  1. CONFIG_METADATA_BEGIN(MTK_CONTROL_SCENE_MODE_OVERRIDES)
  2. // MTK_CONTROL_SCENE_MODE_FACE_PRIORITY
  3. CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_OFF, MUINT8)
  4. CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_AUTO, MUINT8)
  5. CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_CONTINUOUS_PICTURE, MUINT8)
  6. // MTK_CONTROL_SCENE_MODE_ACTION
  7. CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON, MUINT8)
  8. CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_AUTO, MUINT8)
  9. CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_CONTINUOUS_PICTURE, MUINT8)
  10. // MTK_CONTROL_SCENE_MODE_PORTRAIT
  11. CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON, MUINT8)
  12. CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_AUTO, MUINT8)
  13. CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_CONTINUOUS_PICTURE, MUINT8)
  14. // MTK_CONTROL_SCENE_MODE_LANDSCAPE
  15. CONFIG_ENTRY_VALUE(MTK_CONTROL_AE_MODE_ON, MUINT8)
  16. CONFIG_ENTRY_VALUE(MTK_CONTROL_AWB_MODE_DAYLIGHT, MUINT8)
  17. CONFIG_ENTRY_VALUE(MTK_CONTROL_AF_MODE_CONTINUOUS_PICTURE, MUINT8)
复制代码



手机微信同号:13682654092
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


登录或注册
快速回复 返回顶部 返回列表