deepstream-services-library icon indicating copy to clipboard operation
deepstream-services-library copied to clipboard

ODE Actions need to include classifier meta labels when printing, logging, filing, and messaging object data.

Open rjhowell44 opened this issue 9 months ago • 0 comments

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";
                        }
                    }
                }
            }
        }

rjhowell44 avatar Apr 27 '24 18:04 rjhowell44