Go to the source code of this file.
Typedefs | |
| typedef struct NvdsEvalEngine | NvdsEvalEngine |
| Opaque handle; defined as a C++ struct in nvds_eval_engine.cpp. More... | |
| typedef struct NvdsEvalEngine NvdsEvalEngine |
Opaque handle; defined as a C++ struct in nvds_eval_engine.cpp.
C-compatible API for the C++ evaluation engine.
The engine is fully opaque to the C GObject shell. All evaluation state — per-model-pair contexts, GT indices, accumulators, config — lives inside the C++ NvdsEvalEngine struct. This header exposes only the opaque handle typedef and flat C functions suitable for inclusion from C code.
The engine supports any number of simultaneous model pairs. Each unique model_name observed in InferenceProvenanceMeta (Mode B) or the synthetic "Primary"/"" name (Mode A) gets its own isolated context:
At each per-model epoch boundary the engine:
Definition at line 62 of file sources/gst-plugins/gst-nvinfereval/nvds_eval_engine.h.
| void nvds_eval_engine_attach_gt_overlay | ( | NvdsEvalEngine * | eng, |
| GstElement * | self, | ||
| NvDsBatchMeta * | batch_meta, | ||
| NvDsFrameMeta * | frame_meta, | ||
| const gchar * | stream_name, | ||
| guint | frame_num, | ||
| const gchar * | model_name | ||
| ) |
| void nvds_eval_engine_flush | ( | NvdsEvalEngine * | eng, |
| GstElement * | self | ||
| ) |
| void nvds_eval_engine_free | ( | NvdsEvalEngine * | eng | ) |
| gboolean nvds_eval_engine_get_cumulative | ( | NvdsEvalEngine * | eng | ) |
| gboolean nvds_eval_engine_get_exclude_undetected | ( | NvdsEvalEngine * | eng | ) |
| guint nvds_eval_engine_get_promotion_mode | ( | NvdsEvalEngine * | eng | ) |
| gboolean nvds_eval_engine_get_show_ap_table | ( | NvdsEvalEngine * | eng | ) |
| gboolean nvds_eval_engine_get_show_gt_overlay | ( | NvdsEvalEngine * | eng | ) |
| NvdsEvalEngine* nvds_eval_engine_new | ( | void | ) |
| gboolean nvds_eval_engine_prepare | ( | NvdsEvalEngine * | eng, |
| GstElement * | self, | ||
| GstElement * | mm_element | ||
| ) |
| void nvds_eval_engine_process_frame | ( | NvdsEvalEngine * | eng, |
| GstElement * | self, | ||
| guint | source_id, | ||
| guint | frame_num, | ||
| const gchar * | role, | ||
| const gchar * | model_name, | ||
| const gchar * | model_version, | ||
| const gchar * | stream_name, | ||
| GList * | obj_meta_list | ||
| ) |
| void nvds_eval_engine_reset | ( | NvdsEvalEngine * | eng | ) |
| void nvds_eval_engine_set_config_file | ( | NvdsEvalEngine * | eng, |
| const gchar * | path | ||
| ) |
| void nvds_eval_engine_set_cumulative | ( | NvdsEvalEngine * | eng, |
| gboolean | v | ||
| ) |
| void nvds_eval_engine_set_eval_interval | ( | NvdsEvalEngine * | eng, |
| guint | interval | ||
| ) |
| void nvds_eval_engine_set_exclude_classes | ( | NvdsEvalEngine * | eng, |
| const gchar * | v | ||
| ) |
| void nvds_eval_engine_set_exclude_undetected | ( | NvdsEvalEngine * | eng, |
| gboolean | v | ||
| ) |
| void nvds_eval_engine_set_gt_file | ( | NvdsEvalEngine * | eng, |
| const gchar * | path | ||
| ) |
| void nvds_eval_engine_set_iou_threshold | ( | NvdsEvalEngine * | eng, |
| gfloat | thresh | ||
| ) |
| void nvds_eval_engine_set_kpi_ap50 | ( | NvdsEvalEngine * | eng, |
| gfloat | v | ||
| ) |
| void nvds_eval_engine_set_kpi_precision | ( | NvdsEvalEngine * | eng, |
| gfloat | v | ||
| ) |
| void nvds_eval_engine_set_kpi_recall | ( | NvdsEvalEngine * | eng, |
| gfloat | v | ||
| ) |
| void nvds_eval_engine_set_min_ap_margin | ( | NvdsEvalEngine * | eng, |
| gfloat | margin | ||
| ) |
| void nvds_eval_engine_set_promotion_mode | ( | NvdsEvalEngine * | eng, |
| guint | v | ||
| ) |
| void nvds_eval_engine_set_report_file | ( | NvdsEvalEngine * | eng, |
| const gchar * | path | ||
| ) |
| void nvds_eval_engine_set_show_ap_table | ( | NvdsEvalEngine * | eng, |
| gboolean | v | ||
| ) |
| void nvds_eval_engine_set_show_gt_overlay | ( | NvdsEvalEngine * | eng, |
| gboolean | v | ||
| ) |