Видео стабилизация

В этом примере показано, как удалить эффект движения камеры от видеопотока. В первом видеокадре модель задает цель, чтобы отследить. В этом случае это - задняя часть автомобиля и номерного знака. Это также устанавливает динамическую поисковую область, положение которой определяется последним известным целевым местоположением. Модель только ищет цель в этой поисковой области, которая сокращает количество расчетов, требуемых найти цель. В каждом последующем видеокадре модель определяет, сколько цель переместила относительно предыдущей системы координат. Это использует эту информацию, чтобы удалить нежелательные поступательные движения камеры и сгенерировать стабилизированное видео.

Модель в качестве примера

Следующий рисунок показывает модель Video Stabilization:

Оцените подсистему движения

Модель использует блок Template Matching, чтобы переместить цель через поисковую область и вычислить Сумму Абсолютных разностей (SAD) в каждом местоположении. Местоположение с самым низким значением SAD соответствует местоположению цели в видеокадре. На основе информации о местоположении модель вычисляет вектор смещения между целью и ее исходным местоположением. Блок Translate в подсистеме Стабилизации использует этот вектор, чтобы переключить каждую систему координат так, чтобы движение камеры было удалено из видеопотока.

Отобразите подсистему результатов

Модель использует Изменение размер, Составление композита, и Вставьте текстовые блоки, чтобы встроить увеличенную цель и ее вектор смещения на исходном видео.

Видео результаты стабилизации

Рисунок слева показывает исходное видео. Рисунок справа показывает стабилизированное видео.

Доступные версии в качестве примера

Версия с плавающей точкой этого примера: vipstabilize.slx

Версия фиксированной точки этого примера: vipstabilize_fixpt.slx

Версия фиксированной точки этого примера, который симулирует упорядоченную по строкам организацию данных: vipstabilize_fixpt_rowmajor.slx