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.10.0 Release
    All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
    nvsipl::ISiplControlAuto Class Referenceabstract

    Detailed Description

    Defines SIPL Control Auto Interface Class.

    Definition at line 46 of file INvSiplControlAuto.hpp.

    Public Member Functions

    virtual SIPLStatus Process (const SiplControlAutoInputParam &inParams, SiplControlAutoOutputParam &outParams)=0
     Function to process auto (AE-AWB) algorithm. More...
     
    virtual SIPLStatus GetNoiseProfile (const SiplControlEmbedInfo &currFrameEmbedInfo, const uint32_t maxSupportedNoiseProfiles, uint32_t &noiseProfile)
     Function to get noise profile from captured frame embedded data. More...
     
    virtual SIPLStatus Reset ()
     Function to reset to the state right after initialization. More...
     
    virtual ~ISiplControlAuto ()=default
     SIPL Control Auto Interface class default destructor. More...
     

    Protected Member Functions

     ISiplControlAuto ()=default
     SIPL Control Auto Interface class default constructor. More...
     

    Constructor & Destructor Documentation

    ◆ ~ISiplControlAuto()

    virtual nvsipl::ISiplControlAuto::~ISiplControlAuto ( )
    virtualdefault

    SIPL Control Auto Interface class default destructor.

    ◆ ISiplControlAuto()

    nvsipl::ISiplControlAuto::ISiplControlAuto ( )
    protecteddefault

    SIPL Control Auto Interface class default constructor.

    Member Function Documentation

    ◆ GetNoiseProfile()

    virtual SIPLStatus nvsipl::ISiplControlAuto::GetNoiseProfile ( const SiplControlEmbedInfo currFrameEmbedInfo,
    const uint32_t  maxSupportedNoiseProfiles,
    uint32_t &  noiseProfile 
    )
    inlinevirtual

    Function to get noise profile from captured frame embedded data.

    Note
    This is plugin API that is called by SIPL for getting noise profile for the captured frame.
    Precondition
    None.
    Parameters
    [in]currFrameEmbedInfoCaptured frame embedded information. Valid range: See SiplControlEmbedInfo
    [in]maxSupportedNoiseProfilesMaximum number of supported noise profiles. Valid range:[1, 32].
    [out]noiseProfilecaptured frame noise profile.
    Return values
    NVSIPL_STATUS_OKon successful completion.
    NVSIPL_STATUS_BAD_ARGUMENTif input parameters are invalid.
    (SIPLStatus)if there are other errors.


    Usage considerations

    • Allowed context for the API call
      • Interrupt handler: No
      • Signal handler: No
      • Thread-safe: Yes, with the following conditions:
        • Provided the same instance is not used on multiple threads at the same time.
      • Re-entrant: Yes
      • Async/Sync: Sync
    • Required privileges: Yes, with the following conditions:
      • Grants: nonroot, allow
      • Abilities: public_channel
      • Application needs to have access to the SGIDs that SIPL depends on as mentioned in the NVIDIA DRIVE OS Safety Developer Guide
    • API group
      • Init: No
      • Runtime: Yes
      • De-Init: No

    Definition at line 118 of file INvSiplControlAuto.hpp.

    References nvsipl::NVSIPL_STATUS_OK.

    ◆ Process()

    virtual SIPLStatus nvsipl::ISiplControlAuto::Process ( const SiplControlAutoInputParam inParams,
    SiplControlAutoOutputParam outParams 
    )
    pure virtual

    Function to process auto (AE-AWB) algorithm.

    Note
    This is plugin API that is called by SIPL at run-time for processing auto(AE-AWB) algorithm.
    Precondition
    None.
    Parameters
    [in]inParamsSipl Control Auto input parameters. Valid range: See SiplControlAutoInputParam
    [out]outParamSipl Control Auto output parameters.
    Return values
    NVSIPL_STATUS_OKon successful completion.
    NVSIPL_STATUS_BAD_ARGUMENTif input parameters are invalid (range check failure).
    (SIPLStatus)if there are other errors.


    Usage considerations

    • Allowed context for the API call
      • Interrupt handler: No
      • Signal handler: No
      • Thread-safe: Yes, with the following conditions:
        • Provided the same instance is not used on multiple threads at the same time.
      • Re-entrant: No
      • Async/Sync: Sync
    • Required privileges: Yes, with the following conditions:
      • Grants: nonroot, allow
      • Abilities: public_channel
      • Application needs to have access to the SGIDs that SIPL depends on as mentioned in the NVIDIA DRIVE OS Safety Developer Guide
    • API group
      • Init: No
      • Runtime: Yes
      • De-Init: No

    ◆ Reset()

    virtual SIPLStatus nvsipl::ISiplControlAuto::Reset ( )
    inlinevirtual

    Function to reset to the state right after initialization.

    Note
    This is plugin API that is called by SIPL to reset SIPL Control Auto to the state right after initialization.
    Precondition
    None.
    Return values
    NVSIPL_STATUS_OKon successful completion.
    (SIPLStatus)if there are other errors.


    Usage considerations

    • Allowed context for the API call
      • Interrupt handler: No
      • Signal handler: No
      • Thread-safe: Yes, with the following conditions:
        • Provided the same instance is not used on multiple threads at the same time.
      • Re-entrant: No
      • Async/Sync: Sync
    • Required privileges: Yes, with the following conditions:
      • Grants: nonroot, allow
      • Abilities: public_channel
      • Application needs to have access to the SGIDs that SIPL depends on as mentioned in the NVIDIA DRIVE OS Safety Developer Guide
    • API group
      • Init: Yes
      • Runtime: Yes
      • De-Init: No

    Definition at line 156 of file INvSiplControlAuto.hpp.

    References nvsipl::NVSIPL_STATUS_NOT_SUPPORTED.


    The documentation for this class was generated from the following file:
    人人超碰97caoporen国产