6 #ifndef CONFIDENCE_METRICS_H
7 #define CONFIDENCE_METRICS_H
9 #include <opencv2/core.hpp>
10 #include <opencv2/highgui.hpp>
11 #include <opencv2/imgproc.hpp>
12 #include <opencv2/opencv.hpp>
20 #include <kll_sketch.hpp>
22 #include "iniparser.h"
39 ImageSampler(
const std::string& conf_path,
int save_interval,
const std::string& model_type);
48 int sample(
const void *raw_output, cv::Mat &img,
bool save_sample);
80 std::string statSavepath;
81 std::string dataSavepath;
89 std::string model_type;
92 std::map<std::string, std::vector<std::string>> samplingConfig;
93 void registerStatistics(
const std::string& name);
101 float computeConfidence(
const std::string& name, std::vector<float>& confidence);
110 bool isThresholdExceeded(
const std::string& name,
float stat_score,
const std::vector<std::string>& config);
112 void updateSamplingStatistics(
const std::string& name,
float confidence_score);
Class for selecting uncertain image samples for further analysis based on various confidence metrics.
Definition: imagesampler.h:33
float entropy_confidence(std::vector< float > &prob_dist)
Calculates entropy-based confidence.
Definition: imagesampler.cpp:153
ImageSampler(const std::string &conf_path, int save_interval, const std::string &model_type)
Constructor to initialize ImageSampler object with configuration file path.
Definition: imagesampler.cpp:25
int sample(const void *raw_output, cv::Mat &img, bool save_sample)
Selects uncertain image samples based on configured criteria.
Definition: imagesampler.cpp:57
float margin_confidence(std::vector< float > &prob_dist, bool sorted)
Calculates margin confidence (difference between top two probabilities)
Definition: imagesampler.cpp:100
float least_confidence(std::vector< float > &prob_dist, bool sorted)
Calculates least confidence (normalized maximum probability)
Definition: imagesampler.cpp:117
float ratio_confidence(std::vector< float > &prob_dist, bool sorted)
Calculates ratio confidence (ratio of top two probabilities)
Definition: imagesampler.cpp:137