DriveWorks SDK Reference
3.5.78 Release
For Test and Development only

RoadMarkClassifier_processPipeline.h
Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed
3 // under the Mutual Non-Disclosure Agreement.
4 //
5 // Notice
6 // ALL NVIDIA DESIGN SPECIFICATIONS AND CODE ("MATERIALS") ARE PROVIDED "AS IS" NVIDIA MAKES
7 // NO REPRESENTATIONS, WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
8 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ANY IMPLIED WARRANTIES OF NONINFRINGEMENT,
9 // MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
10 //
11 // NVIDIA Corporation assumes no responsibility for the consequences of use of such
12 // information or for any infringement of patents or other rights of third parties that may
13 // result from its use. No license is granted by implication or otherwise under any patent
14 // or patent rights of NVIDIA Corporation. No third party distribution is allowed unless
15 // expressly authorized by NVIDIA. Details are subject to change without notice.
16 // This code supersedes and replaces all information previously supplied.
17 // NVIDIA Corporation products are not authorized for use as critical
18 // components in life support devices or systems without express written approval of
19 // NVIDIA Corporation.
20 //
21 // Copyright (c) 2020 NVIDIA Corporation. All rights reserved.
22 //
23 // NVIDIA Corporation and its licensors retain all intellectual property and proprietary
24 // rights in and to this software and related documentation and any modifications thereto.
25 // Any use, reproduction, disclosure or distribution of this software and related
26 // documentation without an express license agreement from NVIDIA Corporation is
27 // strictly prohibited.
28 //
30 
41 #ifndef DW_ROADMARK_CLASSIFIER_PROCESS_PIPELINE_H__
42 #define DW_ROADMARK_CLASSIFIER_PROCESS_PIPELINE_H__
43 
45 
46 #ifdef __cplusplus
47 extern "C" {
48 #endif
49 
53 typedef enum {
60 
66 
71 
77 
91  uint32_t imageCount, dwRoadMarkClassifierHandle_t obj);
92 
115 
125 dwStatus dwRoadMarkClassifier_process(dwRoadMarkClassifierStage stage, dwRoadMarkClassifierHandle_t obj);
126 
127 #ifdef __cplusplus
128 }
129 #endif
130 
131 #endif // DW_ROADMARK_CLASSIFIER_PROCESS_PIPELINE_H__
The inference output is interpreted to get the list of classifiedbjects.
DNN inference is run on the prepared images / batches asynchronously on the GPU.
Inference outputs are copied from the device to the host.
Defines a CUDA image.
Definition: Image.h:266
DW_API_PUBLIC dwStatus dwRoadMarkClassifier_bindInputRoadmarkDetection(const dwRoadmarkDetection *roadmarks, dwRoadMarkClassifierHandle_t obj)
Binds the output roadmarks to the classifier.
DW_API_PUBLIC dwStatus dwRoadMarkClassifier_bindOutput(dwRoadmarkDetection *roadmarks, dwRoadMarkClassifierHandle_t obj)
Binds the output of road mark classifier.
dwStatus
Status definition.
Definition: Status.h:178
DW_API_PUBLIC dwStatus dwRoadMarkClassifier_bindInputImageArray(const dwImageCUDA *const *images, uint32_t imageCount, dwRoadMarkClassifierHandle_t obj)
Binds a list of images that are to be processed and fed to the classifier.
The output of road mark detection and classification.
dwRoadMarkClassifierStage
The GPU processing stages of the RoadMarkClassifier.
DW_API_PUBLIC dwStatus dwRoadMarkClassifier_process(dwRoadMarkClassifierStage stage, dwRoadMarkClassifierHandle_t obj)
Perform road mark classifier GPU stages.
struct dwRoadMarkClassifierObject * dwRoadMarkClassifierHandle_t
Handle to a RoadMark classifier.
Input images are prepared by cropping and resizing and other transformations set in dataConditionerPa...
#define DW_API_PUBLIC
Definition: Exports.h:56
NVIDIA DriveWorks API: RoadMarkClassifier Methods