• <xmp id="om0om">
  • <table id="om0om"><noscript id="om0om"></noscript></table>
  • NVIDIA DRIVE OS Linux SDK API Reference

    6.0.10.0 Release
    All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
    NvSIPLISPStructs.hpp
    Go to the documentation of this file.
    1 /*
    2  * SPDX-FileCopyrightText: Copyright (c) 2022-2024 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;
    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;
    91  float_t cct;
    93  float_t brightnessKey;
    97  float_t sceneBrightness;
    99  float_t rawImageMidTone;
    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::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::NvSiplISPGlobalToneMapInfo::gtmSplineControlPoint
    NvSiplISPSplineControlPoint gtmSplineControlPoint[NUM_GTM_SPLINE_POINTS]
    Defines a spline control point.
    Definition: NvSIPLISPStructs.hpp:48
    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::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:87
    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
    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::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:124
    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:94
    nvsipl::NvSIPLDownscaleCropCfg::isp0DownscaleWidth
    uint32_t isp0DownscaleWidth
    ISP0 downscale width.
    Definition: NvSIPLISPStructs.hpp:181
    nvsipl::NvSiplControlInfo::ccm
    float_t ccm[NVSIPL_CCM_MATRIX_SIZE][NVSIPL_CCM_MATRIX_SIZE]
    Holds the color correction matrix.
    Definition: NvSIPLISPStructs.hpp:103
    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::NvSiplISPSplineControlPoint
    Defines a spline control point.
    Definition: NvSIPLISPStat.hpp:373
    nvsipl
    Contains the classes and variables for implementation of SIPL.
    Definition: INvSiplControlAuto.hpp:35
    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
    人人超碰97caoporen国产