Structure containing a set of runtime properties of a certain class ID for the object detection module using a custom model. More...
Functions | |
CustomObjectDetectionProperties (const bool enabled=true, const float detection_confidence_threshold=20.f, const bool is_grounded=true, const bool is_static=false, const float tracking_timeout=-1.f, const float tracking_max_dist=-1.f, const float max_box_width_normalized=-1.f, const float min_box_width_normalized=-1.f, const float max_box_height_normalized=-1.f, const float min_box_height_normalized=-1.f, const float max_box_width_meters=-1.f, const float min_box_width_meters=-1.f, const float max_box_height_meters=-1.f, const float min_box_height_meters=-1.f, const sl::OBJECT_SUBCLASS native_mapped_class=sl::OBJECT_SUBCLASS::LAST, const sl::OBJECT_ACCELERATION_PRESET object_acceleration_preset=sl::OBJECT_ACCELERATION_PRESET::DEFAULT, const float max_allowed_acceleration=std::numeric_limits< float >::quiet_NaN()) | |
bool | save (const String &filename) const |
Saves the current set of parameters into a file to be reloaded with the load() method. More... | |
bool | load (const String &filename) |
Loads a set of parameters from the values contained in a previously saved file. More... | |
bool | encode (String &serialized_content) 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) |
Fill the structure from the serialized json object contained in the input string. More... | |
bool | operator== (const CustomObjectDetectionProperties &props) const |
bool | operator!= (const CustomObjectDetectionProperties &props) const |
Attributes | |
bool | enabled |
Whether the object object is kept or not. More... | |
float | detection_confidence_threshold |
Confidence threshold. More... | |
bool | is_grounded |
Provide hypothesis about the object movements (degrees of freedom or DoF) to improve the object tracking. More... | |
bool | is_static |
Provide hypothesis about the object staticity to improve the object tracking. More... | |
float | tracking_timeout |
Maximum tracking time threshold (in seconds) before dropping the tracked object when unseen for this amount of time. More... | |
float | tracking_max_dist |
Maximum tracking distance threshold (in meters) before dropping the tracked object when unseen for this amount of meters. More... | |
float | max_box_width_normalized |
Maximum allowed width normalized to the image size. More... | |
float | min_box_width_normalized |
Minimum allowed width normalized to the image size. More... | |
float | max_box_height_normalized |
Maximum allowed height normalized to the image size. More... | |
float | min_box_height_normalized |
Minimum allowed height normalized to the image size. More... | |
float | max_box_width_meters |
Maximum allowed 3D width. More... | |
float | min_box_width_meters |
Minimum allowed 3D width. More... | |
float | max_box_height_meters |
Maximum allowed 3D height. More... | |
float | min_box_height_meters |
Minimum allowed 3D height. More... | |
sl::OBJECT_SUBCLASS | native_mapped_class |
For increased accuracy, the native sl::OBJECT_SUBCLASS mapping, if any. More... | |
sl::OBJECT_ACCELERATION_PRESET | object_acceleration_preset |
Preset defining the expected maximum acceleration of the tracked object. More... | |
float | max_allowed_acceleration |
Manually override the acceleration preset. More... | |
Structure containing a set of runtime properties of a certain class ID for the object detection module using a custom model.
The default constructor sets all parameters to their default settings.
CustomObjectDetectionProperties | ( | const bool | enabled = true , |
const float | detection_confidence_threshold = 20.f , |
||
const bool | is_grounded = true , |
||
const bool | is_static = false , |
||
const float | tracking_timeout = -1.f , |
||
const float | tracking_max_dist = -1.f , |
||
const float | max_box_width_normalized = -1.f , |
||
const float | min_box_width_normalized = -1.f , |
||
const float | max_box_height_normalized = -1.f , |
||
const float | min_box_height_normalized = -1.f , |
||
const float | max_box_width_meters = -1.f , |
||
const float | min_box_width_meters = -1.f , |
||
const float | max_box_height_meters = -1.f , |
||
const float | min_box_height_meters = -1.f , |
||
const sl::OBJECT_SUBCLASS | native_mapped_class = sl::OBJECT_SUBCLASS::LAST , |
||
const sl::OBJECT_ACCELERATION_PRESET | object_acceleration_preset = sl::OBJECT_ACCELERATION_PRESET::DEFAULT , |
||
const float | max_allowed_acceleration = std::numeric_limits< float >::quiet_NaN() |
||
) |
bool save | ( | const String & | filename | ) | 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 '.json' will be added if not set). |
bool load | ( | const String & | filename | ) |
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 '.json' will be added at the end of the filename if not detected). |
bool encode | ( | String & | serialized_content | ) | 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 |
bool decode | ( | const String & | serialized_content | ) |
Fill the structure from the serialized json object contained in the input string.
serialized_content | input string containing the JSON Object |
bool operator== | ( | const CustomObjectDetectionProperties & | props | ) | const |
Comparison operator ==
props | CustomObjectDetectionProperties to compare |
bool operator!= | ( | const CustomObjectDetectionProperties & | props | ) | const |
Comparison operator !=
props | CustomObjectDetectionProperties to compare |
bool enabled |
Whether the object object is kept or not.
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
bool is_grounded |
Provide hypothesis about the object movements (degrees of freedom or DoF) to improve the object tracking.
bool is_static |
Provide hypothesis about the object staticity to improve the object tracking.
float tracking_timeout |
Maximum tracking time threshold (in seconds) before dropping the tracked object when unseen for this amount of time.
By default, let the tracker decide internally based on the internal sub class of the tracked object.
float tracking_max_dist |
Maximum tracking distance threshold (in meters) before dropping the tracked object when unseen for this amount of meters.
By default, do not discard tracked object based on distance. Only valid for static object.
float max_box_width_normalized |
Maximum allowed width normalized to the image size.
Any prediction bigger than that will be filtered out. Default: -1 (no filtering)
float min_box_width_normalized |
Minimum allowed width normalized to the image size.
Any prediction smaller than that will be filtered out. Default: -1 (no filtering)
float max_box_height_normalized |
Maximum allowed height normalized to the image size.
Any prediction bigger than that will be filtered out. Default: -1 (no filtering)
float min_box_height_normalized |
Minimum allowed height normalized to the image size.
Any prediction smaller than that will be filtered out. Default: -1 (no filtering)
float max_box_width_meters |
Maximum allowed 3D width.
Any prediction bigger than that will be either discarded (if object is tracked and in SEARCHING state) or clamped. Default: -1 (no filtering)
float min_box_width_meters |
Minimum allowed 3D width.
Any prediction smaller than that will be either discarded (if object is tracked and in SEARCHING state) or clamped. Default: -1 (no filtering)
float max_box_height_meters |
Maximum allowed 3D height.
Any prediction bigger than that will be either discarded (if object is tracked and in SEARCHING state) or clamped. Default: -1 (no filtering)
float min_box_height_meters |
Minimum allowed 3D height.
Any prediction smaller than that will be either discarded (if object is tracked and in SEARCHING state) or clamped. Default: -1 (no filtering)
sl::OBJECT_SUBCLASS native_mapped_class |
For increased accuracy, the native sl::OBJECT_SUBCLASS mapping, if any.
Native objects have refined internal parameters for better 3D projection and tracking accuracy. If one of the custom objects can be mapped to one the native sl::OBJECT_SUBCLASS, this can help to boost the tracking accuracy.
Default: no mapping
sl::OBJECT_ACCELERATION_PRESET object_acceleration_preset |
Preset defining the expected maximum acceleration of the tracked object.
Determines how the ZED SDK interprets object acceleration, affecting tracking behavior and predictions.
float max_allowed_acceleration |
Manually override the acceleration preset.
If set, this value takes precedence over the selected preset, allowing for a custom maximum acceleration. Unit is m/s^2.