DriveWorks SDK Reference

| 0.6.67 Release

ScalingFeatureTracker

Detailed Description

Defines scaling-extend KLT module for object tracking.

if (ZNCC < updateThreshold)
    feature template image <– new image
    feature template location <– new location
    feature template size <– new size
else
    if (templateSize/newSize is not within [1/maxSizeDifference, maxSizeDifference])
        feature template image <– new image
        feature template location <– new location
        feature template size <– new size
    else if ((templateCenter - newCenter) > maxPixelTolerance)
        feature template location <– new location
}

Functions

DW_API_PUBLIC dwStatus dwScalingFeatureTracker_getCUDAStream (cudaStream_t *cudaStream, dwScalingFeatureTrackerHandle_t obj)
 Gets the CUDA stream used. More...
 
DW_API_PUBLIC dwStatus dwScalingFeatureTracker_initDefaultParams (dwScalingFeatureTrackerParameters *params)
 Initializes ScalingFeatureTracker parameters with default values. More...
 
DW_API_PUBLIC dwStatus dwScalingFeatureTracker_initialize (dwScalingFeatureTrackerHandle_t *obj, const dwScalingFeatureTrackerParameters *params, cudaStream_t stream, dwContextHandle_t context)
 Initialize the ScalingFeatureTracker module. More...
 
DW_API_PUBLIC dwStatus dwScalingFeatureTracker_release (dwScalingFeatureTrackerHandle_t *obj)
 Releases the ScalingFeatureTracker module. More...
 
DW_API_PUBLIC dwStatus dwScalingFeatureTracker_reset (dwScalingFeatureTrackerHandle_t obj)
 Resets the ScalingFeatureTracker. More...
 
DW_API_PUBLIC dwStatus dwScalingFeatureTracker_setCUDAStream (cudaStream_t cudaStream, dwScalingFeatureTrackerHandle_t obj)
 Sets the CUDA stream used. More...
 
DW_API_PUBLIC dwStatus dwScalingFeatureTracker_trackAsync (dwScalingFeatureListHandle_t list, const dwImageCUDA *currentImage, dwScalingFeatureTrackerHandle_t obj)
 Track the features in currentImage
. More...
 
DW_API_PUBLIC dwStatus dwScalingFeatureTracker_updateTemplateAsync (dwScalingFeatureListHandle_t list, const dwImageCUDA *templateImage, dwScalingFeatureTrackerHandle_t obj)
 Update the tracking template for each valid feature in the tracker The computation takes place asynchronously on the device (GPU). More...
 

Function Documentation

◆ dwScalingFeatureTracker_getCUDAStream()

DW_API_PUBLIC dwStatus dwScalingFeatureTracker_getCUDAStream ( cudaStream_t *  cudaStream,
dwScalingFeatureTrackerHandle_t  obj 
)

Gets the CUDA stream used.

Parameters
[out]cudaStreamThe CUDA stream used.
[in]objobj A pointer to the ScalingFeatureTracker handle that is updated.
Returns
DW_INVALID_ARGUMENT if ScalingFeatureTracker handle or cudaStream are NULL.
DW_SUCCESS otherwise.

◆ dwScalingFeatureTracker_initDefaultParams()

DW_API_PUBLIC dwStatus dwScalingFeatureTracker_initDefaultParams ( dwScalingFeatureTrackerParameters params)

Initializes ScalingFeatureTracker parameters with default values.

Parameters
[out]paramsScalingFeatureTracker parameters.
Returns
DW_INVALID_ARGUMENT if params is NULL.
DW_SUCCESS otherwise.

◆ dwScalingFeatureTracker_initialize()

DW_API_PUBLIC dwStatus dwScalingFeatureTracker_initialize ( dwScalingFeatureTrackerHandle_t obj,
const dwScalingFeatureTrackerParameters params,
cudaStream_t  stream,
dwContextHandle_t  context 
)

Initialize the ScalingFeatureTracker module.

Parameters
[out]objA pointer to ScalingFeatureTracker handle that is initialized from parameters.
[in]paramsScalingFeatureTracker parameters.
[in]streamSpecifies the cuda stream to use
[in]contextSpecifies the handle to the context.
Returns
DW_INVALID_ARGUMENT if ScalingFeatureTracker handle, params or context are NULL, or the params has invalid values.
DW_SUCCESS otherwise.

◆ dwScalingFeatureTracker_release()

DW_API_PUBLIC dwStatus dwScalingFeatureTracker_release ( dwScalingFeatureTrackerHandle_t obj)

Releases the ScalingFeatureTracker module.

Parameters
[in]objA pointer to the object handle to release.
Returns
DW_INVALID_ARGUMENT if ScalingFeatureTracker handle is NULL.
DW_SUCCESS otherwise.
Note
This method renders the handle unusable.

◆ dwScalingFeatureTracker_reset()

DW_API_PUBLIC dwStatus dwScalingFeatureTracker_reset ( dwScalingFeatureTrackerHandle_t  obj)

Resets the ScalingFeatureTracker.

Parameters
[in]objHandle to reset.
Returns
DW_INVALID_ARGUMENT if ScalingFeatureTracker handle is NULL.
DW_SUCCESS otherwise.

◆ dwScalingFeatureTracker_setCUDAStream()

DW_API_PUBLIC dwStatus dwScalingFeatureTracker_setCUDAStream ( cudaStream_t  cudaStream,
dwScalingFeatureTrackerHandle_t  obj 
)

Sets the CUDA stream used.

Parameters
[in]cudaStreamThe CUDA stream used.
[in]objA pointer to the ScalingFeatureTracker handle that is updated.
Returns
DW_INVALID_ARGUMENT if ScalingFeatureTracker handle is NULL.
DW_SUCCESS otherwise.

◆ dwScalingFeatureTracker_trackAsync()

DW_API_PUBLIC dwStatus dwScalingFeatureTracker_trackAsync ( dwScalingFeatureListHandle_t  list,
const dwImageCUDA currentImage,
dwScalingFeatureTrackerHandle_t  obj 
)

Track the features in currentImage
.

The computation takes place asynchronously on the device (GPU).

Parameters
[in,out]listSpecifies the scaling feature list which stores the features to be tracked and the tracking results (in place)
[in]currentImageCurrent image data to track to.
[in]objSpecifies the ScalingFeatureTracker handle.
Returns
DW_INVALID_ARGUMENT if ScalingFeatureTracker handle, list, d_rowCount, d_memoryIndices or currentImage are NULL.
DW_SUCCESS otherwise.

◆ dwScalingFeatureTracker_updateTemplateAsync()

DW_API_PUBLIC dwStatus dwScalingFeatureTracker_updateTemplateAsync ( dwScalingFeatureListHandle_t  list,
const dwImageCUDA templateImage,
dwScalingFeatureTrackerHandle_t  obj 
)

Update the tracking template for each valid feature in the tracker The computation takes place asynchronously on the device (GPU).

Parameters
[in,out]listSpecifies the scaling feature list where the updated template data will be stored
[in]templateImageTemplate image to the features to be tracked from
[in]objSpecifies the ScalingFeatureTracker handle.
Returns
DW_INVALID_ARGUMENT if ScalingFeatureTracker handle, list, d_rowCount, d_memoryIndices or templateImage are NULL.
DW_SUCCESS otherwise.