SL_CustomMaskObjectData Struct Reference

Data Fields

char unique_object_id [37]
 Unique id to help identify and track AI detections. More...
 
struct SL_Vector2 bounding_box_2d [4]
 2D bounding box of the object represented as four 2D points starting at the top left corner and rotation clockwise. More...
 
int label
 Object label. More...
 
float probability
 Detection confidence value of the object. 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. By default, let the tracker decide internally based on the internal sub class of the tracked object. Only valid for static 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.
 
unsigned char * box_mask
 2D mask of the object inside its bounding box.
 

Field Documentation

◆ unique_object_id

char SL_CustomMaskObjectData::unique_object_id[37]

Unique id to help identify and track AI detections.

It can be either generated externally, or by using sl_generate_unique_id() or left empty.

◆ bounding_box_2d

struct SL_Vector2 SL_CustomMaskObjectData::bounding_box_2d[4]

2D bounding box of the object represented as four 2D points starting at the top left corner and rotation clockwise.

Note
Expressed in pixels on the original image resolution, [0, 0] is the top left corner.
A ------ B
| Object |
D ------ C

◆ label

int SL_CustomMaskObjectData::label

Object label.

This information is passed-through and can be used to improve object tracking.

Note
It should define an object class. This means that any similar object (in classification) should share the same label number.

◆ probability

float SL_CustomMaskObjectData::probability

Detection confidence value of the object.

Note
The value should be in [0-1].
It can be used to improve the object tracking.

◆ is_grounded

bool SL_CustomMaskObjectData::is_grounded

Provide hypothesis about the object movements (degrees of freedom or DoF) to improve the object tracking.

  • true: 2 DoF projected alongside the floor plane. Case for object standing on the ground such as person, vehicle, etc.
    The projection implies that the objects cannot be superposed on multiple horizontal levels.
  • false: 6 DoF (full 3D movements are allowed).
Note
This parameter cannot be changed for a given object tracking id.
It is advised to set it by labels to avoid issues.

◆ is_static

bool SL_CustomMaskObjectData::is_static

Provide hypothesis about the object staticity to improve the object tracking.

  • true: the object will be assumed to never move nor being moved.
  • false: the object will be assumed to be able to move or being moved.