请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:AM62A7工具/软件:
尊敬的 TI 专家:
当光强度变化为高->低->高时
曝光时间更改为 short->long->long
ANALOG_GAIN 变化为 低->高->高
方法 /opt/edgeai-gst-plugins/ext/tiovx/gsttiovxisp.c 中的“get_imx219_ae_dyn_params"</s>“
这是我的代码
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;
}
还有一个问题:
/opt/edgeai-gst-plugins/ext/tiovx/gsttiovxisp.c 中对这种方法的描述
它如何包装数据? 变化的程度
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);
此致、
Meng