Parameters for positional tracking initialization. More...
Functions | |
PositionalTrackingParameters (Transform init_position_=Transform(), bool enable_memory_=true, bool enable_pose_smoothing_=false, String area_path_=String(), bool set_floor_as_origin_=false, bool enable_imu_fusion_=true, bool set_as_static_=false, float depth_min_range=-1.f, bool set_gravity_as_origin_=true) | |
Default constructor. Sets all parameters to their default and optimized values. More... | |
bool | save (String filename) |
Saves the current set of parameters into a file. More... | |
bool | load (String filename) |
Loads the values of the parameters contained in a file. More... | |
bool | operator== (const PositionalTrackingParameters ¶m1) const |
bool | operator!= (const PositionalTrackingParameters ¶m1) const |
Attributes | |
Transform | initial_world_transform |
bool | enable_area_memory |
bool | enable_pose_smoothing |
bool | set_floor_as_origin |
String | area_file_path |
bool | enable_imu_fusion |
bool | set_as_static |
float | depth_min_range |
This setting allows you to change the minimum depth used by the SDK for Positional Tracking. It may be useful for example if any steady objects are in front of the camera and may perturbed the positional tracking algorithm. default : -1 which means no minimum depth. More... | |
bool | set_gravity_as_origin |
This setting allows you to override 2 of the 3 rotations from initial_world_transform using the IMU gravity default : true. More... | |
Parameters for positional tracking initialization.
A default constructor is enabled and set to its default parameters.
You can customize it to fit your application and then save it to create a preset that can be loaded for further executions.
PositionalTrackingParameters | ( | Transform | init_position_ = Transform() , |
bool | enable_memory_ = true , |
||
bool | enable_pose_smoothing_ = false , |
||
String | area_path_ = String() , |
||
bool | set_floor_as_origin_ = false , |
||
bool | enable_imu_fusion_ = true , |
||
bool | set_as_static_ = false , |
||
float | depth_min_range = -1.f , |
||
bool | set_gravity_as_origin_ = true |
||
) |
Default constructor. Sets all parameters to their default and optimized values.
bool save | ( | String | filename | ) |
Saves the current set of parameters into a file.
filename | : the name of the file which will be created to store the parameters (extension '.yml' will be added if not set). |
bool load | ( | String | filename | ) |
Loads the values of the parameters contained in a file.
filename | the path to the file from which the parameters will be loaded. |
bool operator== | ( | const PositionalTrackingParameters & | param1 | ) | const |
Comparison operator ==
PositionalTrackingParameters | to compare |
bool operator!= | ( | const PositionalTrackingParameters & | param1 | ) | const |
Comparison operator !=
PositionalTrackingParameters | to compare |
Transform initial_world_transform |
Position of the camera in the world frame when the camera is started. By default, it should be identity.
Use this Transform to place the camera frame in the world frame.
default: Identity matrix.
bool enable_area_memory |
This mode enables the camera to remember its surroundings. This helps correct positional tracking drift, and can be helpful for positioning different cameras relative to one other in space.
default: true
bool enable_pose_smoothing |
This mode enables smooth pose correction for small drift correction.
default: false
bool set_floor_as_origin |
This mode initializes the tracking to be aligned with the floor plane to better position the camera in space.
default: false
String area_file_path |
Area localization file that describes the surroundings, saved from a previous tracking session.
default: (empty)
bool enable_imu_fusion |
This setting allows you to enable or disable IMU fusion. When set to false, only the optical odometry will be used.
default: true
bool set_as_static |
This setting allows you define the camera as static. If true, it will not move in the environment. This allows you to set its position using initial_world_transform.
All SDK functionalities requiring positional tracking will be enabled without additional computation
Camera::getPosition() will return the value set as initial_world_transform for the PATH, and identity as the POSE.
float depth_min_range |
This setting allows you to change the minimum depth used by the SDK for Positional Tracking. It may be useful for example if any steady objects are in front of the camera and may perturbed the positional tracking algorithm. default : -1 which means no minimum depth.
bool set_gravity_as_origin |
This setting allows you to override 2 of the 3 rotations from initial_world_transform using the IMU gravity default : true.