NVIDIA DRIVE OS Linux SDK API Reference

6.0.8 Release
NvSIPLISPStructs.hpp
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2022-2023, 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 
53 constexpr uint32_t NVSIPL_CCM_MATRIX_SIZE {3U};
54 
57 {
59  bool valid;
61  float_t alpha;
89  float_t cct;
91  float_t brightnessKey;
95  float_t sceneBrightness;
97  float_t rawImageMidTone;
102 };
103 
106 {
108  bool ispInputCropEnable {false};
122 
124  bool isp0OutputCropEnable {false};
139 
141  bool isp1OutputCropEnable {false};
156 
158  bool isp2OutputCropEnable {false};
173 
175  bool isp0DownscaleEnable {false};
179  uint32_t isp0DownscaleWidth {0U};
183  uint32_t isp0DownscaleHeight {0U};
184 
188  bool isp1DownscaleEnable {false};
193  uint32_t isp1DownscaleWidth {0U};
198  uint32_t isp1DownscaleHeight {0U};
199 
201  bool isp2DownscaleEnable {false};
205  uint32_t isp2DownscaleWidth {0U};
209  uint32_t isp2DownscaleHeight {0U};
210 
211 };
212 
215 } // namespace nvsipl
216 
217 #endif // NVSIPLISPSTRUCTS_HPP
nvsipl::NvSiplControlInfo::gtmSplineInfo
NvSiplISPGlobalToneMapInfo gtmSplineInfo
Holds the global tonemap block, containing a set of spline control points.
Definition: NvSIPLISPStructs.hpp:99
nvsipl::NvSiplControlInfo
Defines the control info.
Definition: NvSIPLISPStructs.hpp:56
nvsipl::NvSIPLDownscaleCropCfg
Downscale and crop configuration.
Definition: NvSIPLISPStructs.hpp:105
nvsipl::NvSIPLDownscaleCropCfg::isp2DownscaleEnable
bool isp2DownscaleEnable
Indicates if ISP2 downscale is enabled.
Definition: NvSIPLISPStructs.hpp:201
nvsipl::NVSIPL_CCM_MATRIX_SIZE
constexpr uint32_t NVSIPL_CCM_MATRIX_SIZE
Defines the length(M) of a MxM color correction matrix(ccm).
Definition: NvSIPLISPStructs.hpp:53
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:63
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:89
nvsipl::NvSIPLDownscaleCropCfg::isp1OutputCropEnable
bool isp1OutputCropEnable
Indicates if ISP1 output crop is enabled.
Definition: NvSIPLISPStructs.hpp:141
nvsipl::NvSIPLDownscaleCropCfg::isp1OutputCrop
NvSiplRect isp1OutputCrop
ISP1 output crop rectangle.
Definition: NvSIPLISPStructs.hpp:155
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:85
nvsipl::NvSiplControlInfo::rawImageMidTone
float_t rawImageMidTone
Holds the midtone value of the raw image.
Definition: NvSIPLISPStructs.hpp:97
nvsipl::NvSIPLDownscaleCropCfg::isp2OutputCrop
NvSiplRect isp2OutputCrop
ISP2 output crop rectangle.
Definition: NvSIPLISPStructs.hpp:172
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:80
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:209
nvsipl::NvSIPLDownscaleCropCfg::ispInputCrop
NvSiplRect ispInputCrop
ISP input crop rectangle.
Definition: NvSIPLISPStructs.hpp:121
nvsipl::NvSIPLDownscaleCropCfg::isp0DownscaleEnable
bool isp0DownscaleEnable
Indicates if ISP0 downscale is enabled.
Definition: NvSIPLISPStructs.hpp:175
nvsipl::NvSIPLDownscaleCropCfg::isp1DownscaleHeight
uint32_t isp1DownscaleHeight
ISP1 downscale height.
Definition: NvSIPLISPStructs.hpp:198
nvsipl::NvSIPLDownscaleCropCfg::ispInputCropEnable
bool ispInputCropEnable
Indicates if ISP input crop is enabled.
Definition: NvSIPLISPStructs.hpp:108
nvsipl::NvSiplControlInfo::wbGainTotal
SiplControlAutoAwbGain wbGainTotal
Holds the total white balance gains, which includes both sensor channel and ISP gains.
Definition: NvSIPLISPStructs.hpp:87
nvsipl::NvSiplControlInfo::sceneBrightness
float_t sceneBrightness
Holds the scene brightness level.
Definition: NvSIPLISPStructs.hpp:95
nvsipl::NvSIPLDownscaleCropCfg::isp0OutputCrop
NvSiplRect isp0OutputCrop
ISP0 output crop rectangle.
Definition: NvSIPLISPStructs.hpp:138
nvsipl::NvSiplISPGlobalToneMapInfo
Defines the global tone map spline.
Definition: NvSIPLISPStructs.hpp:41
nvsipl::SiplControlAutoAwbGain
Color Gains assuming order RGGB, RCCB, RCCC.
Definition: NvSIPLControlAutoDef.hpp:148
nvsipl::NvSIPLDownscaleCropCfg::isp2DownscaleWidth
uint32_t isp2DownscaleWidth
ISP2 downscale width.
Definition: NvSIPLISPStructs.hpp:205
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:179
nvsipl::NvSiplControlInfo::ccm
float_t ccm[NVSIPL_CCM_MATRIX_SIZE][NVSIPL_CCM_MATRIX_SIZE]
Holds the color correction matrix.
Definition: NvSIPLISPStructs.hpp:101
nvsipl::NvSIPLDownscaleCropCfg::isp0OutputCropEnable
bool isp0OutputCropEnable
Indicates if ISP0 output crop is enabled.
Definition: NvSIPLISPStructs.hpp:124
nvsipl::NvSiplControlInfo::sceneDynamicRange
float_t sceneDynamicRange
Holds the scene dynamic range.
Definition: NvSIPLISPStructs.hpp:93
nvsipl::NvSIPLDownscaleCropCfg::isp1DownscaleEnable
bool isp1DownscaleEnable
Indicates if ISP1 downscale is enabled.
Definition: NvSIPLISPStructs.hpp:188
nvsipl::NvSiplControlInfo::brightnessKey
float_t brightnessKey
Holds the scene brightness key.
Definition: NvSIPLISPStructs.hpp:91
nvsipl::NvSIPLDownscaleCropCfg::isp2OutputCropEnable
bool isp2OutputCropEnable
Indicates if ISP2 output crop is enabled.
Definition: NvSIPLISPStructs.hpp:158
nvsipl::NvSiplControlInfo::valid
bool valid
Holds a flag to determine whether or not the control info is valid.
Definition: NvSIPLISPStructs.hpp:59
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:183
nvsipl::NvSIPLDownscaleCropCfg::isp1DownscaleWidth
uint32_t isp1DownscaleWidth
ISP1 downscale width.
Definition: NvSIPLISPStructs.hpp:193
nvsipl::NvSiplControlInfo::alpha
float_t alpha
Holds power factor for isp statistics compression.
Definition: NvSIPLISPStructs.hpp:61