NVIDIA DRIVE OS Linux SDK API Reference

6.0.5 Release
NvSIPLISPStructs.hpp
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3  *
4  * NVIDIA CORPORATION and its licensors retain all intellectual property
5  * and proprietary rights in and to this software, related documentation
6  * and any modifications thereto. Any use, reproduction, disclosure or
7  * distribution of this software and related documentation without an express
8  * license agreement from NVIDIA CORPORATION is strictly prohibited.
9  */
10 
11 #ifndef NVSIPLISPSTRUCTS_HPP
12 #define NVSIPLISPSTRUCTS_HPP
13 
14 #include "NvSiplControlAutoDef.hpp"
15 
23 namespace nvsipl
24 {
38 constexpr uint32_t NUM_GTM_SPLINE_POINTS = 18U;
39 
42 {
44  bool enable;
47 };
48 
51 {
53  bool valid;
55  float_t alpha;
77  float_t cct;
79  float_t brightnessKey;
81  float_t rawImageMidTone;
84 };
85 
88 {
90  bool ispInputCropEnable {false};
103 
105  bool isp0OutputCropEnable {false};
119 
121  bool isp1OutputCropEnable {false};
135 
137  bool isp2OutputCropEnable {false};
151 
153  bool isp0DownscaleEnable {false};
157  uint32_t isp0DownscaleWidth {0U};
161  uint32_t isp0DownscaleHeight {0U};
162 
164  bool isp1DownscaleEnable {false};
168  uint32_t isp1DownscaleWidth {0U};
172  uint32_t isp1DownscaleHeight {0U};
173 
175  bool isp2DownscaleEnable {false};
179  uint32_t isp2DownscaleWidth {0U};
183  uint32_t isp2DownscaleHeight {0U};
184 
185 };
186 
189 } // namespace nvsipl
190 
191 #endif // NVSIPLISPSTRUCTS_HPP
nvsipl::NvSiplControlInfo::gtmSplineInfo
NvSiplISPGlobalToneMapInfo gtmSplineInfo
Holds the global tonemap block, containing a set of spline control points.
Definition: NvSIPLISPStructs.hpp:83
nvsipl::NvSiplControlInfo
Defines the control info.
Definition: NvSIPLISPStructs.hpp:50
nvsipl::NvSIPLDownscaleCropCfg
Downscale and crop configuration.
Definition: NvSIPLISPStructs.hpp:87
nvsipl::NvSIPLDownscaleCropCfg::isp2DownscaleEnable
bool isp2DownscaleEnable
Indicates if ISP2 downscale is enabled.
Definition: NvSIPLISPStructs.hpp:175
nvsipl::NvSiplControlInfo::isLuminanceCalibrated
bool isLuminanceCalibrated
Holds a flag indicating if the sensor is luminance calibrated.
Definition: NvSIPLISPStructs.hpp:57
nvsipl::NvSiplISPGlobalToneMapInfo::gtmSplineControlPoint
NvSiplISPSplineControlPoint gtmSplineControlPoint[NUM_GTM_SPLINE_POINTS]
Defines a spline control point.
Definition: NvSIPLISPStructs.hpp:46
nvsipl::NvSiplControlInfo::cct
float_t cct
Holds the correlated color temperature.
Definition: NvSIPLISPStructs.hpp:77
nvsipl::NvSIPLDownscaleCropCfg::isp1OutputCropEnable
bool isp1OutputCropEnable
Indicates if ISP1 output crop is enabled.
Definition: NvSIPLISPStructs.hpp:121
nvsipl::NvSIPLDownscaleCropCfg::isp1OutputCrop
NvSiplRect isp1OutputCrop
ISP1 output crop rectangle.
Definition: NvSIPLISPStructs.hpp:134
nvsipl::NvSiplControlInfo::rawImageMidTone
float_t rawImageMidTone
Holds the midtone value of the raw image.
Definition: NvSIPLISPStructs.hpp:81
nvsipl::NvSIPLDownscaleCropCfg::isp2OutputCrop
NvSiplRect isp2OutputCrop
ISP2 output crop rectangle.
Definition: NvSIPLISPStructs.hpp:150
nvsipl::NvSiplControlInfo::luminanceCalibrationFactor
double_t luminanceCalibrationFactor
Holds a luminance calibration factor ( K / f^2 ) for luminance calibrated sensors.
Definition: NvSIPLISPStructs.hpp:73
nvsipl::NvSiplISPGlobalToneMapInfo::enable
bool enable
Holds boolean to enable global tone map block.
Definition: NvSIPLISPStructs.hpp:44
nvsipl::NvSIPLDownscaleCropCfg::isp2DownscaleHeight
uint32_t isp2DownscaleHeight
ISP2 downscale height.
Definition: NvSIPLISPStructs.hpp:183
nvsipl::NvSIPLDownscaleCropCfg::ispInputCrop
NvSiplRect ispInputCrop
ISP input crop rectangle.
Definition: NvSIPLISPStructs.hpp:102
nvsipl::NvSIPLDownscaleCropCfg::isp0DownscaleEnable
bool isp0DownscaleEnable
Indicates if ISP0 downscale is enabled.
Definition: NvSIPLISPStructs.hpp:153
nvsipl::NvSIPLDownscaleCropCfg::isp1DownscaleHeight
uint32_t isp1DownscaleHeight
ISP1 downscale height.
Definition: NvSIPLISPStructs.hpp:172
nvsipl::NvSIPLDownscaleCropCfg::ispInputCropEnable
bool ispInputCropEnable
Indicates if ISP input crop is enabled.
Definition: NvSIPLISPStructs.hpp:90
nvsipl::NvSiplControlInfo::wbGainTotal
SiplControlAutoAwbGain wbGainTotal
Holds the total white balance gains, which includes both sensor channel and ISP gains.
Definition: NvSIPLISPStructs.hpp:75
nvsipl::NvSIPLDownscaleCropCfg::isp0OutputCrop
NvSiplRect isp0OutputCrop
ISP0 output crop rectangle.
Definition: NvSIPLISPStructs.hpp:118
nvsipl::NvSiplISPGlobalToneMapInfo
Defines the global tone map spline.
Definition: NvSIPLISPStructs.hpp:41
nvsipl::SiplControlAutoAwbGain
Color Gains assuming order RGGB, RCCB, RCCC.
Definition: NvSIPLControlAutoDef.hpp:140
nvsipl::NvSIPLDownscaleCropCfg::isp2DownscaleWidth
uint32_t isp2DownscaleWidth
ISP2 downscale width.
Definition: NvSIPLISPStructs.hpp:179
nvsipl::NUM_GTM_SPLINE_POINTS
constexpr uint32_t NUM_GTM_SPLINE_POINTS
Defines the number of global tone map spline points.
Definition: NvSIPLISPStructs.hpp:38
nvsipl::NvSiplRect
Holds a rectangular region of a surface.
Definition: NvSIPLCommon.hpp:50
nvsipl::NvSIPLDownscaleCropCfg::isp0DownscaleWidth
uint32_t isp0DownscaleWidth
ISP0 downscale width.
Definition: NvSIPLISPStructs.hpp:157
nvsipl::NvSIPLDownscaleCropCfg::isp0OutputCropEnable
bool isp0OutputCropEnable
Indicates if ISP0 output crop is enabled.
Definition: NvSIPLISPStructs.hpp:105
nvsipl::NvSIPLDownscaleCropCfg::isp1DownscaleEnable
bool isp1DownscaleEnable
Indicates if ISP1 downscale is enabled.
Definition: NvSIPLISPStructs.hpp:164
nvsipl::NvSiplControlInfo::brightnessKey
float_t brightnessKey
Holds the scene brightness key.
Definition: NvSIPLISPStructs.hpp:79
nvsipl::NvSIPLDownscaleCropCfg::isp2OutputCropEnable
bool isp2OutputCropEnable
Indicates if ISP2 output crop is enabled.
Definition: NvSIPLISPStructs.hpp:137
nvsipl::NvSiplControlInfo::valid
bool valid
Holds a flag to determine whether or not the control info is valid.
Definition: NvSIPLISPStructs.hpp:53
nvsipl::NvSiplISPSplineControlPoint
Defines a spline control point.
Definition: NvSIPLISPStat.hpp:332
nvsipl
Contains the classes and variables for implementation of SIPL.
Definition: INvSiplControlAuto.hpp:33
nvsipl::NvSIPLDownscaleCropCfg::isp0DownscaleHeight
uint32_t isp0DownscaleHeight
ISP0 downscale height.
Definition: NvSIPLISPStructs.hpp:161
nvsipl::NvSIPLDownscaleCropCfg::isp1DownscaleWidth
uint32_t isp1DownscaleWidth
ISP1 downscale width.
Definition: NvSIPLISPStructs.hpp:168
nvsipl::NvSiplControlInfo::alpha
float_t alpha
Holds power factor for isp statistics compression.
Definition: NvSIPLISPStructs.hpp:55