Я работаю над стабилизацией видео уже несколько недель. Алгоритм, которому я следую, в основном состоит из 3 шагов:
1. БЫСТРАЯ функция обнаружения и соответствия
2. Вычисление аффинного преобразования (масштаб + вращение + перевод х + перевод у) из соответствующих ключевых точек
3. Параметры плавного движения с использованием кубического сплайна или b-сплайна.
Я был в состоянии вычислить аффинное преобразование. Но я застрял в сглаживании параметров движения. Я не смог оценить функцию сплайна, чтобы сгладить три параметра.
Вот график для сглаженных точек данных
Любое предложение или помощь относительно того, как я могу кодировать, чтобы получить желаемый результат, как показано на графике?
Вот код, который вычисляет точки на кривой
Кривые B-сплайна
Но теперь код будет использовать все контрольные точки в качестве параметров преобразования для формулировки.
Я думаю, что я буду работать в пост-обработке (не в реальном времени).
Вы запускали сплайн-сглаживание в режиме реального времени?