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

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

Блок Demosaic берет в изображениях в формате Байера и изображениях выходных параметров RGB. Блок выполняет эту операцию с помощью откорректированного градиентом алгоритма линейной интерполяции или алгоритма билинейной интерполяции.
| Порт | Ввод/вывод | Поддерживаемые типы данных | Поддерживаемые комплексные числа |
|---|---|---|---|
I | Матрица значений интенсивности
|
| Нет |
| 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 в сигналах фиксированной точки.

Можно установить продукт выход и типы данных аккумулятора в маске блока, как обсуждено в следующем разделе.
Задайте алгоритм использование блока, чтобы вычислить информацию об отсутствующем цвете. Вашим выбором является Bilinear или Gradient-corrected linear.
Выберите последовательность R, G и пикселей B, которые соответствуют блоку 2 на 2 пикселей в левом верхнем угле изображения. Вы задаете последовательность в слева направо, порядок от начала до конца.
Задайте, как вывести цветной видеосигнал. Если вы выбираете One multidimensional signal, блок выводит M N видеосигналом цвета P, где P является количеством цветных плоскостей в одном порте. Если вы выбираете Separate color signals, дополнительные порты появляются на блоке. Каждый выходы порта одна плоскость M на n видеопотока RGB.
Выберите округляющийся режим для операций фиксированной точки.
Выберите режим переполнения для операций фиксированной точки.

Как изображено в предыдущей фигуре, выход множителя помещается в тип выходных данных продукта и масштабирование. Используйте этот параметр, чтобы задать, как назвать этот продукт выходным словом и дробными длинами:
Когда вы выбираете Same as input, эти характеристики совпадают с теми из входа с блоком.
Когда вы выбираете Binary point scaling, можно ввести размер слова и дробную длину продукта выход в битах.
Когда вы выбираете Slope and bias scaling, можно ввести размер слова в битах и наклоне продукта выход. Смещение всех сигналов в блоках Computer Vision Toolbox™ 0.

Как изображено в предыдущей фигуре, входные параметры к аккумулятору брошены к типу данных аккумулятора. Выход сумматора остается в типе данных аккумулятора, когда каждый элемент входа добавляется к нему. Используйте этот параметр, чтобы задать, как определять это слово аккумулятора и дробные длины:
Когда вы выбираете Same as product output, эти характеристики совпадают с теми из продукта выход.
Когда вы выбираете Same as input, эти характеристики совпадают с теми из входа.
Когда вы выбираете Binary point scaling, можно ввести размер слова и дробную длину аккумулятора в битах.
Когда вы выбираете Slope and bias scaling, можно ввести размер слова в битах и наклоне аккумулятора. Смещение всех сигналов в блоках Computer Vision Toolbox 0.
Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили типы данных, которые вы задаете на маске блока. Для получения дополнительной информации смотрите fxptdlg, страница с описанием на 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.