Structure containing a set of parameters for the object detection module. More...
Functions | |
ObjectDetectionParameters (bool enable_tracking_=true, bool enable_segmentation_=false, OBJECT_DETECTION_MODEL detection_model=OBJECT_DETECTION_MODEL::MULTI_CLASS_BOX_FAST, float max_range_=-1.f, BatchParameters batch_trajectories_parameters=BatchParameters(), OBJECT_FILTERING_MODE filtering_mode_=OBJECT_FILTERING_MODE::NMS3D, float prediction_timeout_s=0.2f, bool allow_reduced_precision_inference=false, unsigned int instance_id=0) | |
Default constructor. More... | |
bool | operator== (const ObjectDetectionParameters ¶m1) const |
bool | operator!= (const ObjectDetectionParameters ¶m1) const |
Attributes | |
unsigned int | instance_module_id = 0 |
Id of the module instance. More... | |
bool | enable_tracking = true |
Whether the object detection system includes object tracking capabilities across a sequence of images. More... | |
bool | enable_segmentation = false |
Whether the object masks will be computed. More... | |
OBJECT_DETECTION_MODEL | detection_model = OBJECT_DETECTION_MODEL::MULTI_CLASS_BOX_FAST |
sl::OBJECT_DETECTION_MODEL to use. More... | |
float | max_range = -1.f |
Upper depth range for detections. More... | |
BatchParameters | batch_parameters |
Batching system parameters. More... | |
OBJECT_FILTERING_MODE | filtering_mode = OBJECT_FILTERING_MODE::NMS3D |
Filtering mode that should be applied to raw detections. More... | |
float | prediction_timeout_s |
Prediction duration of the ZED SDK when an object is not detected anymore before switching its state to sl::OBJECT_TRACKING_STATE::SEARCHING. More... | |
bool | allow_reduced_precision_inference |
Whether to allow inference to run at a lower precision to improve runtime and memory usage. More... | |
Structure containing a set of parameters for the object detection module.
The default constructor sets all parameters to their default settings.
ObjectDetectionParameters | ( | bool | enable_tracking_ = true , |
bool | enable_segmentation_ = false , |
||
OBJECT_DETECTION_MODEL | detection_model = OBJECT_DETECTION_MODEL::MULTI_CLASS_BOX_FAST , |
||
float | max_range_ = -1.f , |
||
BatchParameters | batch_trajectories_parameters = BatchParameters() , |
||
OBJECT_FILTERING_MODE | filtering_mode_ = OBJECT_FILTERING_MODE::NMS3D , |
||
float | prediction_timeout_s = 0.2f , |
||
bool | allow_reduced_precision_inference = false , |
||
unsigned int | instance_id = 0 |
||
) |
Default constructor.
All the parameters are set to their default values.
bool operator== | ( | const ObjectDetectionParameters & | param1 | ) | const |
Comparison operator ==
ObjectDetectionParameters | to compare |
bool operator!= | ( | const ObjectDetectionParameters & | param1 | ) | const |
Comparison operator !=
ObjectDetectionParameters | to compare |
unsigned int instance_module_id = 0 |
Id of the module instance.
This is used to identify which object detection module instance is used.
bool enable_tracking = true |
Whether the object detection system includes object tracking capabilities across a sequence of images.
bool enable_segmentation = false |
Whether the object masks will be computed.
OBJECT_DETECTION_MODEL detection_model = OBJECT_DETECTION_MODEL::MULTI_CLASS_BOX_FAST |
sl::OBJECT_DETECTION_MODEL to use.
float max_range = -1.f |
Upper depth range for detections.
Default: -1.f (value set in sl::InitParameters.depth_maximum_distance)
BatchParameters batch_parameters |
Batching system parameters.
Batching system (introduced in 3.5) performs short-term re-identification with deep-learning and trajectories filtering.
sl::BatchParameters.enable must to be true to use this feature (by default disabled).
OBJECT_FILTERING_MODE filtering_mode = OBJECT_FILTERING_MODE::NMS3D |
Filtering mode that should be applied to raw detections.
Default: sl::OBJECT_FILTERING_MODE::NMS_3D (same behavior as previous ZED SDK version)
float prediction_timeout_s |
Prediction duration of the ZED SDK when an object is not detected anymore before switching its state to sl::OBJECT_TRACKING_STATE::SEARCHING.
It prevents the jittering of the object state when there is a short misdetection.
The user can define their own prediction time duration.
bool allow_reduced_precision_inference |
Whether to allow inference to run at a lower precision to improve runtime and memory usage.
It might increase the initial optimization time and could include downloading calibration data or calibration cache and slightly reduce the accuracy.