12 auto start = std::chrono::high_resolution_clock::now();
13 bool instances_accepted =
false;
18 if (!instances_accepted)
20 instances_accepted = important(i);
25 auto end = std::chrono::high_resolution_clock::now();
27 stats.additional_time += (end - start);
28 if (instances_accepted)
37 return instances_accepted;
48 stats.additional_info +=
"Threshold for importance: ";
49 stats.additional_info += std::to_string(this->threshold);
54 if (t ==
"Confidence")
62 stats.importance_type = t;
66 stats.start_time = std::chrono::high_resolution_clock::now();
67 stats.number_of_compared_objects = 1;
68 stats.similarity_type =
91 if (
c > this->threshold)
100 if (a > this->threshold)
bool forEachInstance(InstanceFunctionT &&func)
std::mutex filterMutex_
Mutex for thread-safe access to filter state (stats and derived class state) Derived classes should l...
void configure(const nlohmann::json &json) override
static const constexpr char * PARAM_THRESHOLD
virtual bool accept(const armem::wm::EntitySnapshot &e, bool simulatedVersion) override
static const constexpr char * PARAM_TYPE
std::string getName() override
FilterStatistics getFilterStatistics() override
static const constexpr char * NAME
Client-side working entity instance.
Client-side working memory entity snapshot.
#define ARMARX_INFO
The normal logging level.