20.閃光燈打閃和拍照不同步,拍照暗



1. 客戶使用外掛GPIO或者I2C的flashlight IC通常會遇到:打閃拍照, 抓到的圖片會很暗. 客戶通常描述爲:預閃與主閃不同步,或者打閃時序有問題.
 
2. 然後我司工程師會結合flashlight IC spec查看和修改leds_strobe.c以及flash_tuning_custom.cpp文檔(想要了解具體操作,請登錄MTKOnline-->Ecourse
專區-->標籤"mt6589 flashlight"-->"mt6589 Flashlight Driver&Tuning 解析"視頻).然後做實驗,通過試驗數據flash_nvdata.bin解析出engTab[]中的數據.

 
3. 更新過engTab[]以後,拍照就不會出現"不同步"問題, 那爲什麼會這樣呢?這些值又是幹嘛的?
 
 
[SOLUTION]
 
1. flash_tuning_custom_cct.cpp中有個值爲:
 
   p->tuningPara[0/1/2/3].yTar=188;
 
   該值是使用flashlight以後AE收斂的Target(目標值).
 
2. 從上圖可知duty=0(預閃),1(主閃)時候對應的閃光燈亮度值爲:1171 8768.
  
   所以預閃和主閃亮度比爲eng=8768/1171.
 
   假設預閃和主閃閃光時間內,場景對AE和flash的感光度分別爲A和B.
 
3. 那麼yTar=AE*(A+eng*B),從而可以推出:
  
    AE=yTar/(A+eng*B)
 
   所以AE的正確與否,直接受eng的影響.
  
  eng過大capture的圖片就偏暗, eng過小capture的圖片就過曝.
 
4. 所以客戶使用外掛的flashlight,需要對engTab[]進行客製化
1. 客戶使用外掛GPIO或者I2C的flashlight IC通常會遇到:打閃拍照, 抓到的圖片會很暗. 客戶通常描述爲:預閃與主閃不同步,或者打閃時序有問題.
 
2. 然後我司工程師會結合flashlight IC spec查看和修改leds_strobe.c以及flash_tuning_custom.cpp文檔(想要了解具體操作,請登錄MTKOnline-->Ecourse
專區-->標籤"mt6589 flashlight"-->"mt6589 Flashlight Driver&Tuning 解析"視頻).然後做實驗,通過試驗數據flash_nvdata.bin解析出engTab[]中的數據.
 
3. 更新過engTab[]以後,拍照就不會出現"不同步"問題, 那爲什麼會這樣呢?這些值又是幹嘛的?
 
 
[SOLUTION]
 
1. flash_tuning_custom_cct.cpp中有個值爲:
 
   p->tuningPara[0/1/2/3].yTar=188;
 
   該值是使用flashlight以後AE收斂的Target(目標值).
 
2. 從上圖可知duty=0(預閃),1(主閃)時候對應的閃光燈亮度值爲:1171 8768.
  
   所以預閃和主閃亮度比爲eng=8768/1171.
 
   假設預閃和主閃閃光時間內,場景對AE和flash的感光度分別爲A和B.
 
3. 那麼yTar=AE*(A+eng*B),從而可以推出:
  
    AE=yTar/(A+eng*B)
 
   所以AE的正確與否,直接受eng的影響.
  
  eng過大capture的圖片就偏暗, eng過小capture的圖片就過曝.
 
4. 所以客戶使用外掛的flashlight,需要對engTab[]進行客製化
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章