Structure containing a set of runtime parameters for the object detection module. More...
Functions | |
ObjectDetectionRuntimeParameters (const float detection_confidence_threshold=20.f, const std::vector< OBJECT_CLASS > &object_class_filter=std::vector< OBJECT_CLASS >{}, const std::map< OBJECT_CLASS, float > &object_class_detection_confidence_threshold=std::map< OBJECT_CLASS, float >{}) | |
Default constructor. More... | |
bool | save (const String &filename, SERIALIZATION_FORMAT format=SERIALIZATION_FORMAT::JSON) const |
Saves the current set of parameters into a file to be reloaded with the load() method. More... | |
bool | load (const String &filename, SERIALIZATION_FORMAT format=SERIALIZATION_FORMAT::JSON) |
Loads a set of parameters from the values contained in a previously saved file. More... | |
bool | encode (String &serialized_content, SERIALIZATION_FORMAT format=SERIALIZATION_FORMAT::JSON) const |
Generate a JSON Object (with the struct type as a key) containing the serialized struct, converted into a string. More... | |
bool | decode (const String &serialized_content, SERIALIZATION_FORMAT format=SERIALIZATION_FORMAT::JSON) |
Fill the structure from the serialized json object contained in the input string. More... | |
bool | operator== (const ObjectDetectionRuntimeParameters ¶m1) const |
bool | operator!= (const ObjectDetectionRuntimeParameters ¶m1) const |
Attributes | |
float | detection_confidence_threshold |
Confidence threshold. More... | |
std::vector< OBJECT_CLASS > | object_class_filter |
Defines which object types to detect and track. More... | |
std::map< OBJECT_CLASS, float > | object_class_detection_confidence_threshold |
Map of confidence thresholds for each class (can be empty for some classes). More... | |
Structure containing a set of runtime parameters for the object detection module.
The default constructor sets all parameters to their default settings.
ObjectDetectionRuntimeParameters | ( | const float | detection_confidence_threshold = 20.f , |
const std::vector< OBJECT_CLASS > & | object_class_filter = std::vector< OBJECT_CLASS >{} , |
||
const std::map< OBJECT_CLASS, float > & | object_class_detection_confidence_threshold = std::map< OBJECT_CLASS, float >{} |
||
) |
Default constructor.
detection_confidence_threshold | Confidence threshold. |
object_class_filter | Object class filter. |
object_class_detection_confidence_threshold | Map of confidence threshold per classes. |
bool save | ( | const String & | filename, |
SERIALIZATION_FORMAT | format = SERIALIZATION_FORMAT::JSON |
||
) | const |
Saves the current set of parameters into a file to be reloaded with the load() method.
filename | : Name of the file which will be created to store the parameters (extension '.yml' will be added if not set). |
bool load | ( | const String & | filename, |
SERIALIZATION_FORMAT | format = SERIALIZATION_FORMAT::JSON |
||
) |
Loads a set of parameters from the values contained in a previously saved file.
filename | : Path to the file from which the parameters will be loaded (extension '.yml' will be added at the end of the filename if not detected). |
bool encode | ( | String & | serialized_content, |
SERIALIZATION_FORMAT | format = SERIALIZATION_FORMAT::JSON |
||
) | const |
Generate a JSON Object (with the struct type as a key) containing the serialized struct, converted into a string.
serialized_content | output string containing the JSON Object |
format | serialization format, default is JSON |
bool decode | ( | const String & | serialized_content, |
SERIALIZATION_FORMAT | format = SERIALIZATION_FORMAT::JSON |
||
) |
Fill the structure from the serialized json object contained in the input string.
serialized_content | input string containing the JSON Object |
format | serialization format, default is JSON |
bool operator== | ( | const ObjectDetectionRuntimeParameters & | param1 | ) | const |
Comparison operator ==
ObjectDetectionRuntimeParameters | to compare |
bool operator!= | ( | const ObjectDetectionRuntimeParameters & | param1 | ) | const |
Comparison operator !=
ObjectDetectionRuntimeParameters | to compare |
float detection_confidence_threshold |
Confidence threshold.
From 1 to 100, with 1 meaning a low threshold, more uncertain objects and 99 very few but very precise objects.
Default: 20.f
std::vector<OBJECT_CLASS> object_class_filter |
Defines which object types to detect and track.
Default: {} (all classes are tracked)
In order to get all the available classes, the filter vector must be empty :
To select a set of specific object classes, like vehicles, persons and animals for instance:
std::map<OBJECT_CLASS, float> object_class_detection_confidence_threshold |
Map of confidence thresholds for each class (can be empty for some classes).