Demosaic

Демосаические изображения в формате Байера

Библиотека

Преобразования

visionconversions

  • Demosaic block

Описание

Следующий рисунок иллюстрирует изображение 4 на 4 в формате Байера с каждым пикселем, маркированным R, G или B.

Блок Demosaic принимает изображения в формате Bayer и выводит изображения RGB. Блок выполняет эту операцию, используя исправленный градиентом алгоритм линейной интерполяции или билинейный алгоритм интерполяции.

 

ПортВвод/выводПоддерживаемые типы данныхКомплексные числа

Я

Матрица значений интенсивности

  • Если для параметра Interpolation algorithm выбран Bilinear, количество строк и столбцов должно быть больше или равно 3.

  • Если для параметра Interpolation algorithm выбран Gradient-corrected linear, количество строк и столбцов должно быть больше или равно 5.

  • Плавающая точка двойной точности

  • Плавающая точка с одной точностью

  • Фиксированная точка

  • 8-, 16- и 32-битное целое число со знаком

  • 8-, 16- и 32-битное беззнаковое целое число

Нет

R, G, BМатрица, которая представляет одну плоскость входного видеопотока RGB. Выходы портов R, G или B имеют совпадающий тип данных.То же, что и I порт

Нет

Изображение

Матрица M-на-N значений интенсивности или цветовой видеосигнал M-на-N-на-P, где P - количество цветовых плоскостей.

То же, что и I порт

Нет

Используйте параметр Interpolation algorithm, чтобы задать алгоритм, который блок использует для вычисления недостающей информации о цвете. Если вы выбираете Bilinearблок пространственно усредняет соседние пиксели, чтобы вычислить информацию о цвете. Если вы выбираете Gradient-corrected linearблок использует подход Вайнера, чтобы минимизировать среднюю квадратную ошибку в интерполяции. Этот метод хорошо работает на ребрах объектов в изображении. Для получения дополнительной информации см. раздел [1].

Используйте параметр Sensor alignment, чтобы задать выравнивание входного изображения. Выберите последовательность пикселей R, G и B, которая соответствует блоку пикселей 2 на 2 в левом верхнем углу изображения. Последовательность задается в порядке слева направо, сверху вниз. Для примера для изображения в начале этой страницы с описанием вы бы выбрали BGGR.

Оба метода используют симметричное заполнение на контурах изображения. Для получения дополнительной информации см. Image Pad страницы с описанием блоков.

Используйте параметр Output image signal, чтобы задать, как вывести цветной видеосигнал. Если вы выбираете One multidimensional signalблок выводит цветовой видеосигнал M-на-N-на-P, где P - количество цветовых плоскостей, на один порт. Если вы выбираете Separate color signalsна блоке появляются дополнительные порты. Каждый порт выводит одну плоскость M-на-N видеопотока RGB.

Типы данных с фиксированной точкой

Следующая схема показывает типы данных, используемые в Демосаическом блоке для сигналов с фиксированной точкой.

Можно задать выходные выходы продукта и типы данных аккумулятора в маске блока, как обсуждается в следующем разделе.

Параметры

Interpolation algorithm

Задайте алгоритм, который блок использует для вычисления недостающей информации о цвете. Ваш выбор Bilinear или Gradient-corrected linear.

Sensor alignment

Выберите последовательность пикселей R, G и B, которая соответствует блоку пикселей 2 на 2 в верхнем левом углу изображения. Последовательность задается в порядке слева направо, сверху вниз.

Output image signal

Задайте, как вывести цветной видеосигнал. Если вы выбираете One multidimensional signalблок выводит цветовой видеосигнал M-на-N-на-P, где P - количество цветовых плоскостей, на один порт. Если вы выбираете Separate color signalsна блоке появляются дополнительные порты. Каждый порт выводит одну плоскость M-на-N видеопотока RGB.

Rounding mode

Выберите режим округления для операций с фиксированной точкой.

Overflow mode

Выберите режим переполнения для операций с фиксированной точкой.

Product output

Как показано на предыдущем рисунке, выход умножителя помещается в тип выходных данных продукта и масштабирование. Используйте этот параметр, чтобы задать, как обозначить это выходное слово продукта и длины дроби:

Когда вы выбираете Same as inputэти характеристики совпадают с характеристиками входов блока.

Когда вы выбираете Binary point scaling, можно ввести размер слова и длину дроби выходного продукта, в битах.

Когда вы выбираете Slope and bias scaling, можно ввести размер слова, в битах, и наклон продукта выхода. Смещение всех сигналов в блоках Computer Vision Toolbox™ составляет 0.

Accumulator

Как показано на предыдущем рисунке, входы в аккумулятор приводятся к типу данных аккумулятора. Выход сумматора остается в типе данных аккумулятора, когда к нему добавляется каждый элемент входа. Используйте этот параметр, чтобы задать, как обозначить это слово аккумулятора и длины дроби:

  • Когда вы выбираете Same as product output, эти характеристики совпадают с характеристиками выходных данных продукта.

  • Когда вы выбираете Same as input, эти характеристики совпадают с характеристиками входов.

  • Когда вы выбираете Binary point scaling, можно ввести размер слова и длину дроби аккумулятора, в битах.

  • Когда вы выбираете Slope and bias scaling, можно ввести размер слова, в битах, и наклон аккумулятора. Смещение всех сигналов в блоках Computer Vision Toolbox равно 0.

Lock data type settings against change by the fixed-point tools

Выберите этот параметр, чтобы инструменты с фиксированной точкой не переопределяли типы данных, заданные в маске блока. Для получения дополнительной информации см. fxptdlg (Fixed-Point Designer), ссылочная страница на Fixed-Point Tool в Simulink® документация.

Ссылки

[1] Malvar, Henrique S., Li-wei He, and Ross Cutler. «Высококачественная линейная интерполяция для демосаскирования цветных изображений с шаблоном Байера». Microsoft Research, май 2004. http://research.microsoft.com/pubs/102068/Demosaicing_ICASSP04.pdf.

[2] Gunturk, Bahadir K., John Glotzbach, Yucel Altunbasak, Ronald W. Schafer, and Russel M. Mersereau, «Demosaicking: Color Filter Array Interpolation», журнал обработки сигналов IEEee, Vol.

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.
Введенный в R2006b