Demosaic

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

Библиотека

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

visionconversions

  • Demosaic block

Описание

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

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

 

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

I

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

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

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

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

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

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

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

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

Нет

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

Нет

Изображение

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

То же самое, когда я портирую

Нет

Используйте параметр 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.

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

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

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

Параметры

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

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

Ссылки

[1] Malvar, Хенрик С., Литий-wei Он и Росс Катлер. “Высококачественная Линейная интерполяция для Demosaicing Цветных изображений с рисунком Байера”. Microsoft Research, май 2004. http://research.microsoft.com/pubs/102068/Demosaicing_ICASSP04.pdf.

[2] Gunturk, Бэхэдир К., Джон Глоцбак, Yucel Altunbasak, Рональд В. Шафер и Рассел М. Мерсеро, “Demosaicking: интерполяция цветового фильтра массивов”, журнал обработки сигналов IEEE, издание 22, номер 1, январь 2005.

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

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

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