Skip to content

Releases: facebookresearch/projectaria_tools

1.5.0

21 Mar 18:02
Compare
Choose a tag to compare

🎉 We’re excited to announce Project Aria Tools v1.5.0. 🎉

[Tools - Python]

[MPS CLI]

[Documentation]

1.4.0

28 Feb 18:17
Compare
Choose a tag to compare

🎉 We are excited to announce the release of our new 1.4.0 version! 🎉

  • MPS CLI (ARK|Project Aria Research partners)
    • New (and recommended) workflow for requesting Machine Perception services.
    • MPS Multi-SLAM can only be requested by the MPS CLI.
  • MPS Multi-SLAM (ARK|Project Aria Research partners)
    • Compute SLAM MPS outputs in a shared coordinate frame for multiple VRS files

Here is the complete changelog:

[API]

[MPS CLI]

  • aria_mps - Addition of a Python CLI for
    • Project Aria Research partners to manage their Machine Perception Services requests (run and monitor upload, run and results retrieval). Improvements on the Desktop app include:
      • Auto run health checks prior to upload
      • Recordings will not be uploaded if they are not valid for any of the MPS services requested
      • Resumable uploads
      • Concurrent processing
      • Automatically downloads outputs once processing is complete
      • Recordings are processed once
      • Uploaded data is stored for 24 hours
        • Additional MPS can be requested without needing to upload again
        • Data can be reprocessed without needing to upload again
      • CLI can be integrated into automated workflows
  • Request Multi-Recording outputs
    • Compute SLAM MPS outputs in a shared coordinate frame for multiple VRS files
  • Projectaria_tools must be installed using pip to access the CLI

[Documentation]

1.3.3

16 Feb 22:12
Compare
Choose a tag to compare

🎉 We are excited to announce the release of version 1.3.3 🎉
This release includes several new features and improvements, including:

  • Features
    • A MpsDataPathsProvider & MPSDataProvider API
  • Dataset support
    • Aria Everyday Activities (AEA) Dataset support
  • NEW - Code Sample
  • CI/CD/Build
    • Improved our PyPI Python wheel generation workflow

Here is the complete changelog:

[Visualization]

[API]

[Dataset]
AEA Aria EveryDay Activities dataset
ADT Aria Digital Twin dataset is updated with MPS data

[Build/CI/CD]

[Documentation]

[Thank you to our new contributors]
@selcuk-meta
@eric-fb

1.3.0

19 Dec 00:39
Compare
Choose a tag to compare

🎉 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]

[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 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

[Tools]

[Continuous integration - GitHub]

[BugFix]

  • [Core] fix support of multiple gps streams (coming from Aria and cell phone)

[Known Issues]

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]

[Thank you to our new contributors]
@baderouaich

1.2.0

28 Sep 20:26
Compare
Choose a tag to compare

[Features]

  • [Core - Python]

  • [Core]

    • Add cameraId to ImageDataRecord

      • Allow the ImageDataRecord to list from which camera the data came from
    • Continuous integration

      • GitHub Actions runs Python Unit test
    • Dependencies

      • Update to use VRS v1.1.0
      • Remove cereal dependency and use directly rapidjson
  • [MPS]

    • Calibrated and generalized EyeGaze

      • Support of calibrated eye gaze via in-session calibration
      • Support for multiple wearers in a single Aria capture. The eye gaze output will contain a session_uid field that will help distinguish between different wearers.
    • Python type format

      • print(X) will now display object content
  • [Tools]

[BugFix]

  • [Core]
    • {bug fix} update crop and rescale to SensorCalibration
    • Update the API to make calibration data to match from the sensor and device access point: get_sensor_calibration(stream_id).camera_calibration() and provider.get_device_calibration().get_camera_calib(name) to match.

[Known Issues]

  • [Core]
    • The Sophus API has been updated, if you encounter issues, please update to v1.2 of Project Aria Tools
    • Here is how to update your existing code following the API change for SO3/SE3:
      • .matrix() to .to_matrix()
      • .quaternion() -> .rotation().to_quat()[0] or to_quat_and_translation()[0]

[Documentation]

[Thank you to our new contributors]
@brentyi
Seanwarren-meta
Selcuk Karakas
Przemyslaw Szczepanski
Guru Somasundaram

Full Changelog: 1.1.0...1.2.0

1.1.0

07 Aug 19:55
Compare
Choose a tag to compare

[BugFix]

  • [Core]

    • AriaViewer (reset line plots when new timestamp is requested)
  • [ADT]

    • Released ADT datasets v1.1:
      • The ADT library has been updated to support dataset versioning.
        • Data schema update
          • Fix quaternion order in ‘aria_trajectory.csv’
            Corrected to qw, qx, qy, qz from qx, qy, qz, qw
          • Fix gravity field names are now called gravity_x/y/z_world to align with MPS layout
          • Change SkeletonMetaData.json to skeleton_aria_association.json to better reflect the file content
          • Change gt-metadata.json to metadata.json
    • Users are STRONGLY ADVISED to pull from the release branch and follow ADT download instructions to update their ADT datasets to v1.1.
  • [ASE]

    • Released a more accurate set of camera FishEye model calibration parameter
  • [Documentation]

    • Minor updates

1.0.0

16 Jun 02:42
Compare
Choose a tag to compare

Initial release (https://ariatutorial2023.github.io/)

[Core]

  • Provide C++/Python VRS data provider (sensor data and configuration) and utilities (camera poses and intrinsics manipulation)

[Tools]

  • Aria VRS and MPS visualizers

[Projects]

  • ADT - Aria Digital Twin
    • A real-world dataset, with hyper-accurate digital counterpart & comprehensive ground-truth annotation
  • ASE - Aria Synthetic Environments
    • A procedurally generated synthetic Aria dataset for large-scale ML research.

[Documentation]

  • Project Aria Documentation (Aria Research Kit, Open Dataset and Project Aria Tools)