camerad: refactor gain index loop for clarity (#33613)

* Refactor Gain Index Loop for Clarity

* Update system/camerad/cameras/camera_qcom2.cc

* Update system/camerad/cameras/camera_qcom2.cc

---------

Co-authored-by: Comma Device <device@comma.ai>
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
pull/33675/head
Dean Lee 8 months ago committed by GitHub
parent 8bb7a8d310
commit 2cb526a5a9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 7
      system/camerad/cameras/camera_qcom2.cc

@ -178,9 +178,10 @@ void CameraState::set_camera_exposure(float grey_frac) {
new_exp_t = exposure_time; new_exp_t = exposure_time;
enable_dc_gain = false; enable_dc_gain = false;
} else { } else {
// Simple brute force optimizer to choose sensor parameters // Simple brute force optimizer to choose sensor parameters to reach desired EV
// to reach desired EV int min_g = std::max(gain_idx - 1, sensor->analog_gain_min_idx);
for (int g = std::max((int)sensor->analog_gain_min_idx, gain_idx - 1); g <= std::min((int)sensor->analog_gain_max_idx, gain_idx + 1); g++) { int max_g = std::min(gain_idx + 1, sensor->analog_gain_max_idx);
for (int g = min_g; g <= max_g; g++) {
float gain = sensor->sensor_analog_gains[g] * get_gain_factor(); float gain = sensor->sensor_analog_gains[g] * get_gain_factor();
// Compute optimal time for given gain // Compute optimal time for given gain

Loading…
Cancel
Save