概述
按照测试文档设置好距离之后,测试不同的分辨率拍照,发现两边黑线无法对齐(或者能对齐,但是Reported FOV和Displayed FOV差值过大,一般要求正负2左右)。
有如下方法可调整正确的FOV值。
//CTS FOV: FOCAL_LENGTH = WIDTH_PIXEL_SIZE / (2 * tan FOV/2)
#define WIDTH_PIXEL_SIZE 4.71f //SENSOR_WIDTH * Unit pixel size(查看datasheet)
#define HEIGHT_PIXEL_SIZE 3.49f //SENSOR_HEIGHT * Unit pixel size
#define FOCAL_LENGTH 6.980f
具体如上信息可在如下metadata当中配置。
//config_static_metadata.sensor.xxxx_mipi_raw.h
CONFIG_METADATA_BEGIN(MTK_SENSOR_INFO_PHYSICAL_SIZE) // mm
CONFIG_ENTRY_VALUE(WIDTH_PIXEL_SIZE, MFLOAT)
CONFIG_ENTRY_VALUE(HEIGHT_PIXEL_SIZE, MFLOAT)
CONFIG_METADATA_END()
//config_request_metadata__.h
CONFIG_METADATA_BEGIN(MTK_LENS_FOCAL_LENGTH)//not null
CONFIG_ENTRY_VALUE(FOCAL_LENGTH, MFLOAT)
CONFIG_METADATA_END()
//config_static_metadata.lens.xxxx_mipi_raw.h
CONFIG_METADATA_BEGIN(MTK_LENS_INFO_AVAILABLE_FOCAL_LENGTHS)
CONFIG_ENTRY_VALUE(FOCAL_LENGTH, MFLOAT)
CONFIG_METADATA_END()
//config_static_metadata_request_commonType.h
CONFIG_METADATA_BEGIN(MTK_REQUEST_AVAILABLE_REQUEST_KEYS)
CONFIG_ENTRY_VALUE(MTK_LENS_FOCAL_LENGTH, MINT32)
CONFIG_METADATA_END()
CONFIG_METADATA_BEGIN(MTK_REQUEST_AVAILABLE_RESULT_KEYS)
CONFIG_ENTRY_VALUE(MTK_LENS_FOCAL_LENGTH, MINT32)
CONFIG_METADATA_END()
CONFIG_METADATA_BEGIN(MTK_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS)
CONFIG_ENTRY_VALUE(MTK_LENS_INFO_AVAILABLE_FOCAL_LENGTHS, MINT32)
CONFIG_METADATA_END()
最后
以上就是老实仙人掌为你收集整理的CTSV当中Camera FOV的计算方法的全部内容,希望文章能够帮你解决CTSV当中Camera FOV的计算方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复