AG903ライブラリリファレンス
内容インデックスホーム
前へ上へ次へ
AG903_PgpMgrSetConfigHistogramParameter 関数

ヒストグラム制御のパラメータ設定

Syntax
C++
int32_t AG903_PgpMgrSetConfigHistogramParameter(AG903_PgpMgrPipelineHandle * handle, uint32_t inv, uint32_t exc, uint32_t thr, uint32_t shift, uint32_t v_inc, uint32_t h_inc);
引数 
説明 
AG903_PgpMgrPipelineHandle * handle 
[in] ヒストグラムを実行するパイプラインハンドルを指定します。 
uint32_t inv 
[in] 出力無効期間を指定します。 
uint32_t exc 
[in] ヒストグラム抽出時の値除外方法を指定します。 
uint32_t thr 
[in] ヒストグラム計測の最大値最小値取得時の閾値を指定します。 
uint32_t shift 
[in] 計測データ出力時の右シフト値を指定します。 
uint32_t v_inc 
[in] 垂直方向の間引き設定を指定します。 
uint32_t h_inc 
[in] 水平方向の間引き設定を指定します。 

設定結果

返値の詳細 
説明 
正常終了 

ヒストグラム制御のパラメータを設定します。 

引数に指定可能な範囲は以下の通りです。

引数 
設定可能範囲 
inv 
exc 
PGPヒストグラム除外方法 
thr 
shift 
v_inc 
h_inc 
1: int32_t AG903_PgpMgrSetConfigHistogramParameter(AG903_PgpMgrPipelineHandle *handle, uint32_t inv, uint32_t exc, uint32_t thr, uint32_t shift, uint32_t v_inc, uint32_t h_inc) 2: { 3: 4: if ((handle == NULL) || (handle->id != AG903_PGP_MGR_PIPELINE_HANDLE_ID)) { 5: return -AG903_EINVAL; 6: } 7: 8: 9: if (inv > AG903_PGP_MGR_MAX_HGM_OUTPUT_INVALIDATE) { 10: return -AG903_EINVAL; 11: } 12: switch (exc) { 13: case AG903_PGP_MGR_HGM_EXC_NONE: 14: case AG903_PGP_MGR_HGM_EXC_0: 15: case AG903_PGP_MGR_HGM_EXC_0_16: 16: case AG903_PGP_MGR_HGM_EXC_0_WO_R: 17: break; 18: default: 19: return -AG903_EINVAL; 20: } 21: if (thr > AG903_PGP_MGR_MAX_HGM_THR) { 22: return -AG903_EINVAL; 23: } 24: if (shift > AG903_PGP_MGR_MAX_HGM_SHIFT) { 25: return -AG903_EINVAL; 26: } 27: if (v_inc > AG903_PGP_MGR_MAX_HGM_INC) { 28: return -AG903_EINVAL; 29: } 30: if (h_inc > AG903_PGP_MGR_MAX_HGM_INC) { 31: return -AG903_EINVAL; 32: } 33: 34: 35: handle->hgm_invalidate = inv; 36: handle->hgm_exc = exc; 37: handle->hgm_thr = thr; 38: handle->hgm_shift = shift; 39: handle->hgm_vinc = v_inc; 40: handle->hgm_hinc = h_inc; 41: handle->is_config_dirty[AG903_PGP_MGR_CONFIG_HGM_PARAM] = true; 42: handle->is_dirty = true; 43: return AG903_ENONE; 44: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.