Gamma Corrector

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

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

Описание

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™.

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

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

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

Блоки

Объекты

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