exponenta event banner

Коррекция вращения

В этом примере показано, как использовать блоки преобразования и полифита для горизонтального выравнивания текста, вращающегося в видеопоследовательности. Способы, проиллюстрированные этим примером, могут быть использованы для стабилизации видео и оптического распознавания символов (OCR).

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

На следующем рисунке показана модель примера коррекции поворота.

Выравнивание текста с помощью подсистемы преобразования

Морфологические операторы в текстовой подсистеме Smudge размывают буквы для создания бинарного изображения с двумя различными строками. Результат этого процесса можно увидеть в окне Смутное видео.

Преобразуя двоичное изображение в пространство параметров Хафа, пример определяет значения тета и ро строк, созданных текстовой подсистемой Smudge. Как только тета-значения текстовых строк известны, в примере используется блок «Поворот» для исключения больших угловых изменений.

Постобработка: Выравнивание текста с помощью подсистемы полиномиального вписывания

В примере используется блок «Полифит» в подсистеме коррекции уклона и блок «Поворот» для исключения небольших угловых изменений текста. Блок «Полифит» подходит по прямой к размытому тексту. Затем подсистема коррекции наклона вычисляет наклон линии и ее угол наклона. Блок поворота использует этот угол для коррекции малых поворотов.

Результаты коррекции поворота

В окне Input Video отображается исходное видео. В видеоокне Smudged отображается результат размытия букв для создания двоичного изображения с двумя различными строками. В окне матрицы Хафа координаты x и y двух доминирующих желтых точек соответствуют значениям тета и ро текстовых строк соответственно. В окне «Corrected video» отображается результат процесса коррекции поворота.