GyroFlow — новая версия 1.0.0 RC2

Электронная стабилизация видеокамер является сложным программно-аппаратным комплексом. Стабилизировать картинку трясущейся камеры — сложная задача. Лучше всего с ней справляются экшн камеры вроде GoPro. Но не всегда встроенная стабилизация справляется с поставленной задачей. На помощь выходит софт для стабилизации картинки — GyroFlow.

Совсем недавно исходный код GyroFlow был переписан с нуля на компилируемом языке Rust. Ранее код был написан на интерпретируемом языке Python. Благодаря этому приложение стало работать в разы быстрее и стабильнее. Кстати, GyroFlow является опенсорс, весь исходный код опубликован на GitHub. Там же можно и скачать рабочую версию для своего компьютера.

Принцип работы GyroFlow

Попробую объяснить принцип работы GyroFlow простыми словами. За счет каких входных данных программа может понять как именно стабилизировать кадры? Можно просто анализировать кадры видеоряда, но на выходе как правило получится некрасивое, плавающее «желе», мало напоминающее динамичные экшн кадры.

gyroflow

На помощь приходят данные с гироскопа. В каждый момент времени гироскоп записывает в какую сторону физически отклонялась камера. Используя эти данные остается подогнать картинки друг к другу.

Естественно, нельзя без потерь стабилизировать картинку, в процессе приходится ее уменьшать или «кропать». Поэтому без небольшой потери качества никак не обойтись.

GoPro и ряд других камер пишут данные с гироскопа прямо в видеофайл, поэтому достаточно загрузить видеофайл в программу. Для камер без записи с гироскопа необходимо использовать сторонние устройства, например полётные контроллеры для fpv дронов. Данные с гироскопа в таком случае подгружаются в видео текстового файла.

3 комментария к “GyroFlow — новая версия 1.0.0 RC2”

Оставьте комментарий