DriveWorks SDK Reference
3.5.78 Release
For Test and Development only

Road Mark Classification Workflow

The following code snippet shows the general structure of a program that uses roadmarknet classifier to classify detected road markings on a single camera. Note that error handling is left out for clarity.

Initialize RoadMarkNet with default parameters:

dwRoadMarkNetParams roadMarkNetParams{};
dwRoadMarkNet_initDefaultParams(&roadMarkNetParams, context);
dwRoadMarkNet_initialize(&roadMarkNet, &roadMarkNetParams, context);

Initialize RoadMarkClasssifier module from initialized RoadMarkNet handle, with parameters classifierParams:

dwRoadMarkClassifierParams classifierParams = {};
dwRoadMarkClassifierHandle_t roadMarkClassifier;
&roadMarkClassifier,
roadMarkNet,
&classifierParams,
context);

Bind inputs and output to the RoadMarkClasssifier module:

dwRoadMarkClassifier_bindInputImageArray(&imageArray, imageCount, roadMarkClassifier);
dwRoadMarkClassifier_bindInputRoadmarkDetection(&roadmarkDetectionOutput, roadMarkClassifier);
dwRoadMarkClassifier_bindOutput(&roadmarkClassifierOutput, roadMarkClassifier);

Classify detected road markings from the provided inputs:

When finished, release the module handles:

dwRoadMarkClassifier_release(roadMarkClassifier);
dwRoadMarkNet_release(roadMarkNet);

For more detailed workflow, please refer to the road mark classification sample: Road Mark Classification Sample