Gyroflow: Advanced open-source gyro-assisted video stabilization
1–10 of 65 posts
Re: Gyroflow: Advanced open-source gyro-assisted video stabilization
#2Re: Gyroflow: Advanced open-source gyro-assisted video stabilization
#3Re: Gyroflow: Advanced open-source gyro-assisted video stabilization
#4Here’s an example comparison of flight footage from a RunCam 5 Orange on a 5” freestyle quadcopter: https://youtu.be/1ZORzfJ1sog
Re: Gyroflow: Advanced open-source gyro-assisted video stabilization
#5The complexity of simultaneously capturing the gyro output and time syncing it to the video seems pretty high if the benefit is only marginal.
Re: Gyroflow: Advanced open-source gyro-assisted video stabilization
#6Re: Gyroflow: Advanced open-source gyro-assisted video stabilization
#7I use this regularly, with good results. Here’s an example comparison of flight footage from a RunCam 5 Orange on a 5” freestyle quadcopter: https://youtu.be/1ZORzfJ1sog
One decision that such a program needs to make is how to smooth out the movement, and what this one seems to be doing is a sort of a "piecewise linear" function which is a bit jarring to watch when it suddenly transitions between 2 speeds.
Re: Gyroflow: Advanced open-source gyro-assisted video stabilization
#8Does the gyro really give much extra information that can't be inferred from the video feed itself? The complexity of simultaneously capturing the gyro output and time syncing it to the video seems pretty high if the benefit is only marginal.
edit: A gyro-based algorithm is quite simple, while computer vision is still not a fully solved problem in general
Re: Gyroflow: Advanced open-source gyro-assisted video stabilization
#9I use this regularly, with good results. Here’s an example comparison of flight footage from a RunCam 5 Orange on a 5” freestyle quadcopter: https://youtu.be/1ZORzfJ1sog
It does a really good job! Thanks for posting an example. One decision that such a program needs to make is how to smooth out the movement, and what this one seems to be doing is a sort of a "piecewise linear" function which is a bit jarring to watch when it suddenly transitions between 2 speeds.
There are several different smoothing algorithms that you can choose from - I don’t recall the name of the one I used here, but it was specifically called out in the docs to be most suitable for acrobatic flight.
You can set up key frames, which can give a lot more control over where and how the stabilization is applied. I just used the ones that gyroflow chose for me here.
> what this one seems to be doing is a sort of a "piecewise linear" function which is a bit jarring to watch when it suddenly transitions between 2 speeds.
I made this example specifically to learn how to stabilize that kind of footage, because that’s what I do the most of and that’s where I think I’ll find the biggest benefit.
Also… this is my favorite quadcopter at the moment, and can do some pretty crazy stuff. It’s got 5x5x3 props, 1,950KV motors, and uses 6S batteries. Assuming 24V and no load, that’s around 47,000 RPM. I don’t have a GPS receiver on it, but I’ve handily outrun a friend’s flying wing that was moving at 120MPH according to its onboard telemetry. All of that is to say that a lot of that speed transition isn’t an artifact of the stabilization. :)
For slow, “cinematic” footage, Premier and DaVinci Resolve’s image-based stabilization does an adequate job with less work.
Re: Gyroflow: Advanced open-source gyro-assisted video stabilization
#10Does the gyro really give much extra information that can't be inferred from the video feed itself? The complexity of simultaneously capturing the gyro output and time syncing it to the video seems pretty high if the benefit is only marginal.
Syncing “blackbox logs” from the flight controller’s gyroscope is a pain, for sure. There are some cameras on the market now that have their own gyroscope and automatically produce sidecar files for the same time period as the video, like the RunCam 5 Orange. For those, syncing the gyro readings is totally a non-issue.