Loading [MathJax]/extensions/tex2jax.js
  • <xmp id="om0om">
  • <table id="om0om"><noscript id="om0om"></noscript></table>
  • NVIDIA DRIVE OS Linux SDK API Reference

    6.0.9 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  * 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:92
    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
    人人超碰97caoporen国产