Коррекция поворота

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

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

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

Выравнивание текста с использованием подсистемы преобразования Хафа

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

Путем преобразования бинарного изображения в пространство параметров Hough, пример определяет значения theta и rho линий, созданных подсистемой текста Smudge. Когда значения theta текстовых строк известны, пример использует блок Rotate, чтобы исключить большие угловые изменения.

Постобработка: выравнивание текста с использованием Аппроксимации полиномом подсистемы

Пример использует блок Polyfit, в подсистеме коррекции уклона, и блок Rotate, чтобы исключить небольшие угловые изменения в тексте. Блок Polyfit соответствует прямой линии размазанного текста. Затем подсистема коррекции уклона вычисляет наклон линии и ее угол наклона. Блок Rotate использует этот угол, чтобы исправить малые повороты.

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

В окне Input Video отображается исходное видео. В видео окне Smudged показан результат размытия букв для создания бинарного изображения с двумя различными линиями. В окне Hough Matrix координаты x - и y - двух доминирующих желтых точек соответствуют значениям theta и rho текстовых строк, соответственно. В видеоокне Corrected показан результат процесса коррекции поворота.