NVIDIA DriveOS Linux NSR SDK API Reference

7.0.3.0 Release
FeatureTracker_processpipeline.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2019-2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3  * SPDX-License-Identifier: LicenseRef-NvidiaProprietary
4  *
5  * NVIDIA CORPORATION, its affiliates and licensors retain all intellectual
6  * property and proprietary rights in and to this material, related
7  * documentation and any modifications thereto. Any use, reproduction,
8  * disclosure or distribution of this material and related documentation
9  * without an express license agreement from NVIDIA CORPORATION or
10  * its affiliates is strictly prohibited.
11  */
12 
31 #ifndef DW_IMAGEPROCESSING_TRACKING_FEATURETRACKER_FEATURETRACKER_PROCESSPIPELINE_H_
32 #define DW_IMAGEPROCESSING_TRACKING_FEATURETRACKER_FEATURETRACKER_PROCESSPIPELINE_H_
33 
34 #include "FeatureTracker.h"
35 
36 #ifdef __cplusplus
37 extern "C" {
38 #endif
39 
47  // GPU Async tracking stage
49 
50  // GPU Async compacting stage, valid only when dwFeature2DTrackerConfig::enableSparseOutput = 1
52 
55 
58 
61 
63 
85  dwFeatureArray* predictedFeatures,
86  float32_t* d_normalizedCrossCorrelation,
88 
113  const dwVector2f* d_predictedPositions,
115 
133  const dwPyramidImage* currentPyramid,
135 
159 
160 #ifdef __cplusplus
161 }
162 #endif
163 
164 #endif // DW_IMAGEPROCESSING_TRACKING_FEATURETRACKER_FEATURETRACKER_PROCESSPIPELINE_H_
FeatureTracker.h
DW_FEATURE2D_TRACKER_STAGE_PVA_ASYNC_TRACK_PYRAMID
@ DW_FEATURE2D_TRACKER_STAGE_PVA_ASYNC_TRACK_PYRAMID
Process the tracking part of the feature tracking pipeline on PVA.
Definition: FeatureTracker_processpipeline.h:57
DW_FEATURE2D_TRACKER_STAGE_GPU_ASYNC_DATA_POSTPROCESS
@ DW_FEATURE2D_TRACKER_STAGE_GPU_ASYNC_DATA_POSTPROCESS
Process the postprocess part of the feature tracking pipeline on GPU.
Definition: FeatureTracker_processpipeline.h:60
dwPyramidImage
Pyramid image structure.
Definition: Pyramid_1.h:47
dwFeatureArray
Definition: FeatureList.h:133
dwFeature2DTrackerHandle_t
struct dwFeature2DTrackerObject * dwFeature2DTrackerHandle_t
Handle representing a feature tracker.
Definition: FeatureTracker.h:52
float32_t
float float32_t
Specifies POD types.
Definition: BasicTypes.h:41
DW_FEATURE2D_TRACKER_STAGE_GPU_ASYNC_DATA_PREPARE
@ DW_FEATURE2D_TRACKER_STAGE_GPU_ASYNC_DATA_PREPARE
Process the preprocessing part of the feature tracking pipeline on GPU.
Definition: FeatureTracker_processpipeline.h:54
dwFeature2DTracker_bindInputFeatures
DW_API_PUBLIC dwStatus dwFeature2DTracker_bindInputFeatures(const dwFeatureArray *featuresToTrack, const dwVector2f *d_predictedPositions, dwFeature2DTrackerHandle_t obj)
Bind input features to be tracked as input parameter to the tracker.
dwFeature2DTracker_process
DW_API_PUBLIC dwStatus dwFeature2DTracker_process(dwFeature2DTrackerStage stage, dwFeature2DTrackerHandle_t obj)
Tracks features and store the tracked results to predictedFeatures between the previous and current i...
dwFeature2DTrackerStage
dwFeature2DTrackerStage
The stage of feature tracker.
Definition: FeatureTracker_processpipeline.h:46
DW_FEATURE2D_TRACKER_STAGE_COMPACT_GPU_ASYNC
@ DW_FEATURE2D_TRACKER_STAGE_COMPACT_GPU_ASYNC
Definition: FeatureTracker_processpipeline.h:51
dwFeature2DTracker_bindOutput
DW_API_PUBLIC dwStatus dwFeature2DTracker_bindOutput(dwFeatureHistoryArray *featureHistoryArray, dwFeatureArray *predictedFeatures, float32_t *d_normalizedCrossCorrelation, dwFeature2DTrackerHandle_t obj)
Bind output parameters to tracker object.
dwStatus
dwStatus
Status definition.
Definition: ErrorDefs.h:27
dwFeatureHistoryArray
Holds pointers to the data exposed by a feature2d list.
Definition: FeatureList.h:105
DW_API_PUBLIC
#define DW_API_PUBLIC
Definition: Exports.h:38
dwFeature2DTracker_bindInputPyramid
DW_API_PUBLIC dwStatus dwFeature2DTracker_bindInputPyramid(const dwPyramidImage *previousPyramid, const dwPyramidImage *currentPyramid, dwFeature2DTrackerHandle_t obj)
Bind input parameters to tracker object.
DW_FEATURE2D_TRACKER_STAGE_TRACK_GPU_ASYNC
@ DW_FEATURE2D_TRACKER_STAGE_TRACK_GPU_ASYNC
Definition: FeatureTracker_processpipeline.h:48
obj
const NvSciSyncObj *const obj
Definition: wfdext.h:120
dwVector2f
Defines a two-element single-precision floating-point vector.
Definition: MatrixTypes.h:30