NVIDIA DriveOS Linux NSR SDK API Reference

7.0.3.0 Release
pva_algos_mog_background_subtractor.h
Go to the documentation of this file.
1 
10 #ifndef PVA_ALGOS_MOG_BACKGROUND_SUBTRACTOR
11 #define PVA_ALGOS_MOG_BACKGROUND_SUBTRACTOR
12 
13 #include <pva_algos_common.h>
14 
15 struct MogBackgroundSubtractorContext;
16 
22 typedef struct
23 {
25  uint32_t imageWidth;
27  uint32_t imageHeight;
29  uint32_t linePitch;
31  uint32_t bgPitch;
33  uint32_t fgPitch;
35  float learningRate;
37  float thresh;
39  float alpha;
41  float noise;
43  float bgRatio;
47  uint32_t channels;
49 
56 typedef struct
57 {
59  void *imageIn;
61  void *bgImage;
63  void *fgImage;
64 
66 
73 typedef struct MogBackgroundSubtractorContext *pvaAlgosMogBackgroundSubtractorContext_t;
74 
92 
108 
127  cupvaStream_t *instanceStream, int execTimeout);
128 
140 
142 #endif //PVA_ALGOS_MOG_BACKGROUND_SUBTRACTOR
pvaAlgosMogBackgroundSubtractorConfig_t::noise
float noise
Noise value for MOG.
Definition: pva_algos_mog_background_subtractor.h:41
pvaAlgosMogBackgroundSubtractorDeInit
pvaAlgosError_t pvaAlgosMogBackgroundSubtractorDeInit(pvaAlgosMogBackgroundSubtractorContext_t *mogContext)
Frees the internal objects and the MogBackgroundSubtractorContext object.
cupvaStream_t
void * cupvaStream_t
Dummy definition for non PVA supported platforms.
Definition: PVA.h:29
pvaAlgosMogBackgroundSubtractorConfig_t::alpha
float alpha
alpha value for MOG.
Definition: pva_algos_mog_background_subtractor.h:39
pvaAlgosMogBackgroundSubtractorConfig_t::imageWidth
uint32_t imageWidth
Input image width.
Definition: pva_algos_mog_background_subtractor.h:25
pvaAlgosMogBackgroundSubtractorConfig_t::thresh
float thresh
Threshold value for MOG.
Definition: pva_algos_mog_background_subtractor.h:37
pvaAlgosMogBackgroundSubtractorConfig_t::linePitch
uint32_t linePitch
Input image line pitch.
Definition: pva_algos_mog_background_subtractor.h:29
pvaAlgosMogBackgroundSubtractorIOBuffer_t::imageIn
void * imageIn
In: Input image pointer.
Definition: pva_algos_mog_background_subtractor.h:59
pvaAlgosMogBackgroundSubtractorConfig_t::dtype
pvaAlgosDtype_t dtype
Input datatype.
Definition: pva_algos_mog_background_subtractor.h:45
pvaAlgosMogBackgroundSubtractorConfig_t::learningRate
float learningRate
Learning rate for MOG.
Definition: pva_algos_mog_background_subtractor.h:35
pvaAlgosMogBackgroundSubtractorIOBuffer_t::fgImage
void * fgImage
Out: Output foreground image pointer.
Definition: pva_algos_mog_background_subtractor.h:63
pvaAlgosMogBackgroundSubtractorInit
pvaAlgosError_t pvaAlgosMogBackgroundSubtractorInit(pvaAlgosMogBackgroundSubtractorContext_t *mogContext, pvaAlgosMogBackgroundSubtractorConfig_t *mogParams)
Initializes the necessary values for the internal objects in pvaAlgosMogBackgroundSubtractorContext_t...
pvaAlgosMogBackgroundSubtractorConfig_t
Structure that holds configuration parameters for the mog background subtractor.
Definition: pva_algos_mog_background_subtractor.h:22
pvaAlgosMogBackgroundSubtractorConfig_t::fgPitch
uint32_t fgPitch
foreground image line pitch.
Definition: pva_algos_mog_background_subtractor.h:33
pvaAlgosMogBackgroundSubtractorConfig_t::channels
uint32_t channels
Number of color channels in input.
Definition: pva_algos_mog_background_subtractor.h:47
pva_algos_common.h
pvaAlgosMogBackgroundSubtractorIOBuffer_t
Structure that holds I/O Buffers that change based on the frame inputs.
Definition: pva_algos_mog_background_subtractor.h:56
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.
pvaAlgosMogBackgroundSubtractorGetContext
pvaAlgosError_t pvaAlgosMogBackgroundSubtractorGetContext(pvaAlgosMogBackgroundSubtractorContext_t *mogContext)
Initializes MogBackgroundSubtractorContext object and sends it back to the caller.
pvaAlgosMogBackgroundSubtractorIOBuffer_t::bgImage
void * bgImage
Out: Output background image pointer.
Definition: pva_algos_mog_background_subtractor.h:61
pvaAlgosMogBackgroundSubtractorConfig_t::bgPitch
uint32_t bgPitch
background image line pitch.
Definition: pva_algos_mog_background_subtractor.h:31
pvaAlgosMogBackgroundSubtractorContext_t
struct MogBackgroundSubtractorContext * pvaAlgosMogBackgroundSubtractorContext_t
Structure that stores internal objects needed for the Background subtractor.
Definition: pva_algos_mog_background_subtractor.h:73
pvaAlgosDtype_t
pvaAlgosDtype_t
Datatypes commonly used by PVA Algos.
Definition: pva_algos_common.h:39
pvaAlgosMogBackgroundSubtractorConfig_t::imageHeight
uint32_t imageHeight
Input image height.
Definition: pva_algos_mog_background_subtractor.h:27
pvaAlgosError_t
pvaAlgosError_t
Possible error codes returned by PVA Algos.
Definition: pva_algos_common.h:25
pvaAlgosMogBackgroundSubtractorConfig_t::bgRatio
float bgRatio
Background ratio values for MOG.
Definition: pva_algos_mog_background_subtractor.h:43