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.6 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, 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
    人人超碰97caoporen国产