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
    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:
    76  virtual SIPLStatus Process(const SiplControlAutoInputParam& inParams,
    77  SiplControlAutoOutputParam& outParams) = 0;
    78 
    111  virtual SIPLStatus GetNoiseProfile(const SiplControlEmbedInfo& currFrameEmbedInfo,
    112  const uint32_t maxSupportedNoiseProfiles,
    113  uint32_t& noiseProfile) {
    114  noiseProfile = 0U;
    115  return NVSIPL_STATUS_OK;
    116  }
    117 
    143  virtual SIPLStatus Reset() {
    145  }
    146 
    148  virtual ~ISiplControlAuto() = default;
    149 
    150 protected:
    152  ISiplControlAuto() = default;
    153 
    154 private:
    155 
    157  ISiplControlAuto(const ISiplControlAuto&) = delete;
    159  ISiplControlAuto& operator= (const ISiplControlAuto&) = delete;
    160 };
    161 
    164 } // namespace nvsipl
    165 
    166 #endif // NVSIPLCONTROLAUTOINTERFACE_HPP
    NvSIPLCommon.hpp
    NVIDIA SIPL: Common Data Structures - SIPL
    nvsipl::SiplControlAutoOutputParam
    AE/AWB Output parameters.
    Definition: NvSIPLControlAutoDef.hpp:289
    nvsipl::ISiplControlAuto::Reset
    virtual SIPLStatus Reset()
    Function to reset to state right after initialization.
    Definition: INvSiplControlAuto.hpp:143
    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:120
    nvsipl::SIPLStatus
    SIPLStatus
    Defines the status codes returned by functions in SIPL modules.
    Definition: NvSIPLCommon.hpp:115
    nvsipl::SiplControlAutoInputParam
    Input parameters for processing AE/AWB.
    Definition: NvSIPLControlAutoDef.hpp:256
    nvsipl::SiplControlEmbedInfo
    Parsed frame embedded information.
    Definition: NvSIPLControlAutoDef.hpp:71
    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:111
    nvsipl::NVSIPL_STATUS_NOT_SUPPORTED
    @ NVSIPL_STATUS_NOT_SUPPORTED
    Indicates an unsupported operation or argument was encountered.
    Definition: NvSIPLCommon.hpp:126
    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国产