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

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

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

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

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

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

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

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

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