Удалите артефакты движения входным видеосигналом деинтерлейсинга
Analysis & Enhancement
visionanalysis
Блок Deinterlacing берет входной сигнал, который является комбинацией верхних и нижних полей чересстрочного видео и преобразует его в deinterlaced повторение линии использования видео, линейную интерполяцию или вертикальную временную медианную фильтрацию.
Этот блок поддерживает интенсивность и цветные изображения на ее портах.
Порт | Ввод/вывод | Поддерживаемые типы данных | Поддерживаемые комплексные числа |
---|---|---|---|
Входной параметр | Комбинация верхних и нижних полей чересстрочного видео |
| Нет |
Вывод | Системы координат deinterlaced видео | То же самое как Input port | Нет |
Используйте параметр Deinterlacing method, чтобы задать как блок deinterlaces видео.
Следующая фигура иллюстрирует поведение блока, если вы выбираете Line repetition
.
Следующая фигура иллюстрирует поведение блока, если вы выбираете Linear interpolation
.
Следующая фигура иллюстрирует поведение блока, если вы выбираете Vertical temporal median filtering
.
Среда MATLAB® и программное обеспечение Computer Vision Toolbox™ используют упорядоченную по столбцам организацию данных. Однако блок Deinterlacing дает вам опцию, чтобы обработать данные, которые хранятся в упорядоченном по строкам формате. Когда вы устанавливаете флажок Input image is transposed (data order is row major), блок принимает, что входной буфер содержит непрерывные элементы данных из первой строки сначала, затем элементы данных из второй второй строки, и так далее через последнюю строку. Используйте эту функциональность только, когда вы будете соответствовать всем следующим критериям:
Вы разрабатываете алгоритмы, чтобы работать на целевом процессоре, который использует упорядоченный по строкам формат.
Вы хотите ограничить дополнительную обработку, требуемую взять транспонирование сигналов в интерфейсах упорядоченных по строкам и упорядоченных по столбцам систем.
Когда вы используете упорядоченную по строкам функциональность, необходимо рассмотреть следующие проблемы:
Когда вы устанавливаете этот флажок, первые две размерности сигнала входа блока Deinterlacing подкачиваются.
Все блоки Computer Vision Toolbox могут использоваться, чтобы обработать данные, которые находятся в упорядоченном по строкам формате, но необходимо знать размеры изображения, когда вы разрабатываете свои алгоритмы.
Например, если вы используете 2D блок FIR Filter, необходимо проверить, что коэффициенты фильтра транспонированы. Если вы используете блок Rotate, необходимо использовать отрицательные углы поворота и т.д.
Только три блока имеют флажок Input image is transposed (data order is row major). Они - Передискретизация Цветности, Деинтерлейсинг, и Вставляют текстовые блоки. Необходимо установить этот флажок, чтобы добавить упорядоченную по строкам функциональность в этих блоках. Все другие блоки должны быть правильно сконфигурированы, чтобы обработать данные в упорядоченном по строкам формате.
Используйте следующий двухступенчатый рабочий процесс, чтобы разработать алгоритмы в упорядоченном по строкам формате, чтобы работать на целевом процессоре.
Следующий пример показывает вам, как использовать блок Deinterlacing, чтобы удалить артефакты движения из изображения.
Откройте модель в качестве примера путем ввода
в командной строке MATLAB.
Дважды кликните блок Deinterlacing. Модель использует этот блок, чтобы удалить артефакты движения из входного изображения. Параметр Deinterlacing method устанавливается на Vertical temporal median filtering
.
Запустите модель.
Оригинальное изображение, которое содержит артефакты движения, появляется во Входном Окне изображения.
Более ясное выходное изображение появляется в окне Output Image.
Следующая схема показывает типы данных, используемые в блоке Deinterlacing в сигналах фиксированной точки.
Можно установить продукт выход, аккумулятор и типы выходных данных в маске блока, как обсуждено в следующем разделе.
Задайте как блок deinterlaces видео. Вашим выбором является Line repetition
, Linear interpolation
, или Vertical temporal median filtering
.
Когда вы устанавливаете этот флажок, блок принимает, что входной буфер содержит элементы данных из первой строки сначала, затем элементы данных из второй второй строки, и так далее через последнюю строку.
Параметры на панели Data Types только доступны, если для Deinterlacing method вы выбираете Linear interpolation
.
Выберите округляющийся режим для операций фиксированной точки.
Выберите режим переполнения для операций фиксированной точки.
Как изображено в предыдущей фигуре, входные параметры к аккумулятору брошены к типу данных аккумулятора. Выход сумматора остается в типе данных аккумулятора, когда каждый элемент входа добавляется к нему. Используйте этот параметр, чтобы задать, как определять это слово аккумулятора и дробные длины:
Когда вы выбираете Same as product output
, эти характеристики совпадают с теми из продукта выход.
Когда вы выбираете Same as input
, эти характеристики совпадают с теми из входа.
Когда вы выбираете Binary point scaling
, можно ввести размер слова и дробную длину аккумулятора в битах.
Когда вы выбираете Slope and bias scaling
, можно ввести размер слова в битах и наклоне аккумулятора. Смещение всех сигналов в блоках Computer Vision Toolbox 0.
Выберите, как задать выходной размер слова и дробную длину:
Когда вы выбираете Same as input
, эти характеристики совпадают с теми из входа с блоком.
Когда вы выбираете Binary point scaling
, можно ввести размер слова и дробная продолжительность выхода в битах.
Когда вы выбираете Slope and bias scaling
, можно ввести размер слова в битах и наклоне выхода. Этот блок требует наклона степени двойки и смещения 0.
Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили типы данных, которые вы задаете на маске блока. Для получения дополнительной информации смотрите fxptdlg
, страница с описанием на Fixed-Point Tool в документации Simulink®.