Gamma Corrector

Примените или удалите гамма-коррекцию пиксельного потока

  • Библиотека:
  • Vision HDL Toolbox / Преобразования

  • Gamma Corrector block

Описание

Gamma Corrector применяет или удаляет гамма-коррекцию на потоке пикселей. Гамма-коррекция настраивает линейные пиксельные значения так, чтобы модифицированные значения соответствовали кривой. De-гамма операция выполняет противоположную операцию, чтобы получить линейные пиксельные значения.

Порты

Этот блок использует пиксельный интерфейс потоковой передачи с pixelcontrol соедините шиной для сигналов управления кадром. Этот интерфейс позволяет блоку действовать независимо от размера изображения и формата. Все блоки Vision HDL Toolbox™ используют тот же интерфейс потоковой передачи. Блок принимает и возвращает скалярное пиксельное значение и шину, которая содержит пять управляющих сигналов. Управляющие сигналы указывают на валидность каждого пикселя и его местоположения в системе координат. Чтобы преобразовать систему координат (пиксельная матрица) в последовательный пиксельный поток и управляющие сигналы, используйте блок Frame To Pixels. Для полного описания интерфейса смотрите Пиксельный Интерфейс Потоковой передачи.

Входной параметр

развернуть все

Один пиксель изображения пиксельного потока в виде интенсивности представления скалярного значения. Целое число и типы данных с фиксированной точкой, больше, чем 16 битов, не поддерживаются.

double и single типы данных поддерживаются для симуляции, но не для генерации HDL-кода.

Типы данных: uint8 | uint16 | int8 | int16 | fixed point | Boolean | double | single

Задайте pixelcontrol соедините шиной, который содержит пять сигналов. Сигналы описывают валидность пикселя и его местоположения в системе координат. Для получения дополнительной информации смотрите Пиксельную Шину управления.

Типы данных: bus

Вывод

развернуть все

Один пиксель изображения в пиксельном потоке, возвращенном как интенсивность представления скалярного значения. Тип данных выходных пикселей совпадает с типом данных входных пикселей.

double и single типы данных поддерживаются для симуляции, но не для генерации HDL-кода.

Типы данных: uint8 | uint16 | int8 | int16 | fixed point | Boolean | double | single

Управляющие сигналы сопоставлены с пиксельным потоком, возвращенным как pixelcontrol соедините шиной, который содержит пять сигналов. Сигналы описывают валидность пикселя и его местоположения в системе координат. Для получения дополнительной информации смотрите Пиксельную Шину управления.

Типы данных: bus

Параметры

развернуть все

Направление корректировки пиксельного значения в виде одной из этих опций:

  • Gamma — Примените гамма-коррекцию.

  • De-gamma — Удалите гамма-коррекцию.

Целевое гамма значение в виде скаляра, больше, чем или равный 1.

  • Когда вы устанавливаете Operation на Gamma, Gamma является целевым гамма значением выходного видеопотока.

  • Когда вы устанавливаете Operation на De-gamma, Gamma является гамма значением входного видеопотока.

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

Пиксельное значение, которое соответствует точке, где гамма кривая и линейный сегмент встречаются в виде скалярного значения между 0 и 1, исключительный.

Зависимости

Этот параметр применяется только, когда вы устанавливаете флажок Linear segment.

Алгоритмы

развернуть все

Для уравнений, используемых для гамма-коррекции, смотрите Gamma Correction (Computer Vision Toolbox) в документации Computer Vision Toolbox™.

Чтобы сохранить аппаратные ресурсы, блок реализует уравнение гамма-коррекции как интерполяционную таблицу. Интерполяционная таблица сопоставляет каждое значение входного пикселя с откорректированным выходным значением.

Расширенные возможности

Смотрите также

Блоки

Объекты

Представленный в R2015a