GstInference/Metadatas/GstEmbeddingMeta: Difference between revisions

From RidgeRun Developer Wiki
No edit summary
No edit summary
Line 7: Line 7:
-->
-->


This metadata consist on an 128 elements array, that is filed with the embedding produced by facenet. This element draws a green border and writes "Pass" on the frame if its embedding is close to a known value or a red border and "Fail" otherwise.  
This metadata consist on an 128 elements array, that is filed with the embedding produced by facenet.


=Fields=
=Fields=

Revision as of 18:01, 11 November 2019




Previous: Metadatas/GstClassificationMeta Index Next: Metadatas/GstDetectionMeta





This metadata consist on an 128 elements array, that is filed with the embedding produced by facenet.

Fields

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

  • num_dimensions: The number of labels outputted by the model. This can vary from model to model. Facenet uses 128.
  • embedding: 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