Loading [MathJax]/jax/input/TeX/config.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
    INvSiplControlAuto.hpp
    Go to the documentation of this file.
    1 /*
    2  * Copyright (c) 2020-2022 NVIDIA Corporation. All rights reserved.
    3  *
    4  * NVIDIA Corporation and its licensors retain all intellectual property
    5  * and proprietary rights in and to this software and 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 /* NVIDIA SIPL Control Auto Interface */
    12 
    13 #ifndef NVSIPLCONTROLAUTOINTERFACE_HPP
    14 #define NVSIPLCONTROLAUTOINTERFACE_HPP
    15 
    16 
    17 #include "NvSIPLCommon.hpp"
    18 #include "NvSiplControlAutoDef.hpp"
    19 
    33 namespace nvsipl
    34 {
    35 
    45 
    46 public:
    80  virtual SIPLStatus Process(const SiplControlAutoInputParam& inParams,
    81  SiplControlAutoOutputParam& outParams) = 0;
    82 
    119  virtual SIPLStatus GetNoiseProfile(const SiplControlEmbedInfo& currFrameEmbedInfo,
    120  const uint32_t maxSupportedNoiseProfiles,
    121  uint32_t& noiseProfile) {
    122  noiseProfile = 0U;
    123  return NVSIPL_STATUS_OK;
    124  }
    125 
    155  virtual SIPLStatus Reset() {
    157  }
    158 
    160  virtual ~ISiplControlAuto() = default;
    161 
    162 protected:
    164  ISiplControlAuto() = default;
    165 
    166 private:
    167 
    169  ISiplControlAuto(const ISiplControlAuto&) = delete;
    171  ISiplControlAuto& operator= (const ISiplControlAuto&) = delete;
    172 };
    173 
    176 } // namespace nvsipl
    177 
    178 #endif // NVSIPLCONTROLAUTOINTERFACE_HPP
    NvSIPLCommon.hpp
    NVIDIA SIPL: Common Data Structures - SIPL
    nvsipl::SiplControlAutoOutputParam
    AE/AWB Output parameters.
    Definition: NvSIPLControlAutoDef.hpp:279
    nvsipl::ISiplControlAuto::Reset
    virtual SIPLStatus Reset()
    Function to reset to state right after initialization.
    Definition: INvSiplControlAuto.hpp:155
    nvsipl::ISiplControlAuto::~ISiplControlAuto
    virtual ~ISiplControlAuto()=default
    Default destructor.
    nvsipl::NVSIPL_STATUS_OK
    @ NVSIPL_STATUS_OK
    Indicates the operation completed successfully without errors.
    Definition: NvSIPLCommon.hpp:155
    nvsipl::SIPLStatus
    SIPLStatus
    Defines the status codes returned by functions in SIPL modules.
    Definition: NvSIPLCommon.hpp:150
    nvsipl::SiplControlAutoInputParam
    Input parameters for processing AE/AWB.
    Definition: NvSIPLControlAutoDef.hpp:246
    nvsipl::SiplControlEmbedInfo
    Parsed frame embedded information.
    Definition: NvSIPLControlAutoDef.hpp:75
    nvsipl::ISiplControlAuto::GetNoiseProfile
    virtual SIPLStatus GetNoiseProfile(const SiplControlEmbedInfo &currFrameEmbedInfo, const uint32_t maxSupportedNoiseProfiles, uint32_t &noiseProfile)
    Function to get captured frame noise profile.
    Definition: INvSiplControlAuto.hpp:119
    nvsipl::NVSIPL_STATUS_NOT_SUPPORTED
    @ NVSIPL_STATUS_NOT_SUPPORTED
    Indicates an unsupported operation or argument was encountered.
    Definition: NvSIPLCommon.hpp:161
    nvsipl
    Contains the classes and variables for implementation of SIPL.
    Definition: INvSiplControlAuto.hpp:33
    nvsipl::ISiplControlAuto::ISiplControlAuto
    ISiplControlAuto()=default
    Default constructor.
    nvsipl::ISiplControlAuto
    Defines SIPL Control Auto Interface Class.
    Definition: INvSiplControlAuto.hpp:44
    nvsipl::ISiplControlAuto::Process
    virtual SIPLStatus Process(const SiplControlAutoInputParam &inParams, SiplControlAutoOutputParam &outParams)=0
    Function to process auto (AE/AWB) algorithm.
    人人超碰97caoporen国产