|
|
NVIDIA DeepStream SDK API Reference
|
8.0 Release
|
Go to the documentation of this file.
22 #ifndef __GSTNVINFERSERVER_META_UTILS_H__
23 #define __GSTNVINFERSERVER_META_UTILS_H__
28 #include "infer_utils.h"
29 #include "infer_datatypes.h"
30 #include "nvdsinferserver_plugin.pb.h"
31 #include "infer_post_datatypes.h"
33 #include "nvdsinfer.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);
166 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.
This is a header file for pre-processing cuda kernels with normalization and mean subtraction require...
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, bool symmetricPadding)
Attaches the raw tensor output to the GstBuffer as metadata.
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.
Holds information parsed from segmentation network output for one frame.
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 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.
std::shared_ptr< IBatchBuffer > SharedIBatchBuffer