Changelog
Version 1.3.0
New Features
- Added support for the Light Flicker Detection stream: the tool now recognizes this stream and reports it in the output JSON as
Light Flicker Detection Data Class, with abadcheck for malformed records - Reworked Meta Neural Band health checking to be based on the batch sequence number rather than on timestamp cadence, which is unreliable for the stream's bursty batch timestamps. Under
EMG Data Class (emg_imu_batch)this adds:ratio_dropped_batches_over_expected: batches missing from the sequence, over the number expected across the observed span (fail 50% / warn 10%)non_monotonic_sequence: batches whose sequence number goes backwardszero_channel_countandmismatched_channel_count: batches whose EMG channel count is absent or inconsistentratio_dropped_over_expectedis now ignored for this stream, superseded by the sequence-based ratio above
- Added recording-level temperature tracking to camera stats:
min_temperature_candmax_temperature_creport the coldest and hottest frame temperature seen across the whole recording, alongside the existingtemperature_out_of_rangecount. Cameras without a temperature probe (for example the eye-tracking cameras) report non-finite values and are skipped
Configuration Updates
AriaGen2_CI configuration:
- Tightened IMU drop and timing thresholds, so CI recordings are held to a stricter standard than the general-purpose configurations
Bug Fixes
- The wheel no longer installs a top-level
_core_pybindsmodule. It was built and packaged unintentionally, and becauseprojectaria-toolsinstalls a module of the same name, whichever package was installed second silently overwrote the other's copy — leavingimport projectaria_toolsfailing with anImportErrorwhen this package won. The two packages can now be installed in either order
Version 1.2.1
New Features
- Added support for the Proximity Sensor stream: the tool now recognizes this stream and reports it in the output JSON
- Added duration-aware threshold overrides for numeric checks: thresholds can now declare relaxed values that apply only to short recordings, via a new
duration_overridesfield (see Configurations and Threshold Checks) - Added new camera timing check
ratio_large_deviation_over_total: the percentage of frames whose timing deviates from the expected period by more than a configurable amount
Configuration Updates
AriaGen2_Default configuration:
- Added
Proximity Sensor Data Classchecks (only applied to recordings whose firmware emits this stream) - Relaxed GPS
start_offset_from_file_uswarn threshold from 3,000,000µs to 6,000,000µs - Added a duration override for GPS
ratio_dropped_over_expected: recordings ≤ 60s use fail 10% / warn 5% (default remains fail 2% / warn 1%) - Disabled GPS
percentage_inaccurate_samplesandpercentage_invalid_raw_measurement_samples(setignore: true) to reduce false warnings on valid-but-inaccurate GNSS fixes
AriaGen2_Location configuration:
- Camera timing: removed
largest_deviation_from_period_usfail threshold (keptwarn_thresholdat 250µs) - Camera timing: added
ratio_large_deviation_over_totalfail threshold at 0.1%, using a 500µs deviation threshold
Bug Fixes
- Fixed camera large-deviation frame counting so it now matches the periodic stream's behavior
- Lowered the log level of the
calib_json_tag_correctcheck from error to warning when an unexpected exception occurs (the check result is still reported in the final summary)
Version 1.2.0
New Features
- Added
thresholds_versionfield to output JSON for better version tracking of check configurations
Configuration Updates
AriaGen2_Handtracking configuration:
- Updated thresholds version from
v1.0tov2.0 - Changed base configuration from
AriaGen2_LocationtoAriaGen2_Default - Added
slam_imu_streams_presentfile-level check - Added dedicated thresholds for Camera Data (SLAM), IMU Data (SLAM), and RGB Camera Class
- Relaxed IMU drop ratio fail threshold from 0.2% to 1%
- Added ignore rules for non-essential streams (Eye Camera, Magnetometer, Audio, Barometer, Wifi, Bluetooth, PPG, Battery, ALS, Pose, Gaze, GPS, Temperature, Time Domain Mapping)
Version 1.1.0
Configuration Updates
AriaGen2_Default configuration:
- Updated BLE RSSI valid range from
< 0.0to[-127.0, 20.0]or== +127.0 - Changed GPS drop ratio warn threshold from 5% to 2%
- Increased longest repeating gyro fail threshold from 10 to 15
- Relaxed VIO drop ratio fail threshold from 2% to 5%, added warn threshold at 2%
- Relaxed hand tracking drop ratio fail threshold from 2% to 5%, added warn threshold at 2%
AriaGen1_* configuration:
- Updated Aria Gen1 SLAM camera exposure valid range from
[0.10ms, 48ms]to[0.019ms, 14ms]
New Features
- Added
streams_match_profilecheck to verify expected stream counts match recording profile (Aria Gen2 only)
Version 1.0.0
- Initial release