Изображения формата Демосэйка Байера
Преобразования
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 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.