YUV Sensor闪光灯设为自动状态时,打闪异常
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
YUV sensor 闪光灯设为自动状态时,在光线亮处拍照仍会开启闪光灯,或者暗环境下不会打闪等异常现象.
[SOLUTION]
YUV sensor + flashlight,而YUV sensor自带有ISP, 所以auto模式下打闪与不打闪是由sensor根据当前的亮度来判决的.
为了实现auto功能需要在使用的sensor driver添加打闪的判断条件.
以4EC sensor 为例:
1. 需要添加函数:S5K4ECGX_mipi_FlashTriggerCheck()
****************************************************************
2. 在featurecontrol()函数中添加对应的case:
******************************************************************
所以如果auto模式出现异常,请先检测sensor driver中是否有该判断. 若没有,请找您使用的sensor FAE提供支持,帮助实现该函数的功能.thanks
YUV sensor 闪光灯设为自动状态时,在光线亮处拍照仍会开启闪光灯,或者暗环境下不会打闪等异常现象.
[SOLUTION]
YUV sensor + flashlight,而YUV sensor自带有ISP, 所以auto模式下打闪与不打闪是由sensor根据当前的亮度来判决的.
为了实现auto功能需要在使用的sensor driver添加打闪的判断条件.
以4EC sensor 为例:
1. 需要添加函数:S5K4ECGX_mipi_FlashTriggerCheck()
****************************************************************
- <font face="宋体" size="3">#define FLASH_BV_THRESHOLD 0x25 //打闪阈值
- static void S5K4ECGX_MIPI_FlashTriggerCheck(unsigned int
- *pFeatureReturnPara32)
- {
- unsigned int NormBr;
- //S5K4ECGX_write_cmos_sensor(0xFCFC,0xD000);
- S5K4ECGX_write_cmos_sensor(0x002C,0x7000);
- S5K4ECGX_write_cmos_sensor(0x002E,0x29A4);
- NormBr = S5K4ECGX_read_cmos_sensor(0x0F12);
- if (NormBr > FLASH_BV_THRESHOLD)
- {
- *pFeatureReturnPara32 = FALSE;
- return;
- }
- *pFeatureReturnPara32 = TRUE;
- return;
- }</font>
2. 在featurecontrol()函数中添加对应的case:
******************************************************************
- <font face="宋体" size="3">case SENSOR_FEATURE_GET_TRIGGER_FLASHLIGHT_INFO:
- S5K4ECGX_MIPI_FlashTriggerCheck(pFeatureData32);
- SENSORDB("[4EC] F_GET_TRIGGER_FLASHLIGHT_INFO: %d\n", pFeatureData32);
- break;</font>
所以如果auto模式出现异常,请先检测sensor driver中是否有该判断. 若没有,请找您使用的sensor FAE提供支持,帮助实现该函数的功能.thanks