NVIDIA DRIVE OS Linux SDK API Reference

6.0.6 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 
50 constexpr uint32_t NVSIPL_LUMINANCE_CALIB_MATRIX_SIZE {4U};
51 
54 {
56  bool valid;
58  float_t alpha;
86  float_t cct;
88  float_t brightnessKey;
92  float_t sceneBrightness;
94  float_t rawImageMidTone;
97 };
98 
101 {
103  bool ispInputCropEnable {false};
116 
118  bool isp0OutputCropEnable {false};
132 
134  bool isp1OutputCropEnable {false};
148 
150  bool isp2OutputCropEnable {false};
164 
166  bool isp0DownscaleEnable {false};
170  uint32_t isp0DownscaleWidth {0U};
174  uint32_t isp0DownscaleHeight {0U};
175 
179  bool isp1DownscaleEnable {false};
184  uint32_t isp1DownscaleWidth {0U};
189  uint32_t isp1DownscaleHeight {0U};
190 
192  bool isp2DownscaleEnable {false};
196  uint32_t isp2DownscaleWidth {0U};
200  uint32_t isp2DownscaleHeight {0U};
201 
202 };
203 
206 } // namespace nvsipl
207 
208 #endif // NVSIPLISPSTRUCTS_HPP
nvsipl::NvSiplControlInfo::gtmSplineInfo
NvSiplISPGlobalToneMapInfo gtmSplineInfo
Holds the global tonemap block, containing a set of spline control points.
Definition: NvSIPLISPStructs.hpp:96
nvsipl::NvSiplControlInfo
Defines the control info.
Definition: NvSIPLISPStructs.hpp:53
nvsipl::NvSIPLDownscaleCropCfg
Downscale and crop configuration.
Definition: NvSIPLISPStructs.hpp:100
nvsipl::NvSIPLDownscaleCropCfg::isp2DownscaleEnable
bool isp2DownscaleEnable
Indicates if ISP2 downscale is enabled.
Definition: NvSIPLISPStructs.hpp:192
nvsipl::NVSIPL_LUMINANCE_CALIB_MATRIX_SIZE
constexpr uint32_t NVSIPL_LUMINANCE_CALIB_MATRIX_SIZE
Defines the length(M) of a MxM luminance calibration matrix.
Definition: NvSIPLISPStructs.hpp:50
nvsipl::NvSiplControlInfo::isLuminanceCalibrated
bool isLuminanceCalibrated
Holds a flag indicating if the sensor is luminance calibrated.
Definition: NvSIPLISPStructs.hpp:60
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:86
nvsipl::NvSIPLDownscaleCropCfg::isp1OutputCropEnable
bool isp1OutputCropEnable
Indicates if ISP1 output crop is enabled.
Definition: NvSIPLISPStructs.hpp:134
nvsipl::NvSIPLDownscaleCropCfg::isp1OutputCrop
NvSiplRect isp1OutputCrop
ISP1 output crop rectangle.
Definition: NvSIPLISPStructs.hpp:147
nvsipl::NvSiplControlInfo::luminanceCalibrationMatrix
float_t luminanceCalibrationMatrix[NVSIPL_LUMINANCE_CALIB_MATRIX_SIZE][NVSIPL_LUMINANCE_CALIB_MATRIX_SIZE]
Holds the luminance calibration matrix for the sensor.
Definition: NvSIPLISPStructs.hpp:82
nvsipl::NvSiplControlInfo::rawImageMidTone
float_t rawImageMidTone
Holds the midtone value of the raw image.
Definition: NvSIPLISPStructs.hpp:94
nvsipl::NvSIPLDownscaleCropCfg::isp2OutputCrop
NvSiplRect isp2OutputCrop
ISP2 output crop rectangle.
Definition: NvSIPLISPStructs.hpp:163
nvsipl::NvSiplControlInfo::luminanceCalibrationFactor
double_t luminanceCalibrationFactor
(note: parameter to be deprecated starting 6.0.7.0) Holds a luminance calibration factor ( K / f^2 ) ...
Definition: NvSIPLISPStructs.hpp:77
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:200
nvsipl::NvSIPLDownscaleCropCfg::ispInputCrop
NvSiplRect ispInputCrop
ISP input crop rectangle.
Definition: NvSIPLISPStructs.hpp:115
nvsipl::NvSIPLDownscaleCropCfg::isp0DownscaleEnable
bool isp0DownscaleEnable
Indicates if ISP0 downscale is enabled.
Definition: NvSIPLISPStructs.hpp:166
nvsipl::NvSIPLDownscaleCropCfg::isp1DownscaleHeight
uint32_t isp1DownscaleHeight
ISP1 downscale height.
Definition: NvSIPLISPStructs.hpp:189
nvsipl::NvSIPLDownscaleCropCfg::ispInputCropEnable
bool ispInputCropEnable
Indicates if ISP input crop is enabled.
Definition: NvSIPLISPStructs.hpp:103
nvsipl::NvSiplControlInfo::wbGainTotal
SiplControlAutoAwbGain wbGainTotal
Holds the total white balance gains, which includes both sensor channel and ISP gains.
Definition: NvSIPLISPStructs.hpp:84
nvsipl::NvSiplControlInfo::sceneBrightness
float_t sceneBrightness
Holds the scene brightness level.
Definition: NvSIPLISPStructs.hpp:92
nvsipl::NvSIPLDownscaleCropCfg::isp0OutputCrop
NvSiplRect isp0OutputCrop
ISP0 output crop rectangle.
Definition: NvSIPLISPStructs.hpp:131
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:196
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:170
nvsipl::NvSIPLDownscaleCropCfg::isp0OutputCropEnable
bool isp0OutputCropEnable
Indicates if ISP0 output crop is enabled.
Definition: NvSIPLISPStructs.hpp:118
nvsipl::NvSiplControlInfo::sceneDynamicRange
float_t sceneDynamicRange
Holds the scene dynamic range.
Definition: NvSIPLISPStructs.hpp:90
nvsipl::NvSIPLDownscaleCropCfg::isp1DownscaleEnable
bool isp1DownscaleEnable
Indicates if ISP1 downscale is enabled.
Definition: NvSIPLISPStructs.hpp:179
nvsipl::NvSiplControlInfo::brightnessKey
float_t brightnessKey
Holds the scene brightness key.
Definition: NvSIPLISPStructs.hpp:88
nvsipl::NvSIPLDownscaleCropCfg::isp2OutputCropEnable
bool isp2OutputCropEnable
Indicates if ISP2 output crop is enabled.
Definition: NvSIPLISPStructs.hpp:150
nvsipl::NvSiplControlInfo::valid
bool valid
Holds a flag to determine whether or not the control info is valid.
Definition: NvSIPLISPStructs.hpp:56
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:174
nvsipl::NvSIPLDownscaleCropCfg::isp1DownscaleWidth
uint32_t isp1DownscaleWidth
ISP1 downscale width.
Definition: NvSIPLISPStructs.hpp:184
nvsipl::NvSiplControlInfo::alpha
float_t alpha
Holds power factor for isp statistics compression.
Definition: NvSIPLISPStructs.hpp:58