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:光强度已更改、但曝光时间和 ANALOG_GAIN 不变

Guru**** 2558250 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1556877/am62a7-light-strenght-changed-but-exposure-time-and-analog_gain-not-change

器件型号: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