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

发布于:2023-01-20 ⋅ 阅读:(608) ⋅ 点赞:(1)

[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)

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

 

本文含有隐藏内容,请 开通VIP 后查看