Advertisement
Guest User

Untitled

a guest
May 30th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1.  
  2. float refSum = (float) greyReferenceRed + (float) greyReferenceGreen + (float) greyReferenceBlue;
  3.  
  4. float partialRed = greyReferenceRed / refSum;
  5. float partialGreen = greyReferenceGreen / refSum;
  6. float partialBlue = greyReferenceBlue / refSum;
  7.  
  8. float correctRed = ((float) 0.3333 - partialRed) / ((float) 1.0);
  9. float correctGreen = ((float) 0.3333 - partialGreen) / ((float) 2.0);
  10. float correctBlue = ((float) 0.3333 - partialBlue) / ((float) 1.0);
  11.  
  12. float currentRed = rggbGains.getRed();
  13. float currentGreenEven = rggbGains.getGreenEven();
  14. float currentGreenOdd = rggbGains.getGreenOdd();
  15. float currentBlue = rggbGains.getBlue();
  16.  
  17. float suggestedNewRed = currentRed + correctRed;
  18. float suggestedNewGreenEven = currentGreenEven + correctGreen;
  19. float suggestedNewGreenOdd = currentGreenOdd + correctGreen;
  20. float suggestedNewBlue = currentBlue + correctBlue;
  21.  
  22. float[] suggestions = {suggestedNewRed,
  23. suggestedNewGreenEven,
  24. suggestedNewGreenOdd,
  25. suggestedNewBlue};
  26.  
  27. for(int i = 0; i< suggestions.length; ++i){
  28. if(suggestions[i]<1.0){
  29. suggestions[i]=(float)1.0;
  30. }
  31. if(suggestions[i]>3.0){
  32. suggestions[i]=(float)3.0;
  33. }
  34. }
  35.  
  36. rggbGains = new RggbChannelVector(suggestions[0], suggestions[1], suggestions[2], suggestions[3]);
  37.  
  38. Log.i("Log", "========> New RGGB gains " + rggbGains.toString());
  39.  
  40. mPreviewRequestBuilder.set(CaptureRequest.COLOR_CORRECTION_GAINS, rggbGains);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement