APIs for generating and using area description files (ADF) and trajectories.
More...
Functions |
| Tango3DR_Status | Tango3DR_AreaDescription_destroy (Tango3DR_AreaDescription area_description) |
| Tango3DR_Status | Tango3DR_AreaDescription_loadFromAdf (const char *const path, Tango3DR_AreaDescription *area_description) |
| Tango3DR_Status | Tango3DR_AreaDescription_saveToAdf (Tango3DR_AreaDescription area_description, const char *const path) |
| Tango3DR_Status | Tango3DR_getPoseAtTime (const Tango3DR_Trajectory trajectory, const double timestamp, Tango3DR_Pose *tango_pose) |
| Tango3DR_Status | Tango3DR_Trajectory_createFromAreaDescription (const Tango3DR_AreaDescription area_description, Tango3DR_Trajectory *trajectory) |
| Tango3DR_Status | Tango3DR_Trajectory_destroy (Tango3DR_Trajectory trajectory) |
| Tango3DR_Status | Tango3DR_Trajectory_getEarliestTime (const Tango3DR_Trajectory trajectory, double *timestamp) |
| Tango3DR_Status | Tango3DR_Trajectory_getLatestTime (const Tango3DR_Trajectory trajectory, double *timestamp) |
| TangoErrorType | TangoAreaDescriptionMetadata_free (TangoAreaDescriptionMetadata metadata) |
| TangoErrorType | TangoAreaDescriptionMetadata_get (TangoAreaDescriptionMetadata metadata, const char *key, size_t *value_size, char **value) |
| TangoErrorType | TangoAreaDescriptionMetadata_listKeys (TangoAreaDescriptionMetadata metadata, char **key_list) |
| TangoErrorType | TangoAreaDescriptionMetadata_set (TangoAreaDescriptionMetadata metadata, const char *key, size_t value_size, const char *value) |
| TangoErrorType | TangoService_deleteAreaDescription (const TangoUUID uuid) |
| TangoErrorType | TangoService_exportAreaDescription (const TangoUUID uuid, const char *dst_file_dir) |
| TangoErrorType | TangoService_getAreaDescriptionMetadata (const TangoUUID uuid, TangoAreaDescriptionMetadata *metadata) |
| TangoErrorType | TangoService_getAreaDescriptionUUIDList (char **uuid_list) |
| TangoErrorType | TangoService_importAreaDescription (const char *src_file_path, TangoUUID *uuid) |
| TangoErrorType | TangoService_saveAreaDescription (TangoUUID *uuid) |
| TangoErrorType | TangoService_saveAreaDescriptionMetadata (const TangoUUID uuid, TangoAreaDescriptionMetadata metadata) |
Detailed Description
APIs for generating and using area description files (ADF) and trajectories.
Area description can be created by recording a Tango dataset and running Tango3DR_AreaDescription_createFromDataset. From there, users can extract an accurate device trajectory for the dataset session, which can be used for building more accurate meshes and textures in post-process.
Function Documentation
Destroy a previously created area description
- Parameters:
-
| area_description | Handle to a previously-created area description. |
- Returns:
TANGO_3DR_SUCCESS on successfully destroying the area description. Returns TANGO_3DR_INVALID if area description is NULL.
Load an area description from an ADF (area description file).
- Parameters:
-
| path | Path to the ADF. |
| area_description | On successful return, this will be filled with a freshly allocated Tango3DR_AreaDescription. After use, free this by calling Tango3DR_AreaDescription_destroy(). |
- Returns:
TANGO_3DR_SUCCESS on successfully loading an area descruption, TANGO_3DR_INVALID if the parameters are not valid, and TANGO_3DR_ERROR if loading failed.
Save an area description to an ADF (area description file).
- Parameters:
-
| area_description | Area description to be saved. |
| path | Output path. |
- Returns:
TANGO_3DR_SUCCESS on successfully saving the area description, TANGO_3DR_INVALID if any of the arguments are NULL, and TANGO_3DR_ERROR if some other error occurred.
Retrieves the pose at a given time from a trajectory.
- Parameters:
-
| trajectory | The handle to a Tango trajectory. |
| timestamp | The timestamp, in seconds, at which to query the pose. |
| tango_pose | A pointer to the output pose. Must be within the start and end time of the trajectory. |
- Returns:
TANGO_3DR_SUCCESS on success, TANGO_3DR_INVALID if the parameters are not valid, and TANGO_3DR_ERROR if the timestamp queried is not in the range of the trajectory.
Create a trajectory from a an area description.
- Parameters:
-
| area_description | a handle to an area description. |
| area_description | On successful return, this will be filled with a freshly allocated Tango3DR_Trajectory. After use, free this by calling Tango3DR_Trajectory_destroy(). |
Destroy a previously created trajectory.
- Parameters:
-
| trajectory | Handle to a previously created trajectory. |
- Returns:
TANGO_3DR_SUCCESS on successfully destroying the trajectory. Returns TANGO_3DR_INVALID if trajectory is NULL.
Retrieves the earliest time available in a trajectory.
- Parameters:
-
| trajectory | The handle to a Tango trajectory. |
| timestamp | A pointer to the output timestamp. Timestamp is in seconds. |
- Returns:
TANGO_3DR_SUCCESS on success, TANGO_3DR_INVALID if the parameters are not valid, TANGO_3DR_ERROR if the trajectory is empty.
Retrieves the latest time available in a trajectory.
- Parameters:
-
| trajectory | The handle to a Tango trajectory. |
| timestamp | A pointer to the output timestamp. Timestamp is in seconds. |
- Returns:
TANGO_3DR_SUCCESS on success, TANGO_3DR_INVALID if the parameters are not valid, TANGO_3DR_ERROR if the trajectory is empty.