|
NVIDIA DeepStream SDK API Reference
|
6.4 Release
|
Go to the documentation of this file.
22 #ifndef __GSTNVINFERSERVER_META_UTILS_H__
23 #define __GSTNVINFERSERVER_META_UTILS_H__
30 #include "nvdsinferserver_plugin.pb.h"
36 namespace ic = nvdsinferserver::config;
75 uint32_t offsetLeft, uint32_t offsetTop, uint32_t roiLeft, uint32_t roiTop, uint32_t roiWidth,
76 uint32_t roiHeight, uint32_t imageWidth, uint32_t imageHeight, uint32_t uniqueId,
const ic::PluginControl& config);
101 const InferClassificationOutput& objInfo, uint32_t uniqueId,
const std::string& classifierType,
102 uint32_t imageWidth, uint32_t imageHeight);
117 InferClassificationOutput& cache,
const InferClassificationOutput& newRes);
164 const std::vector<dsis::SharedIBatchBuffer>& tensors, uint32_t batchIdx,
void attachSegmentationMetadata(NvDsObjectMeta *objMeta, NvDsFrameMeta *frameMeta, NvDsRoiMeta *roiMeta, const NvDsInferSegmentationOutput &segmentation_output, dsis::SharedIBatchBuffer &buf)
Attach the segmentation output as user metadata.
Copyright (c) 2021, NVIDIA CORPORATION.
void attachFullTensorOutputMeta(NvDsBatchMeta *batchMeta, uint32_t uniqueId, const std::vector< dsis::SharedIBatchBuffer > &tensors, const NvDsInferNetworkInfo &inputInfo)
Attach the full inference output tensors to the batch metadata.
std::shared_ptr< IBatchBuffer > SharedIBatchBuffer
Header file for the data types used in the inference processing.
Holds the information parsed from segmentation network output for one frame.
Header file containing utility functions and classes used by the nvinferserver low level library.
void attachClassificationMetadata(NvDsObjectMeta *objMeta, NvDsFrameMeta *frameMeta, NvDsRoiMeta *roiMeta, const InferClassificationOutput &objInfo, uint32_t uniqueId, const std::string &classifierType, uint32_t imageWidth, uint32_t imageHeight)
Attach the classification output as NvDsClassifierMeta.
Holds the information on all objects detected by a detector network in one frame.
Holds information about the model network.
void attachDetectionMetadata(NvDsFrameMeta *frameMeta, NvDsObjectMeta *parentObj, const NvDsInferDetectionOutput &detection_output, float scaleX, float scaleY, uint32_t offsetLeft, uint32_t offsetTop, uint32_t roiLeft, uint32_t roiTop, uint32_t roiWidth, uint32_t roiHeight, uint32_t imageWidth, uint32_t imageHeight, uint32_t uniqueId, const ic::PluginControl &config)
Attach detection metadata for the objects in a frame.
void mergeClassificationOutput(InferClassificationOutput &cache, const InferClassificationOutput &newRes)
Merge the object history with the new classification result.
void attachTensorOutputMeta(NvDsObjectMeta *objMeta, NvDsFrameMeta *frameMeta, NvDsRoiMeta *roiMeta, uint32_t uniqueId, const std::vector< dsis::SharedIBatchBuffer > &tensors, uint32_t batchIdx, const NvDsInferNetworkInfo &inputInfo, bool maintainAspectRatio)
Attaches the raw tensor output to the GstBuffer as metadata.