微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > YUV Sensor auto flashlight阈值设定方法(auto打闪不准确)

YUV Sensor auto flashlight阈值设定方法(auto打闪不准确)

时间:10-02 整理:3721RD 点击:

[DESCRIPTION]
按照FAQ07623在sensor driver中添加了

  1. <font face="宋体" size="3">case SENSOR_FEATURE_GET_TRIGGER_FLASHLIGHT_INFO:
  2. S5K4ECGX_mipi_FlashTriggerCheck(pFeatureData32);
  3. SENSORDB("[4EC] F_GET_TRIGGER_FLASHLIGHT_INFO: %d\n", pFeatureData32);
  4. break;</font>

复制代码

以后,发现打闪自动检测不是很准确(需要亮的不亮,或者不需要亮的却亮).
[SOLUTION]
打闪阈值是来判断当前环境是否打闪的判决条件:
假如 打闪阈值定义为:
#define FLASH_BV_THRESHOLD 0x25 //打闪阈值
如果sensor 检测当前的BV值为BV_NOW.
那么当BV_NOW > FLASH_BV_THRESHOLD ,此时不打闪.
当BV_NOW< FLASH_BV_THRESHOLD , 此时打闪.
1. 那怎么通过log,检测出当前的BV值?
可以在mainlog中搜索aaa_hal_yuv关键字:


那么当前的BV值为8.936638.
2. 那如何通过实验确定FLASH_BV_THRESHOLD ?
找个临界环境,你感觉应该打闪的临界环境.拍照,通过查看log读出当前BV值.
然后把阈值调到读到的BV以上,那么比当期环境暗就打闪,比当前环境亮就不闪.

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top