ElvinC / gyroflow

[INACTIVE LEGACY VERSION, FIND THE PROJECT HERE: https://github.com/gyroflow/gyroflow] Video stabilization using IMU motion data from internal or external logs
http://gyroflow.xyz
GNU General Public License v3.0
611 stars 90 forks source link
camera-calibration computer-vision gopro-metadata gyro-data image-processing video-stabilization

Warning: This is the legacy version, find the project here: https://github.com/gyroflow/gyroflow

Gyroflow - Video stabilization using gyroscope data targeting drone footage

Join the Gyroflow Discord server for discussion and support.

Website with more info

In-depth video guide for 0.3.x-beta

A program built around Python, OpenCV, and PySide2 for video stabilization using gyroscope data.

The project consists of three core parts: A utility for the generation of lens undistortion preset, a utility for stabilizing footage using gyro data, and a utility for stretching 4:3 video to 16:9 using non-linear horizontal stretching (similar to GoPro's superview).

The main goal of creating something that can stabilize footage based on blackbox gyro data has mostly been achieved. Moving forwards, more work will be done to improve the quality of the result.

The launcher containing all the utilities is available by executing gyroflow.py if all the dependencies are met. Otherwise a binary can be found over in releases. Also, check out the wiki where there's some more information about the camera calibration and video stabilization process.

Run using python and Poetry:

Note: Try the dev branch for the newest features.

Other things to check out:

General recording tips

Status

Sample clips:

Working: