我是靠谱客的博主 老实仙人掌,最近开发中收集的这篇文章主要介绍CTSV当中Camera FOV的计算方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

按照测试文档设置好距离之后,测试不同的分辨率拍照,发现两边黑线无法对齐(或者能对齐,但是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的计算方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部