This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM62A7: Light strenght changed but exposure time and analog_gain not change

Part Number: AM62A7

Tool/software:

Hi TI Experts,

When light strength change as high->low->high

exposure change as short->long->long

analog_gain change as low->high->high

method "get_imx219_ae_dyn_params" in /opt/edgeai-gst-plugins/ext/tiovx/gsttiovxisp.c

here is my code

static int32_t
get_imx219_ae_dyn_params(IssAeDynamicParams *p_ae_dynPrms)
{
  int32_t status = -1;
  uint8_t count = 0;

  g_return_val_if_fail(p_ae_dynPrms, status);

  p_ae_dynPrms->targetBrightnessRange.min = 50;
  p_ae_dynPrms->targetBrightnessRange.max = 60;
  p_ae_dynPrms->targetBrightness = 55;
  p_ae_dynPrms->threshold = 1;
  p_ae_dynPrms->enableBlc = 1;
  p_ae_dynPrms->exposureTimeStepSize = 8;


  p_ae_dynPrms->exposureTimeRange[count].min = 100;  
  p_ae_dynPrms->exposureTimeRange[count].max = 16666;
  p_ae_dynPrms->analogGainRange[count].min = 1000;  
  p_ae_dynPrms->analogGainRange[count].max = 1000;   
  p_ae_dynPrms->digitalGainRange[count].min = 1000;    
  p_ae_dynPrms->digitalGainRange[count].max = 1000;
  count++;


  p_ae_dynPrms->exposureTimeRange[count].min = 16666; 
  p_ae_dynPrms->exposureTimeRange[count].max = 16666;
  p_ae_dynPrms->analogGainRange[count].min = 1000;
  p_ae_dynPrms->analogGainRange[count].max = 15500; 
  p_ae_dynPrms->digitalGainRange[count].min = 1000; 
  p_ae_dynPrms->digitalGainRange[count].max = 15500;
  count++;

  // p_ae_dynPrms->exposureTimeRange[count].min = 100;
  // p_ae_dynPrms->exposureTimeRange[count].max = 16666;
  // p_ae_dynPrms->analogGainRange[count].min = 1000;
  // p_ae_dynPrms->analogGainRange[count].max = 15500;
  // p_ae_dynPrms->digitalGainRange[count].min = 1000;
  // p_ae_dynPrms->digitalGainRange[count].max = 15500;
  // count++;

  p_ae_dynPrms->numAeDynParams = count;
  status = 0;
  return status;
}

And another question:

about this method in /opt/edgeai-gst-plugins/ext/tiovx/gsttiovxisp.c

How does it wrap the data? And how the processed data changes

    ti_2a_wrapper_ret =
        TI_2A_wrapper_process(&sink_pad->ti_2a_wrapper, &sink_pad->aewb_config,
                              h3a_data, &sink_pad->sensor_in_data, ae_awb_result,
                              &sink_pad->sensor_out_data);

Best Regards,

Meng