deepstream-services-library
deepstream-services-library copied to clipboard
ODE Actions need to include classifier meta labels when printing, logging, filing, and messaging object data.
Need to traverse the Object's classifier_meta_list to extract any labels that have been created.
For example, the Print action will do as follows:
if (pObjectMeta->classifier_meta_list)
{
std::cout << " Classifier Data : ------------------------" << "\n";
// For each frame in the batched meta data
for (NvDsClassifierMetaList* pClassifierMetaList =
pObjectMeta->classifier_meta_list; pClassifierMetaList;
pClassifierMetaList = pClassifierMetaList->next)
{
NvDsClassifierMeta* pClassifierMeta =
(NvDsClassifierMeta*)(pClassifierMetaList->data);
if (pClassifierMeta != NULL)
{
std::cout << " Infer Id : "
<< pClassifierMeta->unique_component_id <<"\n";
for (NvDsLabelInfoList* pLabelInfoList =
pClassifierMeta->label_info_list; pLabelInfoList;
pLabelInfoList = pLabelInfoList->next)
{
NvDsLabelInfo* pLabelInfo =
(NvDsLabelInfo*)(pLabelInfoList->data);
if(pLabelInfo != NULL)
{
std::cout << " label : "
<< pLabelInfo->result_label <<"\n";
}
}
}
}
}