Skip to main content

Twist-n-Sync is time synchronization algorithm that employs IMU gyroscope data.

Project description

Twist-n-Sync. Time synchronization algorithm that employs IMU gyroscope data

Imagine that you want to synchronize two smartphones1 for stereoscopic (or multiscopic) photo or video shutting with microseconds accuracy and precision. Or you need to synchronize Azure Kinect DK depth frames2 with smartphone frames.

Twist-n-Sync is a time synchronization algorithm that can solve the time sync issues by employing gyroscope chips widely available in millions of comsumer gadgets.

Another benefical usage of the package is synchronization of diverse motion capture (mocap) systems (OptiTrack, Vicon) that provide ground truth data for robot navigation and state estimation algorithms (Wheeled, Visual, Visual-Inertial Odometry and SLAM).

Installation

pip install twistnsync

Usage examples

WIP: The python notebook examples in examples folder provide comprehensive mini-tutorials how to use the code:

References

In case of usage of the materials, please, refer to the source and/or publications:

1

@article{faizullin2021twist,
  title={Twist-n-Sync: Software Clock Synchronization with Microseconds Accuracy Using MEMS-Gyroscopes},
  author={Faizullin, Marsel and Kornilova, Anastasiia and Akhmetyanov, Azat and Ferrer, Gonzalo},
  journal={Sensors},
  volume={21},
  number={1},
  pages={68},
  year={2021},
  publisher={Multidisciplinary Digital Publishing Institute}
}

2

@ARTICLE{9709778,
  author={Faizullin, Marsel and Kornilova, Anastasiia and Akhmetyanov, Azat and Pakulev, Konstantin and Sadkov, Andrey and Ferrer, Gonzalo},
  journal={IEEE Sensors Journal}, 
  title={SmartDepthSync: Open Source Synchronized Video Recording System of Smartphone RGB and Depth Camera Range Image Frames with Sub-millisecond Precision}, 
  year={2022},
  volume={},
  number={},
  pages={1-1},
  doi={10.1109/JSEN.2022.3150973}
}

Credits

This package was created with Cookiecutter and the zillionare/cookiecutter-pypackage project template.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

twistnsync-0.3.0.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

twistnsync-0.3.0-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file twistnsync-0.3.0.tar.gz.

File metadata

  • Download URL: twistnsync-0.3.0.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for twistnsync-0.3.0.tar.gz
Algorithm Hash digest
SHA256 e20a259a7ec626773adb8677b99d9ddd79e2a591433aa206cd8fffefc4c253b7
MD5 a50e02c799e9e35d5ac8b8d930a88376
BLAKE2b-256 26045dd15c075c8e49771fbff26a8acfdcd5768e65dc36aa969f4cb2b5f55643

See more details on using hashes here.

File details

Details for the file twistnsync-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: twistnsync-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for twistnsync-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c3f49ccee672af93bdd7a2b33afedf71a933ae8d9ab18a7df905f4dabd27e831
MD5 db73074bb27156f4d6302d207a3deb31
BLAKE2b-256 7a3c4907901d0486c97912eb3173cae4c55d3f534e9563e618ccbf3d5471dec5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page