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.4 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 
    51 {
    53  bool valid;
    55  float_t alpha;
    77  float_t cct;
    79  float_t brightnessKey;
    81  float_t rawImageMidTone;
    84 };
    85 
    88 {
    90  bool ispInputCropEnable {false};
    103 
    105  bool isp0OutputCropEnable {false};
    119 
    121  bool isp1OutputCropEnable {false};
    135 
    137  bool isp2OutputCropEnable {false};
    151 
    153  bool isp0DownscaleEnable {false};
    157  uint32_t isp0DownscaleWidth {0U};
    161  uint32_t isp0DownscaleHeight {0U};
    162 
    164  bool isp1DownscaleEnable {false};
    168  uint32_t isp1DownscaleWidth {0U};
    172  uint32_t isp1DownscaleHeight {0U};
    173 
    175  bool isp2DownscaleEnable {false};
    179  uint32_t isp2DownscaleWidth {0U};
    183  uint32_t isp2DownscaleHeight {0U};
    184 
    185 };
    186 
    189 } // namespace nvsipl
    190 
    191 #endif // NVSIPLISPSTRUCTS_HPP
    nvsipl::NvSiplControlInfo::gtmSplineInfo
    NvSiplISPGlobalToneMapInfo gtmSplineInfo
    Holds the global tonemap block, containing a set of spline control points.
    Definition: NvSIPLISPStructs.hpp:83
    nvsipl::NvSiplControlInfo
    Defines the control info.
    Definition: NvSIPLISPStructs.hpp:50
    nvsipl::NvSIPLDownscaleCropCfg
    Downscale and crop configuration.
    Definition: NvSIPLISPStructs.hpp:87
    nvsipl::NvSIPLDownscaleCropCfg::isp2DownscaleEnable
    bool isp2DownscaleEnable
    Indicates if ISP2 downscale is enabled.
    Definition: NvSIPLISPStructs.hpp:175
    nvsipl::NvSiplControlInfo::isLuminanceCalibrated
    bool isLuminanceCalibrated
    Holds a flag indicating if the sensor is luminance calibrated.
    Definition: NvSIPLISPStructs.hpp:57
    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:77
    nvsipl::NvSIPLDownscaleCropCfg::isp1OutputCropEnable
    bool isp1OutputCropEnable
    Indicates if ISP1 output crop is enabled.
    Definition: NvSIPLISPStructs.hpp:121
    nvsipl::NvSIPLDownscaleCropCfg::isp1OutputCrop
    NvSiplRect isp1OutputCrop
    ISP1 output crop rectangle.
    Definition: NvSIPLISPStructs.hpp:134
    nvsipl::NvSiplControlInfo::rawImageMidTone
    float_t rawImageMidTone
    Holds the midtone value of the raw image.
    Definition: NvSIPLISPStructs.hpp:81
    nvsipl::NvSIPLDownscaleCropCfg::isp2OutputCrop
    NvSiplRect isp2OutputCrop
    ISP2 output crop rectangle.
    Definition: NvSIPLISPStructs.hpp:150
    nvsipl::NvSiplControlInfo::luminanceCalibrationFactor
    double_t luminanceCalibrationFactor
    Holds a luminance calibration factor ( K / f^2 ) for luminance calibrated sensors.
    Definition: NvSIPLISPStructs.hpp:73
    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:183
    nvsipl::NvSIPLDownscaleCropCfg::ispInputCrop
    NvSiplRect ispInputCrop
    ISP input crop rectangle.
    Definition: NvSIPLISPStructs.hpp:102
    nvsipl::NvSIPLDownscaleCropCfg::isp0DownscaleEnable
    bool isp0DownscaleEnable
    Indicates if ISP0 downscale is enabled.
    Definition: NvSIPLISPStructs.hpp:153
    nvsipl::NvSIPLDownscaleCropCfg::isp1DownscaleHeight
    uint32_t isp1DownscaleHeight
    ISP1 downscale height.
    Definition: NvSIPLISPStructs.hpp:172
    nvsipl::NvSIPLDownscaleCropCfg::ispInputCropEnable
    bool ispInputCropEnable
    Indicates if ISP input crop is enabled.
    Definition: NvSIPLISPStructs.hpp:90
    nvsipl::NvSiplControlInfo::wbGainTotal
    SiplControlAutoAwbGain wbGainTotal
    Holds the total white balance gains, which includes both sensor channel and ISP gains.
    Definition: NvSIPLISPStructs.hpp:75
    nvsipl::NvSIPLDownscaleCropCfg::isp0OutputCrop
    NvSiplRect isp0OutputCrop
    ISP0 output crop rectangle.
    Definition: NvSIPLISPStructs.hpp:118
    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:179
    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:157
    nvsipl::NvSIPLDownscaleCropCfg::isp0OutputCropEnable
    bool isp0OutputCropEnable
    Indicates if ISP0 output crop is enabled.
    Definition: NvSIPLISPStructs.hpp:105
    nvsipl::NvSIPLDownscaleCropCfg::isp1DownscaleEnable
    bool isp1DownscaleEnable
    Indicates if ISP1 downscale is enabled.
    Definition: NvSIPLISPStructs.hpp:164
    nvsipl::NvSiplControlInfo::brightnessKey
    float_t brightnessKey
    Holds the scene brightness key.
    Definition: NvSIPLISPStructs.hpp:79
    nvsipl::NvSIPLDownscaleCropCfg::isp2OutputCropEnable
    bool isp2OutputCropEnable
    Indicates if ISP2 output crop is enabled.
    Definition: NvSIPLISPStructs.hpp:137
    nvsipl::NvSiplControlInfo::valid
    bool valid
    Holds a flag to determine whether or not the control info is valid.
    Definition: NvSIPLISPStructs.hpp:53
    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:161
    nvsipl::NvSIPLDownscaleCropCfg::isp1DownscaleWidth
    uint32_t isp1DownscaleWidth
    ISP1 downscale width.
    Definition: NvSIPLISPStructs.hpp:168
    nvsipl::NvSiplControlInfo::alpha
    float_t alpha
    Holds power factor for isp statistics compression.
    Definition: NvSIPLISPStructs.hpp:55
    人人超碰97caoporen国产