User Tools

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
isp:automatic_exposure [2018/06/05 06:05] – [Increase the brightness] Vanda Khachatrianisp:automatic_exposure [2018/06/15 01:33] – [Decide on action to take] Igor Yefmov
Line 70: Line 70:
 Once we have the above two factors figured out the decision tree looks as follows: Once we have the above two factors figured out the decision tree looks as follows:
 <code cpp> <code cpp>
-enum class ExpCorrAction{STAYINCDEC};+enum class ExpCorrAction{stayincdec};
 ExpCorrAction _needExpCorrection(int _right, double _adjY){ ExpCorrAction _needExpCorrection(int _right, double _adjY){
-    if(_right > 60 && _adjY < 0.97){ +    if(_right > 60 && _adjY < 1){ 
-        return ExpCorrAction::DEC;  // there are pixels at level 100+ and we were asked to dim the image+        return ExpCorrAction::dec;  // there are pixels at level 100+ and we were asked to dim the image
     }     }
     if(_right >= 250 && _adjY <= 1){     if(_right >= 250 && _adjY <= 1){
-        return ExpCorrAction::DEC;  // there are more overexposed pixels than the threshold and dimming the image+        return ExpCorrAction::dec;  // there are more overexposed pixels than the threshold and dimming the image
     }     }
-    if(_right < 240 && _adjY > 1.2){ +    if(_right < 240 && _adjY > 1){ 
-        return ExpCorrAction::INC;  // there's room to grow and asked to increase brightness+        return ExpCorrAction::inc;  // there's room to grow and asked to increase brightness
     }     }
-    return ExpCorrAction::STAY;+    return ExpCorrAction::stay;
 } }
 </code> </code>
Line 106: Line 106:
 In order to automate this process one could think of Black Level as the counterpart to the overexposure. The goal is to have the Black Level set at such value as to ensure that there are no more than specified overexposure pixel count that are pitch black. In order to automate this process one could think of Black Level as the counterpart to the overexposure. The goal is to have the Black Level set at such value as to ensure that there are no more than specified overexposure pixel count that are pitch black.
  
-====== Further improvements ======+===== Sample implementation in C++ =====
  
 +[[Sample AE implementation in C++]] shows one possible implementation of the approach described above. It does use (without much explanation) some of the external structures, but those should not be hard to comprehend from their usage

This website uses cookies. By using the website, you agree with storing cookies on your computer. Also, you acknowledge that you have read and understand our Privacy Policy. If you do not agree, please leave the website.

More information