π **We are excited to announce the release of version 1.3.0** π
This release includes several major new features and improvements, including:
- New python visualization samples
- A VRS_to_MP4 tool to help quickly review (RGB + Sound) for data collection
- New C++ and Python tutorials on MPS point cloud colorization & how to use ADT depth map to generate point cloud
β¦
Here is the complete changelog:
**[Visualization]**
- [Python] New [rerun](https://facebookresearch.github.io/projectaria_tools/docs/data_utilities/visualization/visualization_python) visualization samples to help debug and visualize Aria and MPS temporal data & states
- [viewer_aria_sensors](https://facebookresearch.github.io/projectaria_tools/docs/data_utilities/visualization/visualization_python#run-aria-sensor-viewer)
- [viewer_mps](https://facebookresearch.github.io/projectaria_tools/docs/data_utilities/visualization/visualization_python#run-mps-viewer)
- [viewer_projects_adt](https://facebookresearch.github.io/projectaria_tools/docs/open_datasets/aria_digital_twin_dataset/visualizers#python-visualizer)
- [viewer_projects_ase](https://facebookresearch.github.io/projectaria_tools/docs/open_datasets/aria_synthetic_environments_dataset/ase_data_tools#python-sample)
**[API]**
- [Python] Introduce an `projectaria_tools.mps.utils` module to help query and filter loaded MPS data
import projectaria_tools.mps.utils
Retrieve Pose/Eye Gaze data by timestamp
get_nearest_eye_gaze, get_nearest_pose
Reproject eyegaze vector in image
get_gaze_vector_reprojection
Filter Point Cloud data
filter_points_from_confidence
filter_points_from_count
- [Python - C++] Image undistortion update `distort_by_calibration`
- API update to perform bilinear or nearest neighbor [multithread](https://github.com/facebookresearch/projectaria_tools/commit/01dff693b8feec3074906336b05b5de0684389c2) interpolation to better select the right interpolation for depth (bilinear) or segmentation mask (nearest) -> see (`distort_by_calibration`, `distort_depth_by_calibration` & `distort_label_by_calibration`)
- [Python - C++] Calibration rotation
- Ease accessibility to upright pinhole calibration data for RGB/SLAM images [rotate_camera_calib_cw90deg](https://facebookresearch.github.io/projectaria_tools/docs/data_utilities/advanced_code_snippets/image_utilities#rotated-image-clockwise-90-degrees)
**[Tools]**
- [Python] Tool to create an MP4 file from VRS RGB and audio data ([code](https://github.com/facebookresearch/projectaria_tools/commit/89478f68af7dce922427647e325023b6e6b6c0d5), [documentation](https://facebookresearch.github.io/projectaria_tools/docs/data_utilities/advanced_code_snippets/vrs_to_mp4))
- [C++] [PointCloud Colorization Sample](https://github.com/facebookresearch/projectaria_tools/tree/main/tools/samples/pointcloud_colorization)
- [C++] Aria Viewer - Enable plot buffer for AriaViewer to Avoids slow down/ speed up when audio is enabled/disabled
- [C++/Python] Vrs health check
add health check for VRS streams (audio, barometer, bluetooth, camera, gps, imu, wifi) -> Reads all records from all streams and check the health of each record in each stream
- [Python] Projects/Aria Digital Twin - [Add notebook tutorial to create and merge point clouds from depth maps data](https://github.com/facebookresearch/projectaria_tools/commit/305c218fd4d5223dfe23d75351172c6f31772225)
**[Continuous integration - GitHub]**
- Various cleanup in GitHub actions
- Improved CI code coverage by adding [testing python notebooks](https://github.com/facebookresearch/projectaria_tools/commit/33d45024bb7dfae3456fa0ac71895f451754b7b8)
**[BugFix]**
- [Core] fix support of multiple gps streams (coming from Aria and cell phone)
**[Known Issues]**
- [Machine Perception Services (MPS) outputs have been renamed](https://facebookresearch.github.io/projectaria_tools/docs/ARK/sw_release_notes#122023_features), so that they more clearly communicate what is in the outputs:
SLAM/Trajectory
- global_points.csv.gz -> semidense_points.csv.gz
Eye Gaze
- generalized_eye_gaze.csv -> general_eye_gaze.csv
- calibrated_eye_gaze.csv -> personalized_eye_gaze.csv
**[Documentation]**
- Aria Digital Twin, new [landing](https://facebookresearch.github.io/projectaria_tools/docs/open_datasets/aria_digital_twin_dataset) and [challenge page](https://facebookresearch.github.io/projectaria_tools/docs/open_datasets/aria_digital_twin_dataset/adt_challenges)
- Aria Synthetic Environments, new [landing](https://facebookresearch.github.io/projectaria_tools/docs/open_datasets/aria_synthetic_environments_dataset) and [challenge page](https://facebookresearch.github.io/projectaria_tools/docs/open_datasets/aria_synthetic_environments_dataset/ase_challenges)
- Data Formats - [how Project Aria uses VRS](https://facebookresearch.github.io/projectaria_tools/docs/data_formats/aria_vrs)
- Data Utilities - refactored our visualization guide to have a[Python](https://facebookresearch.github.io/projectaria_tools/docs/data_utilities/visualization/visualization_python) and[ a C++](https://facebookresearch.github.io/projectaria_tools/docs/data_utilities/visualization/visualization_cpp) page
- Refactored downloading MPS sample data into a single [download](https://facebookresearch.github.io/projectaria_tools/docs/data_utilities/installation/download_mps_sample_data) page
[Thank you to our new contributors]
baderouaich