eVision C++ API 26.10.0-beta.2.dev
Loading...
Searching...
No Matches
eVision::EasyDeepLearning::ELocatorMetricsGenerator Class Reference

Locator metric generator. More...

#include <eVision/EasyDeepLearning/EasyLocate/ELocatorMetricsGenerator.h>

Collaboration diagram for eVision::EasyDeepLearning::ELocatorMetricsGenerator:

Public Member Functions

 ELocatorMetricsGenerator ()
 Constructs an ELocatorMetricsGenerator object.
 ELocatorMetricsGenerator (const eVision::EasyDeepLearning::ELocatorMetricsGenerator &other)
 Copy constructor of an ELocatorMetricsGenerator object.
virtual ~ELocatorMetricsGenerator () throw ()
eVision::EasyDeepLearning::ELocatorMetricsGenerator & operator= (const eVision::EasyDeepLearning::ELocatorMetricsGenerator &other)
 Assignment operator.
void Load (const std::string &path)
 Load the ELocatorMetricsGenerator configuration. The given ESerializer must have been created for reading.
void Load (eVision::ESerializer *serializer)
void Save (const std::string &path)
 Save the ELocatorMetricsGenerator configuration. The given ESerializer must have been created for writing.
void Save (eVision::ESerializer *serializer)
bool IsValid () const
 Indicates whether the object contains at least one result.
void AddResult (const eVision::EasyDeepLearning::ELocatorResult &result, const std::vector< eVision::EasyDeepLearning::ELocatorObject > &groundtruth)
 Adds a result to the metric.
void AddMetrics (const eVision::EasyDeepLearning::ELocatorMetricsGenerator &metrics)
 Adds results from another ELocatorMetricsGenerator to this object.
void RemoveResult (const eVision::EasyDeepLearning::ELocatorResult &result, const std::vector< eVision::EasyDeepLearning::ELocatorObject > &groundtruth)
 Removes a result from the metric.
eVision::EasyDeepLearning::ELocatorMetrics Generate (float proximityThreshold) const
 Generate metrics.
eVision::EasyDeepLearning::ELocatorMetrics Generate (float proximityThreshold, float threshold) const
std::vector< int > GetMapping (int imageIndex, float proximityThreshold, float detectionThreshold) const
 Generates the mapping between detected and ground truth objects. The i-th element of the returned vector gives the index of the ground truth object corresponding to the detected object i or -1 if there is no mapping for this object.
 ELocatorMetricsGenerator (CppWrapperInternal::InternalConstructor)

Public Attributes

CppWrapperInternal::WrappedClass wrappedClass_

Detailed Description

Locator metric generator.

License(s): BasicTypes

Constructor & Destructor Documentation

◆ ELocatorMetricsGenerator() [1/3]

eVision::EasyDeepLearning::ELocatorMetricsGenerator::ELocatorMetricsGenerator ( )

Constructs an ELocatorMetricsGenerator object.

◆ ELocatorMetricsGenerator() [2/3]

eVision::EasyDeepLearning::ELocatorMetricsGenerator::ELocatorMetricsGenerator ( const eVision::EasyDeepLearning::ELocatorMetricsGenerator & other)

Copy constructor of an ELocatorMetricsGenerator object.

◆ ~ELocatorMetricsGenerator()

eVision::EasyDeepLearning::ELocatorMetricsGenerator::~ELocatorMetricsGenerator ( )
throw ( )
virtual

◆ ELocatorMetricsGenerator() [3/3]

eVision::EasyDeepLearning::ELocatorMetricsGenerator::ELocatorMetricsGenerator ( CppWrapperInternal::InternalConstructor )

Member Function Documentation

◆ AddMetrics()

void eVision::EasyDeepLearning::ELocatorMetricsGenerator::AddMetrics ( const eVision::EasyDeepLearning::ELocatorMetricsGenerator & metrics)

Adds results from another ELocatorMetricsGenerator to this object.

◆ AddResult()

void eVision::EasyDeepLearning::ELocatorMetricsGenerator::AddResult ( const eVision::EasyDeepLearning::ELocatorResult & result,
const std::vector< eVision::EasyDeepLearning::ELocatorObject > & groundtruth )

Adds a result to the metric.

◆ Generate() [1/2]

eVision::EasyDeepLearning::ELocatorMetrics eVision::EasyDeepLearning::ELocatorMetricsGenerator::Generate ( float proximityThreshold) const

Generate metrics.

◆ Generate() [2/2]

eVision::EasyDeepLearning::ELocatorMetrics eVision::EasyDeepLearning::ELocatorMetricsGenerator::Generate ( float proximityThreshold,
float threshold ) const

◆ GetMapping()

std::vector< int > eVision::EasyDeepLearning::ELocatorMetricsGenerator::GetMapping ( int imageIndex,
float proximityThreshold,
float detectionThreshold ) const

Generates the mapping between detected and ground truth objects. The i-th element of the returned vector gives the index of the ground truth object corresponding to the detected object i or -1 if there is no mapping for this object.

◆ IsValid()

bool eVision::EasyDeepLearning::ELocatorMetricsGenerator::IsValid ( ) const

Indicates whether the object contains at least one result.

◆ Load() [1/2]

void eVision::EasyDeepLearning::ELocatorMetricsGenerator::Load ( const std::string & path)

Load the ELocatorMetricsGenerator configuration. The given ESerializer must have been created for reading.

◆ Load() [2/2]

void eVision::EasyDeepLearning::ELocatorMetricsGenerator::Load ( eVision::ESerializer * serializer)

◆ operator=()

eVision::EasyDeepLearning::ELocatorMetricsGenerator & eVision::EasyDeepLearning::ELocatorMetricsGenerator::operator= ( const eVision::EasyDeepLearning::ELocatorMetricsGenerator & other)

Assignment operator.

◆ RemoveResult()

void eVision::EasyDeepLearning::ELocatorMetricsGenerator::RemoveResult ( const eVision::EasyDeepLearning::ELocatorResult & result,
const std::vector< eVision::EasyDeepLearning::ELocatorObject > & groundtruth )

Removes a result from the metric.

◆ Save() [1/2]

void eVision::EasyDeepLearning::ELocatorMetricsGenerator::Save ( const std::string & path)

Save the ELocatorMetricsGenerator configuration. The given ESerializer must have been created for writing.

◆ Save() [2/2]

void eVision::EasyDeepLearning::ELocatorMetricsGenerator::Save ( eVision::ESerializer * serializer)

Member Data Documentation

◆ wrappedClass_

CppWrapperInternal::WrappedClass eVision::EasyDeepLearning::ELocatorMetricsGenerator::wrappedClass_