GstInference - Metadatas - GstEmbeddingMeta

From RidgeRun Developer Wiki
Revision as of 18:43, 11 November 2019 by Maumontero (talk | contribs)




Previous: Metadatas/GstClassificationMeta Index Next: Metadatas/GstDetectionMeta





This metadata consist on a variable size elements array, that is filed with the embedding produced by the net, like facenet that uses a 128 elements array size.

Fields

The facenet element and embedding overlay uses similar metadata as the classification plugins. GstEmbeddingMeta consist on the following fields:

field type description
num_dimensions gint The number of labels outputted by the model. This can vary from model to model. Facenet uses 128.
embedding gdouble * The embedding produced by the network

Access metadata

If you want to access this metadata from your custom Gstreamer element instead the process is fairly easy:

  1. Add the Facenet element to your pipeline
  2. Include GstInference metadata header: #include "gst/r2inference/gstinferencemeta.h"
  3. Get a GstClassificationMeta object from the buffer: class_meta = (GstClassificationMeta *) gst_buffer_get_meta (frame->buffer, GST_CLASSIFICATION_META_API_TYPE);

FaceNet also raises a signal containing GstClassificationMeta, for details on how to use this signal please check the example applications section.


Previous: Metadatas/GstClassificationMeta Index Next: Metadatas/GstDetectionMeta