DriveWorks SDK Reference
3.5.78 Release
For Test and Development only

DNN Interface

Detailed Description

Defines ParkNet-DNN module, i.e., ParkNet-DNN configuration and loading.

Data Structures

struct  dwParkNetParams
 

Typedefs

typedef struct dwParkNetObject * dwParkNetHandle_t
 Handle to a ParkNet object. More...
 

Enumerations

enum  dwParkNetModel {
  DW_PARKNET_MODEL_DEFAULT = 0,
  DW_PARKNET_MODEL_COUNT = 1,
  DW_PARKNET_MODEL_CUSTOM = -1
}
 ParkNet network models to be loaded by ParkNet module. More...
 

Functions

DW_API_PUBLIC dwStatus dwParkNet_getDNNMetaData (dwDNNMetaData *metaData, dwParkNetHandle_t obj)
 Returns the DNN metadata. More...
 
DW_API_PUBLIC dwStatus dwParkNet_getInputBlobSize (dwBlobSize *blobSize, dwParkNetHandle_t obj)
 Gets the size of the input blob. More...
 
DW_API_PUBLIC dwStatus dwParkNet_getOutputBlobSize (dwBlobSize *blobSize, dwParkNetHandle_t obj)
 Gets the size of the output blob. More...
 
DW_API_PUBLIC dwStatus dwParkNet_initDefaultParams (dwParkNetParams *params, dwContextHandle_t ctx)
 Initializes ParkNet parameters with default values. More...
 
DW_API_PUBLIC dwStatus dwParkNet_initialize (dwParkNetHandle_t *ParkNetHandle, const dwParkNetParams *ParkNetParams, dwContextHandle_t ctx)
 Initializes ParkNet module. More...
 
DW_API_PUBLIC dwStatus dwParkNet_release (dwParkNetHandle_t obj)
 Releases the ParkNet module. More...
 
DW_API_PUBLIC dwStatus dwParkNet_reset (dwParkNetHandle_t obj)
 Resets ParkNet. More...
 

Data Structure Documentation

◆ dwParkNetParams

struct dwParkNetParams
Data Fields
const void * networkCustomData Custom network data. Must be set if custom model is selected and available.
dwParkNetModel networkModel ParkNet network model. Default is DW_PARKNET_MODEL_DEFAULT.
dwPrecision networkPrecision ParkNet network precision. Default is DW_PRECISION_FP32.

Typedef Documentation

◆ dwParkNetHandle_t

typedef struct dwParkNetObject* dwParkNetHandle_t

Handle to a ParkNet object.

Definition at line 59 of file ParkNet.h.

Enumeration Type Documentation

◆ dwParkNetModel

ParkNet network models to be loaded by ParkNet module.

Enumerator
DW_PARKNET_MODEL_DEFAULT 
DW_PARKNET_MODEL_COUNT 
DW_PARKNET_MODEL_CUSTOM 

Loads custom ParkNet model if available.

Network name must be provided in networkCustomData field in dwParkNetParams

Definition at line 62 of file ParkNet.h.

Function Documentation

◆ dwParkNet_getDNNMetaData()

DW_API_PUBLIC dwStatus dwParkNet_getDNNMetaData ( dwDNNMetaData metaData,
dwParkNetHandle_t  obj 
)

Returns the DNN metadata.

Parameters
[out]metaDataPointer to metaData struct.
[in]objThe handle to ParkNet.
Returns
DW_SUCCESS, DW_INVALID_HANDLE, DW_BAD_CAST, DW_INVALID_ARGUMENT

◆ dwParkNet_getInputBlobSize()

DW_API_PUBLIC dwStatus dwParkNet_getInputBlobSize ( dwBlobSize blobSize,
dwParkNetHandle_t  obj 
)

Gets the size of the input blob.

Parameters
[out]blobSizesize of input blob.
[in]obj- handle for the Parknet object.
Returns
DW_SUCCESS, DW_INVALID_ARGUMENT

◆ dwParkNet_getOutputBlobSize()

DW_API_PUBLIC dwStatus dwParkNet_getOutputBlobSize ( dwBlobSize blobSize,
dwParkNetHandle_t  obj 
)

Gets the size of the output blob.

Parameters
[out]blobSizesize of output blob.
[in]obj- handle for the Parknet object.
Returns
DW_SUCCESS, DW_INVALID_ARGUMENT

◆ dwParkNet_initDefaultParams()

DW_API_PUBLIC dwStatus dwParkNet_initDefaultParams ( dwParkNetParams params,
dwContextHandle_t  ctx 
)

Initializes ParkNet parameters with default values.

Parameters
[out]paramsParkNet default parameters.
[in]ctxThe handle to the context.
Returns
DW_SUCCESS, DW_INVALID_ARGUMENT
Note
Default precision depends on the current GPU.

◆ dwParkNet_initialize()

DW_API_PUBLIC dwStatus dwParkNet_initialize ( dwParkNetHandle_t ParkNetHandle,
const dwParkNetParams ParkNetParams,
dwContextHandle_t  ctx 
)

Initializes ParkNet module.

Parameters
[out]ParkNetHandleA pointer to ParkNet handle to be initialized.
[in]ParkNetParamsParkNet parameters
[in]ctxThe handle to the context.
Returns
DW_SUCCESS, DW_INVALID_HANDLE, DW_BAD_CAST, DW_INVALID_ARGUMENT
Note
If ParkNet module is to be loaded on a non-default GPU Device, the initialization must take place after dwContext_selectGPUDevice.

◆ dwParkNet_release()

DW_API_PUBLIC dwStatus dwParkNet_release ( dwParkNetHandle_t  obj)

Releases the ParkNet module.

Parameters
[in]objThe handle to ParkNet.
Returns
DW_SUCCESS, DW_INVALID_HANDLE, DW_BAD_CAST
Note
This method renders the handle unusable.

◆ dwParkNet_reset()

DW_API_PUBLIC dwStatus dwParkNet_reset ( dwParkNetHandle_t  obj)

Resets ParkNet.

Parameters
[in]objHandle to ParkNet.
Returns
DW_SUCCESS, DW_INVALID_HANDLE, DW_BAD_CAST