Release v1.11

Features

Offline Calibration Refactor

Author: @ckbaumann Pull Requests: #1389, #1400, #1407, #1415, #1434

  • Calibration export and import: Export a calibration from one recording and use it to map gaze in an other recording. See #1003 for a possible use case.
  • Accuracy and precision: Evaluate accuracy and precision for separate gaze mappings.
  • Caching of generated gaze data: Offline calibrated gaze is session-persistent and does not need to be recalculated after restarting Pupil Player.
  • Streamlined usability: Detect reference locations, calibrate, map gaze, and calculate accuracy with the click of a single button.

Split Recording Support

Author: @Windsooon Pull Requests: #1417, #1452, #1456

Starting with version v0.37, Pupil Mobile creates recordings with multiple video files. This ensures that we do not reach/exceed the file size limit on SD cards and additionally ensures that we can gracefully handle sensor disconnects of the headset without compromising the recording session.

Pupil Player will behave in the same way as it did previously, with the difference that it will fill any gaps within the recording, e.g. during a a disconnect, with gray frames. World-less recordings as well as corrupted video files are also being handled as gaps.

Developers notes

  • Added debug-level logs for Pupil Remote requests and responses - #1436

Changed Requirements

  • numpy >= 1.13

API changes

  • Raw Data Export: Changed timestamp column names - #1444
    • pupil_positions.csv: world_timestamp -> pupil_timestamp
    • gaze_positions.csv: world_timestamp -> gaze_timestamp