56 #ifndef NV_VPI_ALGORITHMS_DCF_TRACKER_H
57 #define NV_VPI_ALGORITHMS_DCF_TRACKER_H
166 #include "../Export.h"
167 #include "../ImageFormat.h"
168 #include "../Status.h"
169 #include "../Types.h"
383 VPIStream stream, uint64_t backend,
VPIPayload payload,
const int32_t *enabledSequences, int32_t numSequences,
465 const int32_t *enabledSequences, int32_t numSequences,
492 int32_t *numFeatureChannels);
struct VPIArrayImpl * VPIArray
A handle to an array.
float featureFocusVertOffsetFactor
Offset for the center of the Hanning window relative to the patch height.
int32_t hogCellSize
Cell size for features from Histogram of Oriented Gradients.
int32_t featurePatchSize
Size of an object feature patch.
uint32_t flags
Flags to customize DCF Tracker algorithm.
float gaussianSigma
Standard deviation for gaussian for desired response.
float dcfRegFactor
Regularization factor used in DCF filter creation.
VPIStatus vpiSubmitDCFTrackerLocalizeBatch(VPIStream stream, uint64_t backend, VPIPayload payload, const int32_t *enabledSequences, int32_t numSequences, VPIImage featureMaskingWindow, VPIImage inPatches, VPIArray inObjects, VPIArray outObjects, VPIImage outCorrelationResponses, VPIArray outMaxCorrelationResponses, const VPIDCFTrackerParams *params)
Localizes each tracked object in the input image patches using the Discriminative Correlation Filter ...
VPIStatus vpiSubmitDCFTrackerUpdateBatch(VPIStream stream, uint64_t backend, VPIPayload payload, const int32_t *enabledSequences, int32_t numSequences, VPIImage featureMaskingWindow, VPIImage modelMaskingWindow, VPIImage inPatches, VPIArray trackedObjects, const VPIDCFTrackerParams *params)
Update internal object tracking information based on its state and its corresponding input image patc...
VPIStatus vpiInitDCFTrackerParams(VPIDCFTrackerParams *params)
Initialize VPIDCFTrackerParams with default values.
VPIStatus vpiCreateDCFTracker(uint64_t backends, int32_t maxNumSequences, int32_t maxNumObjects, const VPIDCFTrackerCreationParams *params, VPIPayload *payload)
Creates payload for DCF Tracker.
VPIDCFTrackerCreationFlag
Flags to customize DCF Tracker algorithm.
VPIStatus vpiInitDCFTrackerCreationParams(VPIDCFTrackerCreationParams *params)
Initialize VPIDCFTrackerCreationParams with default values.
VPIStatus vpiDCFTrackerGetChannelWeights(VPIPayload payload, VPIArray *channelWeights, int32_t *numFeatureChannels)
Returns the array with channel weight information for each tracked object.
@ VPI_DCFTRACKER_USE_COLORNAMES
Use ColorNames feature.
@ VPI_DCFTRACKER_USE_HIGH_PRECISION_FEATURES
Use 16-bit high precision features.
@ VPI_DCFTRACKER_USE_HOG
Use Histogram of Oriented Gradients feature.
@ VPI_DCFTRACKER_DETERMINISTIC
Use deterministic mode.
Creation parameters of DCF Tracker.
Structure that defines the parameters for vpiCreateDCFTracker.
struct VPIImageImpl * VPIImage
A handle to an image.
struct VPIPayloadImpl * VPIPayload
A handle to an algorithm payload.
struct VPIStreamImpl * VPIStream
A handle to a stream.