exponenta event banner

Видео Мозаикинг

В этом примере показано, как создать мозаику из видеопоследовательности. Видео мозаицирование - это процесс сшивания видеокадров вместе, чтобы сформировать всеобъемлющий вид сцены. Полученное мозаичное изображение является компактным представлением видеоданных. Блок Video Mosaicking часто используется в приложениях для сжатия видео и наблюдения.

В этом примере показано, как использовать блок «Обнаружение углов», блок «Оценка геометрического преобразования», блок «Проективное преобразование» и блок «Компоновка» для создания мозаичного изображения из видеопоследовательности.

Пример модели

На следующем рисунке показана модель Video Mosaicking:

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

Входная подсистема

Подсистема ввода может быть сконфигурирована для загрузки видеопоследовательности из файла или для генерации синтетической видеопоследовательности.

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

При выборе синтетической видеопоследовательности можно задать скорость перемещения и вращения, размер и начало изображения, а также уровень шума. Выход генератора синтетической видеопоследовательности имитирует изображения, захваченные перспективной камерой, с произвольным движением по плоской поверхности.

Подсистема согласования углов

Подсистема находит угловые элементы в текущем видеокадре одним из трех способов. В примере используется сравнение локальной интенсивности (Rosen & Drummond), которое является самым быстрым методом. Другими доступными методами являются обнаружение угла Харриса (Harris & Stephens) и минимальное собственное значение (Shi & Tomasi).

Подсистема соответствия углов находит количество углов, расположение и их метрические значения. Затем подсистема вычисляет расстояния между всеми элементами в текущем кадре с расстояниями в предыдущем кадре. При поиске минимальных расстояний подсистема находит наиболее подходящие элементы.

Подсистема Mosaicking

Посредством накопления матриц преобразования между последовательными видеокадрами подсистема вычисляет матрицу преобразования между текущим и первым видеокадрами. Затем подсистема накладывает текущий видеокадр на выходное изображение. Повторяя этот процесс, подсистема генерирует мозаичное изображение.

Подсистема сбрасывается при перемотке видеопоследовательности или когда блок оценки геометрического преобразования не находит достаточного количества вложенных элементов.

Видео Mosaicking с использованием синтетического видео

В окне «Углы» отображаются угловые расположения текущего видеокадра.

В окне Мозаика (Mosaic) отображается полученное мозаичное изображение.

Видео Mosaicking с использованием снятого видео

В окне «Углы» отображаются угловые расположения текущего видеокадра.

В окне Мозаика (Mosaic) отображается полученное мозаичное изображение.