NVIDIA DriveOS Linux NSR SDK API Reference

7.0.3.0 Release
PVA_ALGOS_MoG_Background_Subtractor

Detailed Description

Data Structures

struct  pvaAlgosMogBackgroundSubtractorConfig_t
 Structure that holds configuration parameters for the mog background subtractor. More...
 
struct  pvaAlgosMogBackgroundSubtractorIOBuffer_t
 Structure that holds I/O Buffers that change based on the frame inputs. More...
 

Typedefs

typedef struct MogBackgroundSubtractorContext * pvaAlgosMogBackgroundSubtractorContext_t
 Structure that stores internal objects needed for the Background subtractor. More...
 

Functions

pvaAlgosError_t pvaAlgosMogBackgroundSubtractorGetContext (pvaAlgosMogBackgroundSubtractorContext_t *mogContext)
 Initializes MogBackgroundSubtractorContext object and sends it back to the caller. More...
 
pvaAlgosError_t pvaAlgosMogBackgroundSubtractorInit (pvaAlgosMogBackgroundSubtractorContext_t *mogContext, pvaAlgosMogBackgroundSubtractorConfig_t *mogParams)
 Initializes the necessary values for the internal objects in pvaAlgosMogBackgroundSubtractorContext_t object. More...
 
pvaAlgosError_t pvaAlgosMogBackgroundSubtractorProcess (pvaAlgosMogBackgroundSubtractorContext_t *mogContext, pvaAlgosMogBackgroundSubtractorIOBuffer_t *mogBuffers, cupvaStream_t *instanceStream, int execTimeout)
 Sets the I/O Buffers to the internal objects and runs the Background subtractor Algorithm. More...
 
pvaAlgosError_t pvaAlgosMogBackgroundSubtractorDeInit (pvaAlgosMogBackgroundSubtractorContext_t *mogContext)
 Frees the internal objects and the MogBackgroundSubtractorContext object. More...
 

Typedef Documentation

◆ pvaAlgosMogBackgroundSubtractorContext_t

typedef struct MogBackgroundSubtractorContext* pvaAlgosMogBackgroundSubtractorContext_t

Structure that stores internal objects needed for the Background subtractor.

Definition at line 73 of file pva_algos_mog_background_subtractor.h.

Function Documentation

◆ pvaAlgosMogBackgroundSubtractorDeInit()

pvaAlgosError_t pvaAlgosMogBackgroundSubtractorDeInit ( pvaAlgosMogBackgroundSubtractorContext_t mogContext)

Frees the internal objects and the MogBackgroundSubtractorContext object.

Parameters
[in]mogContextThe pointer to a pvaAlgosMogBackgroundSubtractorContext_t object that stores the internal parameters needed for Background subtractor
Returns
pvaAlgosError_t The completion status of the operation. Its value is pvaAlgosStatusSuccess if the operation is successful

◆ pvaAlgosMogBackgroundSubtractorGetContext()

pvaAlgosError_t pvaAlgosMogBackgroundSubtractorGetContext ( pvaAlgosMogBackgroundSubtractorContext_t mogContext)

Initializes MogBackgroundSubtractorContext object and sends it back to the caller.

Parameters
[in]mogContextThe pointer to a pvaAlgosMogBackgroundSubtractorContext_t object that stores the internal parameters needed for Background subtractor
Returns
pvaAlgosError_t The completion status of the operation. Its value is pvaAlgosStatusSuccess if the operation is successful

◆ pvaAlgosMogBackgroundSubtractorInit()

pvaAlgosError_t pvaAlgosMogBackgroundSubtractorInit ( pvaAlgosMogBackgroundSubtractorContext_t mogContext,
pvaAlgosMogBackgroundSubtractorConfig_t mogParams 
)

Initializes the necessary values for the internal objects in pvaAlgosMogBackgroundSubtractorContext_t object.

Parameters
[in]mogContextThe pointer to a pvaAlgosMogBackgroundSubtractorContext_t object that stores the internal parameters needed for Background subtractor
[in]mogParamsThe pointer to a pvaAlgosMogBackgroundSubtractorConfig_t object
that stores the configuration parameters for Background subtractor
Returns
pvaAlgosError_t The completion status of the operation. Possible values are:

◆ pvaAlgosMogBackgroundSubtractorProcess()

pvaAlgosError_t pvaAlgosMogBackgroundSubtractorProcess ( pvaAlgosMogBackgroundSubtractorContext_t mogContext,
pvaAlgosMogBackgroundSubtractorIOBuffer_t mogBuffers,
cupvaStream_t instanceStream,
int  execTimeout 
)

Sets the I/O Buffers to the internal objects and runs the Background subtractor Algorithm.

Parameters
[in]mogContextThe pointer to a pvaAlgosMogBackgroundSubtractorContext_t object that stores the internal parameters needed for Background subtractor
[in]mogBuffersThe pointer to a pvaAlgosMogBackgroundSubtractorIOBuffer_t object that stores the I/O Buffers that change each frame
[in]postFenceThe pointer to a cupvaFence_t object needed for the synchronization across instructions sent to the PVA Engine
[in]instanceStreamThe pointer to a cupvaStream_t object needed to submit instructions to the PVA Engine
Returns
pvaAlgosError_t The completion status of the operation. Its value is pvaAlgosStatusSuccess if the operation is successful