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