πŸ—„οΈGyroflow protobuf

Gyroflow protobuf format is designed to contain even the most advanced and detailed data about the video capture pipeline, that is useful for post-stabilization.

Download the .proto definition

You can download the latest protobuf definition from telemetry-parser's git repository.

TODO: add info

Supported features

  • Camera and lens metadata: Brand, model, focal length, f-number, focus distance etc.

  • Lens distortion model and coefficients

  • Frame readout time for rolling shutter correction

  • Frame capture metadata - ISO, shutter speed, white balance, etc.

  • Raw IMU samples - gyroscope, accelerometer, magnetometer readings

  • Quaternions - final camera orientation after sensor fusion

  • Lens OIS data - detailed information about lens OIS movements so we can stabilization when Lens OIS was enabled

  • IBIS data - detailed information about the in-body image stabilization, so we can support stabilization when IBIS was enabled

  • EIS data - if the camera contains any form of electronic stabilization, the protobuf can contain what exactly it did to the image so we can account for it.

Transport format

Typically the protobuf will be stored as binary data in a separate MP4 track of the video file. This makes it easy to read and write and it's the standard way to embed additional data in video files.

TODO: examples and screenshots

Sample files

TODO: add sample files

Technical details

Most fields in the gyroflow.proto have comments so the file should be self-explanatory. However, here are some additional details about more advanced features:

Frame capture pipeline

TODO: diagram and description

TODO: timestamp_offset_us

Lens OIS

TODO: diagram with the typical design and the values we can use

IBIS

TODO: diagram with the typical design and the values we can use

EIS

TODO: possible types and diagrams with examples

Quaternion-based EIS

TODO: add info

Mesh warp-based EIS

TODO: add info

4x4 matrix based EIS

TODO: add info

Protobuf

Last updated