NVIDIA DRIVE OS Linux SDK API Reference

5.2.3 Release
For Test and Development only
NvSIPLControlAutoDef.hpp
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2020, NVIDIA CORPORATION. All rights reserved. All
3  * information contained herein is proprietary and confidential to NVIDIA
4  * Corporation. Any use, reproduction, or disclosure without the written
5  * permission of NVIDIA Corporation is prohibited.
6  */
7 
8 /* NVIDIA SIPL Control Auto Definitions */
9 
10 #ifndef NVSIPLCONTROLAUTODEF_HPP
11 #define NVSIPLCONTROLAUTODEF_HPP
12 
13 #include "nvmedia_isp_stat.h"
14 #include "devblk_cdi.h"
15 
23 namespace nvsipl{
24 
51  DevBlkCDIExposure exposureControl[DEVBLK_CDI_MAX_SENSOR_CONTEXTS];
58  DevBlkCDIWhiteBalance wbControl[DEVBLK_CDI_MAX_SENSOR_CONTEXTS];
66  uint32_t expProfile;
67 };
68 
77  uint32_t numExposures;
86  DevBlkCDIExposure sensorExpInfo;
93  DevBlkCDIWhiteBalance sensorWBInfo;
102  uint32_t expProfile;
110  DevBlkCDITemperature sensorTempInfo;
111 };
112 
113 
128  DevBlkCDIFrameSeqNum frameSeqNum;
135  DevBlkCDIEmbeddedDataChunk topEmbeddedData;
142  DevBlkCDIEmbeddedDataChunk bottomEmbeddedData;
143 };
144 
152  bool valid;
158 };
159 
173  float_t cct;
178 };
179 
207 };
208 
216  bool valid;
229 };
230 
253  DevBlkCDISensorAttributes sensorAttr;
258 };
259 
280  float_t ispDigitalGain;
281 };
282 
285 } // namespace nvsipl
286 
287 #endif /* NVSIPLCONTROLAUTODEF_HPP */
nvsipl::SiplControlIspStatsSetting
Settings to config stats.
Definition: NvSIPLControlAutoDef.hpp:212
nvsipl::SiplControlAutoOutputParam::sensorSetting
SiplControlAutoSensorSetting sensorSetting
Sensor exposure and gain settings.
Definition: NvSIPLControlAutoDef.hpp:267
nvsipl::SiplControlIspStatsSetting::lac
NvMediaISPLocalAvgClipStats lac[2]
Settings for 2 LAC stats ISP blocks.
Definition: NvSIPLControlAutoDef.hpp:220
nvsipl::SiplControlAutoOutputParam::awbSetting
SiplControlAutoAwbSetting awbSetting
AWB settings.
Definition: NvSIPLControlAutoDef.hpp:271
nvsipl::SiplControlAutoSensorSetting::numSensorContexts
uint8_t numSensorContexts
Holds the number of sensor contexts to activate.
Definition: NvSIPLControlAutoDef.hpp:42
nvsipl::SiplControlAutoSensorSetting::wbControl
DevBlkCDIWhiteBalance wbControl[DEVBLK_CDI_MAX_SENSOR_CONTEXTS]
Holds the sensor white balance settings to set for each context, support up to 4 settings.
Definition: NvSIPLControlAutoDef.hpp:58
NVM_ISP_MAX_INPUT_PLANES
#define NVM_ISP_MAX_INPUT_PLANES
Maximum number of input planes.
Definition: nvmedia_isp_stat.h:36
NVM_ISP_MAX_COLORMATRIX_DIM
#define NVM_ISP_MAX_COLORMATRIX_DIM
Maximum matrix dimension.
Definition: nvmedia_isp_stat.h:46
nvsipl::SiplControlEmbedData::frameSeqNum
DevBlkCDIFrameSeqNum frameSeqNum
Holds frame sequence number for the captured frame, DevBlkCDIFrameSeqNum has two member variables:
Definition: NvSIPLControlAutoDef.hpp:128
NvMediaISPFlickerBandStatsData
Holds flicker band statistics (FB Stats).
Definition: nvmedia_isp_stat.h:603
nvsipl::SiplControlAutoOutputParam
AE/AWB Output parameters.
Definition: NvSIPLControlAutoDef.hpp:263
nvsipl::SiplControlAutoAwbGain::gain
float_t gain[NVM_ISP_MAX_COLOR_COMPONENT]
Gains that applies to individual color channels.
Definition: NvSIPLControlAutoDef.hpp:157
nvsipl::SiplControlAutoAwbSetting
Output image attributes.
Definition: NvSIPLControlAutoDef.hpp:163
nvsipl::SiplControlEmbedInfo::expProfileValid
bool expProfileValid
Exposure profile value is valid or not.
Definition: NvSIPLControlAutoDef.hpp:97
nvsipl::SiplControlAutoAwbSetting::ccmMatrix
float_t ccmMatrix[NVM_ISP_MAX_COLORMATRIX_DIM][NVM_ISP_MAX_COLORMATRIX_DIM]
Color Correlation Matrix.
Definition: NvSIPLControlAutoDef.hpp:177
nvsipl::SiplControlAutoInputParam::sensorAttr
DevBlkCDISensorAttributes sensorAttr
Sensor Attributes.
Definition: NvSIPLControlAutoDef.hpp:253
nvsipl::SiplControlAutoSensorSetting::exposureControl
DevBlkCDIExposure exposureControl[DEVBLK_CDI_MAX_SENSOR_CONTEXTS]
Holds the sensor exposure settings to set for each context, support up to 4 settings.
Definition: NvSIPLControlAutoDef.hpp:51
nvsipl::SiplControlAutoSensorSetting::expProfileValid
bool expProfileValid
Exposure profile value is valid or not.
Definition: NvSIPLControlAutoDef.hpp:62
nvsipl::SiplControlAutoInputParam::statsInfo
SiplControlIspStatsInfo statsInfo
Stats buffers and settings.
Definition: NvSIPLControlAutoDef.hpp:257
nvsipl::SiplControlAutoSensorSetting
Sensor Settings.
Definition: NvSIPLControlAutoDef.hpp:32
nvsipl::SiplControlEmbedData::embedInfo
SiplControlEmbedInfo embedInfo
Holds the parsed embedded info for the captured frame.
Definition: NvSIPLControlAutoDef.hpp:121
nvsipl::SiplControlAutoAwbGain::valid
bool valid
White balance gains are valid.
Definition: NvSIPLControlAutoDef.hpp:152
NVM_ISP_MAX_COLOR_COMPONENT
#define NVM_ISP_MAX_COLOR_COMPONENT
Maximum number of color components.
Definition: nvmedia_isp_stat.h:41
nvsipl::SiplControlIspStatsSetting::fbStats
NvMediaISPFlickerBandStats fbStats
Settings for Flicker Band stats block.
Definition: NvSIPLControlAutoDef.hpp:228
nvsipl::SiplControlAutoAwbGain
Color Gains assuming order RGGB, RCCB, RCCC.
Definition: NvSIPLControlAutoDef.hpp:148
nvmedia_isp_stat.h
NvMedia ISP stat struct
NvMediaISPLocalAvgClipStatsData
Holds local average and clip statistics block (LAC Stats).
Definition: nvmedia_isp_stat.h:528
nvsipl::SiplControlEmbedInfo::sensorTempInfo
DevBlkCDITemperature sensorTempInfo
Holds the parsed embedded data sensor temperature info for the captured frame.
Definition: NvSIPLControlAutoDef.hpp:110
nvsipl::SiplControlAutoAwbSetting::wbGainTotal
SiplControlAutoAwbGain wbGainTotal[NVM_ISP_MAX_INPUT_PLANES]
Total white balance gains, including both senor channel gains and ISP gains.
Definition: NvSIPLControlAutoDef.hpp:168
nvsipl::SiplControlEmbedInfo::numExposures
uint32_t numExposures
Holds the parsed embedded data frame number of exposures info for the captured frame.
Definition: NvSIPLControlAutoDef.hpp:77
nvsipl::SiplControlAutoInputParam
Input parameters for processing AE/AWB.
Definition: NvSIPLControlAutoDef.hpp:234
nvsipl::SiplControlEmbedInfo
Parsed Frame Embedded Info.
Definition: NvSIPLControlAutoDef.hpp:72
NvMediaISPHistogramStats
Holds controls for histogram statistics (HIST Stats).
Definition: nvmedia_isp_stat.h:160
nvsipl::SiplControlIspStatsInfo::lacSettings
const NvMediaISPLocalAvgClipStats * lacSettings[2]
Holds const pointers to 2 LAC stats settings.
Definition: NvSIPLControlAutoDef.hpp:190
nvsipl::SiplControlIspStatsInfo
Holds Stats information.
Definition: NvSIPLControlAutoDef.hpp:182
nvsipl::SiplControlEmbedData::topEmbeddedData
DevBlkCDIEmbeddedDataChunk topEmbeddedData
Embedded buffer at the beginning of the frame, DevBlkCDIEmbeddedDataChunk has two member variables:
Definition: NvSIPLControlAutoDef.hpp:135
nvsipl::SiplControlEmbedInfo::sensorExpInfo
DevBlkCDIExposure sensorExpInfo
Holds the parsed embedded data sensor exposure info for the captured frame.
Definition: NvSIPLControlAutoDef.hpp:86
nvsipl::SiplControlAutoOutputParam::newStatsSetting
SiplControlIspStatsSetting newStatsSetting
Settings to config stats.
Definition: NvSIPLControlAutoDef.hpp:275
nvsipl::SiplControlIspStatsInfo::fbStatsSettings
const NvMediaISPFlickerBandStats * fbStatsSettings
Holds const pointer to Flicker Band stats settings.
Definition: NvSIPLControlAutoDef.hpp:206
nvsipl::SiplControlIspStatsSetting::valid
bool valid
Settings to control ISP stats blocks are valid or not.
Definition: NvSIPLControlAutoDef.hpp:216
nvsipl::SiplControlAutoOutputParam::ispDigitalGain
float_t ispDigitalGain
Digital gain to be applied in ISP.
Definition: NvSIPLControlAutoDef.hpp:280
nvsipl
Contains the classes and variables for implementation of SIPL.
Definition: INvSiplControlAuto.hpp:33
nvsipl::SiplControlIspStatsInfo::histData
const NvMediaISPHistogramStatsData * histData[2]
Holds const pointers to 2 Histogram stats data.
Definition: NvSIPLControlAutoDef.hpp:194
nvsipl::SiplControlAutoAwbSetting::cct
float_t cct
Correlated Color Temperature.
Definition: NvSIPLControlAutoDef.hpp:173
nvsipl::SiplControlAutoSensorSetting::expProfile
uint32_t expProfile
Exposure profile value, such as day and night settings.
Definition: NvSIPLControlAutoDef.hpp:66
nvsipl::SiplControlIspStatsInfo::lacData
const NvMediaISPLocalAvgClipStatsData * lacData[2]
Holds const pointers to 2 LAC stats data.
Definition: NvSIPLControlAutoDef.hpp:186
nvsipl::SiplControlIspStatsSetting::hist1
NvMediaISPHistogramStats hist1
Settings for Histogram 1 stats blocks.
Definition: NvSIPLControlAutoDef.hpp:224
nvsipl::SiplControlEmbedData
Embedded data and parsed info.
Definition: NvSIPLControlAutoDef.hpp:117
NvMediaISPLocalAvgClipStats
Holds controls for local average and clip statistics (LAC Stats).
Definition: nvmedia_isp_stat.h:291
NvMediaISPHistogramStatsData
Holds histogram statistics (HIST Stats).
Definition: nvmedia_isp_stat.h:483
nvsipl::SiplControlEmbedInfo::sensorWBInfo
DevBlkCDIWhiteBalance sensorWBInfo
Holds the parsed embedded data sensor white balance info for the captured frame.
Definition: NvSIPLControlAutoDef.hpp:93
nvsipl::SiplControlIspStatsInfo::histSettings
const NvMediaISPHistogramStats * histSettings[2]
Holds const pointers to 2 Histogram stats settings.
Definition: NvSIPLControlAutoDef.hpp:198
NvMediaISPFlickerBandStats
Holds controls for flicker band statistics (FB Stats).
Definition: nvmedia_isp_stat.h:416
nvsipl::SiplControlEmbedData::bottomEmbeddedData
DevBlkCDIEmbeddedDataChunk bottomEmbeddedData
Embedded buffer at the end of the frame, DevBlkCDIEmbeddedDataChunk has two member variables:
Definition: NvSIPLControlAutoDef.hpp:142
nvsipl::SiplControlIspStatsInfo::fbStatsData
const NvMediaISPFlickerBandStatsData * fbStatsData
Holds const pointer to Flicker Band stats data.
Definition: NvSIPLControlAutoDef.hpp:202
nvsipl::SiplControlAutoInputParam::embedData
SiplControlEmbedData embedData
Embedded Settings.
Definition: NvSIPLControlAutoDef.hpp:238
nvsipl::SiplControlEmbedInfo::expProfile
uint32_t expProfile
Exposure profile value, such as day and night settings.
Definition: NvSIPLControlAutoDef.hpp:102