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

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

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

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

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

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

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

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

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

Результаты коррекции вращения

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