Defines PathNet module, i.e., PathNet configuration and loading.
Data Structures | |
| struct | dwPathNetParams |
Typedefs | |
| typedef struct dwPathNetObject * | dwPathNetHandle_t |
| Handle to a PathNet object. More... | |
Enumerations | |
| enum | dwPathAttributeType { DW_PATH_ATTRIBUTE_TYPE_UNDEFINED = 0, DW_PATH_ATTRIBUTE_TYPE_OPPOSITE_TRAFFIC = 1, DW_PATH_ATTRIBUTE_TYPE_COUNT = 2 } |
| Category of path attributes. More... | |
| enum | dwPathNetModel { DW_PATHNET_MODEL_FRONT_60_FOV = 0, DW_PATHNET_NUM_MODELS, DW_PATHNET_MODEL_CUSTOM = -1 } |
| enum | dwPathPositionType { DW_PATH_POSITION_TYPE_INVALID = 0, DW_PATH_POSITION_TYPE_UNDEFINED = 1, DW_PATH_POSITION_TYPE_EGO = 2, DW_PATH_POSITION_TYPE_ADJACENT_LEFT = 3, DW_PATH_POSITION_TYPE_ADJACENT_RIGHT = 4, DW_PATH_POSITION_TYPE_EGO_FORK_LEFT = 5, DW_PATH_POSITION_TYPE_EGO_FORK_RIGHT = 6, DW_PATH_POSITION_TYPE_ADJACENT_LEFT_FORK_LEFT = 7, DW_PATH_POSITION_TYPE_ADJACENT_RIGHT_FORK_RIGHT = 8, DW_PATH_POSITION_TYPE_COUNT = 9 } |
| Category of path positions. More... | |
| struct dwPathNetParams |
| Data Fields | ||
|---|---|---|
| const void * | networkCustomData | Custom network data. Must be set if custom model is selected and available. |
| dwPathNetModel | networkModel | PathNet network model. Default is DW_PATHNET_MODEL_FRONT_60_FOV. |
| dwPrecision | networkPrecision | PathNet network weight precision. Default is DW_PRECISION_FP16. |
| typedef struct dwPathNetObject* dwPathNetHandle_t |
| enum dwPathAttributeType |
| enum dwPathNetModel |
| Enumerator | |
|---|---|
| DW_PATHNET_MODEL_FRONT_60_FOV | PathNet model that performs best on front center 60 FOV camera. |
| DW_PATHNET_NUM_MODELS | |
| DW_PATHNET_MODEL_CUSTOM | Network name must be provided in networkCustomData field in dwPathNetParams. |
| enum dwPathPositionType |
Category of path positions.
| DW_API_PUBLIC dwStatus dwPathNet_getDNNMetaData | ( | dwDNNMetaData * | metaData, |
| dwPathNetHandle_t | obj | ||
| ) |
Returns the DNN metadata.
| [out] | metaData | Pointer to metaData struct. |
| [in] | obj | Specifies the PathNet handle. |
| DW_API_PUBLIC dwStatus dwPathNet_getInputBlobSize | ( | dwBlobSize * | inputBlobSize, |
| dwPathNetHandle_t | obj | ||
| ) |
Returns input blob size that PathNet expects.
| [out] | inputBlobSize | Input blob size. |
| [in] | obj | Specifies the PathNet handle. |
| DW_API_PUBLIC dwStatus dwPathNet_getPathPositionLabel | ( | const char ** | pathPositionLabel, |
| uint32_t | classIdx, | ||
| dwPathNetHandle_t | obj | ||
| ) |
Returns the path position label for a given path position index.
| [out] | pathPositionLabel | Pointer to path position label. |
| [in] | classIdx | Network output class id. |
| [in] | obj | Specifies the PathNet handle. |
| DW_API_PUBLIC dwStatus dwPathNet_initDefaultParams | ( | dwPathNetParams * | pathNetParams, |
| dwContextHandle_t | ctx | ||
| ) |
Initializes PathNet parameters with default values.
| [out] | pathNetParams | PathNet default parameters. |
| [in] | ctx | Specifies the handle to the context. |
| DW_API_PUBLIC dwStatus dwPathNet_initialize | ( | dwPathNetHandle_t * | pathNetHandle, |
| const dwPathNetParams * | pathNetParams, | ||
| dwContextHandle_t | ctx | ||
| ) |
Initializes PathNet module.
| [out] | pathNetHandle | A pointer to PathNet handle to be initialized. |
| [in] | pathNetParams | PathNet parameters. |
| [in] | ctx | Specifies the handle to the context. |
| DW_API_PUBLIC dwStatus dwPathNet_release | ( | dwPathNetHandle_t | obj | ) |
Releases the PathNet module.
| [in] | obj | The object handle to release. |
| DW_API_PUBLIC dwStatus dwPathNet_reset | ( | dwPathNetHandle_t | obj | ) |
Resets PathNet.
| [in] | obj | Handle to reset. |