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. |