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);
48 int sample(
const std::vector<std::pair<float, int>> &results, cv::Mat &img,
bool save_sample);
80 std::string statSavepath;
81 std::string dataSavepath;
91 std::map<std::string, std::vector<std::string>> samplingConfig;
92 void registerStatistics(
const std::string& name);
100 float computeConfidence(
const std::string& name, std::vector<float>& confidence);
109 bool isThresholdExceeded(
const std::string& name,
float stat_score,
const std::vector<std::string>& config);
111 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:147
ImageSampler(const std::string &conf_path, int save_interval)
Constructor to initialize ImageSampler object with configuration file path.
Definition: imagesampler.cpp:22
int sample(const std::vector< std::pair< float, int >> &results, cv::Mat &img, bool save_sample)
Selects uncertain image samples based on configured criteria.
Definition: imagesampler.cpp:53
float margin_confidence(std::vector< float > &prob_dist, bool sorted)
Calculates margin confidence (difference between top two probabilities)
Definition: imagesampler.cpp:94
float least_confidence(std::vector< float > &prob_dist, bool sorted)
Calculates least confidence (normalized maximum probability)
Definition: imagesampler.cpp:111
float ratio_confidence(std::vector< float > &prob_dist, bool sorted)
Calculates ratio confidence (ratio of top two probabilities)
Definition: imagesampler.cpp:131