NVIDIA DriveOS Linux NSR SDK API Reference

7.0.3.0 Release
NvSIPLISPStructs.hpp
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2022-2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3  * SPDX-License-Identifier: LicenseRef-NvidiaProprietary
4  *
5  * NVIDIA CORPORATION, its affiliates and licensors retain all intellectual
6  * property and proprietary rights in and to this material, related
7  * documentation and any modifications thereto. Any use, reproduction,
8  * disclosure or distribution of this material and related documentation
9  * without an express license agreement from NVIDIA CORPORATION or
10  * its affiliates is strictly prohibited.
11  */
12 
13 #ifndef NVSIPLISPSTRUCTS_HPP
14 #define NVSIPLISPSTRUCTS_HPP
15 
16 #include "NvSiplControlAutoDef.hpp"
17 
25 namespace nvsipl
26 {
40 constexpr uint32_t NUM_GTM_SPLINE_POINTS = 18U;
41 
44 {
46  bool enable;
48  std::array<NvSiplISPSplineControlPoint, NUM_GTM_SPLINE_POINTS> gtmSplineControlPoint;
49 };
50 
52 constexpr uint32_t NVSIPL_LUMINANCE_CALIB_MATRIX_SIZE {4U};
53 
55 constexpr uint32_t NVSIPL_CCM_MATRIX_SIZE {3U};
56 
59 {
61  bool valid;
63  float_t alpha;
87  std::array<std::array<float_t, NVSIPL_LUMINANCE_CALIB_MATRIX_SIZE>, NVSIPL_LUMINANCE_CALIB_MATRIX_SIZE> luminanceCalibrationMatrix;
91  float_t cct;
93  float_t brightnessKey;
97  float_t sceneBrightness;
99  float_t rawImageMidTone;
103  std::array<std::array<float_t, NVSIPL_CCM_MATRIX_SIZE>, NVSIPL_CCM_MATRIX_SIZE> ccm;
104 };
105 
108 {
110  bool ispInputCropEnable {false};
124 
126  bool isp0OutputCropEnable {false};
141 
143  bool isp1OutputCropEnable {false};
158 
160  bool isp2OutputCropEnable {false};
175 
177  bool isp0DownscaleEnable {false};
181  uint32_t isp0DownscaleWidth {0U};
185  uint32_t isp0DownscaleHeight {0U};
186 
190  bool isp1DownscaleEnable {false};
195  uint32_t isp1DownscaleWidth {0U};
200  uint32_t isp1DownscaleHeight {0U};
201 
203  bool isp2DownscaleEnable {false};
207  uint32_t isp2DownscaleWidth {0U};
211  uint32_t isp2DownscaleHeight {0U};
212 
213 };
214 
217 } // namespace nvsipl
218 
219 #endif // NVSIPLISPSTRUCTS_HPP
nvsipl::NvSiplControlInfo::luminanceCalibrationMatrix
std::array< std::array< float_t, NVSIPL_LUMINANCE_CALIB_MATRIX_SIZE >, NVSIPL_LUMINANCE_CALIB_MATRIX_SIZE > luminanceCalibrationMatrix
Holds the luminance calibration matrix for the sensor.
Definition: NvSIPLISPStructs.hpp:87
nvsipl::NvSiplControlInfo::gtmSplineInfo
NvSiplISPGlobalToneMapInfo gtmSplineInfo
Holds the global tonemap block, containing a set of spline control points.
Definition: NvSIPLISPStructs.hpp:101
nvsipl::NvSiplControlInfo
Defines the control info.
Definition: NvSIPLISPStructs.hpp:58
nvsipl::NvSIPLDownscaleCropCfg
Downscale and crop configuration.
Definition: NvSIPLISPStructs.hpp:107
nvsipl::NvSIPLDownscaleCropCfg::isp2DownscaleEnable
bool isp2DownscaleEnable
Indicates if ISP2 downscale is enabled.
Definition: NvSIPLISPStructs.hpp:203
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:55
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:52
nvsipl::NvSiplControlInfo::isLuminanceCalibrated
bool isLuminanceCalibrated
Holds a flag indicating if the sensor is luminance calibrated.
Definition: NvSIPLISPStructs.hpp:65
nvsipl::NvSiplControlInfo::cct
float_t cct
Holds the correlated color temperature.
Definition: NvSIPLISPStructs.hpp:91
nvsipl::NvSIPLDownscaleCropCfg::isp1OutputCropEnable
bool isp1OutputCropEnable
Indicates if ISP1 output crop is enabled.
Definition: NvSIPLISPStructs.hpp:143
nvsipl::NvSIPLDownscaleCropCfg::isp1OutputCrop
NvSiplRect isp1OutputCrop
ISP1 output crop rectangle.
Definition: NvSIPLISPStructs.hpp:157
nvsipl::NvSiplISPGlobalToneMapInfo::gtmSplineControlPoint
std::array< NvSiplISPSplineControlPoint, NUM_GTM_SPLINE_POINTS > gtmSplineControlPoint
Defines a spline control point.
Definition: NvSIPLISPStructs.hpp:48
nvsipl::NvSiplControlInfo::rawImageMidTone
float_t rawImageMidTone
Holds the midtone value of the raw image.
Definition: NvSIPLISPStructs.hpp:99
nvsipl::NvSIPLDownscaleCropCfg::isp2OutputCrop
NvSiplRect isp2OutputCrop
ISP2 output crop rectangle.
Definition: NvSIPLISPStructs.hpp:174
NvSiplControlAutoDef.hpp
NVIDIA SIPL: Auto Control Settings - SIPL Auto Control
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:82
nvsipl::NvSiplISPGlobalToneMapInfo::enable
bool enable
Holds boolean to enable global tone map block.
Definition: NvSIPLISPStructs.hpp:46
nvsipl::NvSIPLDownscaleCropCfg::isp2DownscaleHeight
uint32_t isp2DownscaleHeight
ISP2 downscale height.
Definition: NvSIPLISPStructs.hpp:211
nvsipl::NvSIPLDownscaleCropCfg::ispInputCrop
NvSiplRect ispInputCrop
ISP input crop rectangle.
Definition: NvSIPLISPStructs.hpp:123
nvsipl::NvSIPLDownscaleCropCfg::isp0DownscaleEnable
bool isp0DownscaleEnable
Indicates if ISP0 downscale is enabled.
Definition: NvSIPLISPStructs.hpp:177
nvsipl::NvSIPLDownscaleCropCfg::isp1DownscaleHeight
uint32_t isp1DownscaleHeight
ISP1 downscale height.
Definition: NvSIPLISPStructs.hpp:200
nvsipl::NvSIPLDownscaleCropCfg::ispInputCropEnable
bool ispInputCropEnable
Indicates if ISP input crop is enabled.
Definition: NvSIPLISPStructs.hpp:110
nvsipl::NvSiplControlInfo::ccm
std::array< std::array< float_t, NVSIPL_CCM_MATRIX_SIZE >, NVSIPL_CCM_MATRIX_SIZE > ccm
Holds the color correction matrix.
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:89
nvsipl::NvSiplControlInfo::sceneBrightness
float_t sceneBrightness
Holds the scene brightness level.
Definition: NvSIPLISPStructs.hpp:97
nvsipl::NvSIPLDownscaleCropCfg::isp0OutputCrop
NvSiplRect isp0OutputCrop
ISP0 output crop rectangle.
Definition: NvSIPLISPStructs.hpp:140
nvsipl::NvSiplISPGlobalToneMapInfo
Defines the global tone map spline.
Definition: NvSIPLISPStructs.hpp:43
nvsipl::SiplControlAutoAwbGain
Color Gains assuming order RGGB, RCCB, RCCC.
Definition: NvSiplControlAutoDef.hpp:127
nvsipl::NvSIPLDownscaleCropCfg::isp2DownscaleWidth
uint32_t isp2DownscaleWidth
ISP2 downscale width.
Definition: NvSIPLISPStructs.hpp:207
nvsipl::NUM_GTM_SPLINE_POINTS
constexpr uint32_t NUM_GTM_SPLINE_POINTS
Defines the number of global tone map spline points.
Definition: NvSIPLISPStructs.hpp:40
nvsipl::NvSiplRect
Holds a rectangular region of a surface.
Definition: NvSIPLCommon.hpp:95
nvsipl::NvSIPLDownscaleCropCfg::isp0DownscaleWidth
uint32_t isp0DownscaleWidth
ISP0 downscale width.
Definition: NvSIPLISPStructs.hpp:181
nvsipl::NvSIPLDownscaleCropCfg::isp0OutputCropEnable
bool isp0OutputCropEnable
Indicates if ISP0 output crop is enabled.
Definition: NvSIPLISPStructs.hpp:126
nvsipl::NvSiplControlInfo::sceneDynamicRange
float_t sceneDynamicRange
Holds the scene dynamic range.
Definition: NvSIPLISPStructs.hpp:95
nvsipl::NvSIPLDownscaleCropCfg::isp1DownscaleEnable
bool isp1DownscaleEnable
Indicates if ISP1 downscale is enabled.
Definition: NvSIPLISPStructs.hpp:190
nvsipl::NvSiplControlInfo::brightnessKey
float_t brightnessKey
Holds the scene brightness key.
Definition: NvSIPLISPStructs.hpp:93
nvsipl::NvSIPLDownscaleCropCfg::isp2OutputCropEnable
bool isp2OutputCropEnable
Indicates if ISP2 output crop is enabled.
Definition: NvSIPLISPStructs.hpp:160
nvsipl::NvSiplControlInfo::valid
bool valid
Holds a flag to determine whether or not the control info is valid.
Definition: NvSIPLISPStructs.hpp:61
nvsipl
Contains the classes and variables for implementation of SIPL.
Definition: NvSIPLCamera.hpp:44
nvsipl::NvSIPLDownscaleCropCfg::isp0DownscaleHeight
uint32_t isp0DownscaleHeight
ISP0 downscale height.
Definition: NvSIPLISPStructs.hpp:185
nvsipl::NvSIPLDownscaleCropCfg::isp1DownscaleWidth
uint32_t isp1DownscaleWidth
ISP1 downscale width.
Definition: NvSIPLISPStructs.hpp:195
nvsipl::NvSiplControlInfo::alpha
float_t alpha
Holds power factor for isp statistics compression.
Definition: NvSIPLISPStructs.hpp:63