Изображения формата Demosaic Bayer
Преобразования
visionconversions

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

Блок Demosaic принимает изображения в формате Bayer и выводит изображения RGB. Блок выполняет эту операцию с использованием алгоритма линейной интерполяции с поправкой на градиент или алгоритма билинейной интерполяции.
| Порт | Ввод/вывод | Поддерживаемые типы данных | Поддерживаемые комплексные значения |
|---|---|---|---|
Я | Матрица значений интенсивности
|
| Нет |
| 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.
Оба метода используют симметричное заполнение на границах изображения. Дополнительные сведения см. на странице ссылок блока «Панель изображения».
Параметр Output image signal используется для указания способа вывода цветного видеосигнала. При выборе One multidimensional signalблок выводит цветной видеосигнал M-by-N-by-P, где P - количество цветовых плоскостей, на одном порту. При выборе Separate color signalsв блоке появляются дополнительные порты. Каждый порт выводит одну плоскость M-на-N видеопотока RGB.
На следующей диаграмме показаны типы данных, используемые в блоке Demosaic для сигналов с фиксированной точкой.

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

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

Как показано на предыдущем чертеже, входы в аккумулятор подаются на тип данных аккумулятора. Выходной сигнал сумматора остается в типе данных накопителя при добавлении к нему каждого элемента входного сигнала. Используйте этот параметр, чтобы указать, как обозначать длины слов и дробей в накопителе:
При выборе Same as product output, эти характеристики соответствуют характеристикам продукта.
При выборе Same as input, эти характеристики соответствуют характеристикам входных данных.
При выборе Binary point scaling, можно ввести длину слова и длину дроби накопителя, в битах.
При выборе Slope and bias scaling, можно ввести длину слова, в битах, и наклон накопителя. Смещение всех сигналов в блоках Computer Vision Toolbox равно 0.
Выберите этот параметр, чтобы инструменты с фиксированной точкой не переопределяли типы данных, заданные в маске блока. Дополнительные сведения см. в разделе fxptdlg (Fixed-Point Designer) - справочная страница инструмента Fixed-Point Tool в документации Simulink ®.
[1] Мальвар, Энрике С., Ли-вэй Хэ и Росс Катлер. «Высококачественная линейная интерполяция для демонстрации цветных изображений Bayer-Patterned». Microsoft Research, май 2004 года. http://research.microsoft.com/pubs/102068/Demosaicing_ICASSP04.pdf.
[2] Гунтурк, Бахадир К., Джон Глоцбах, Юсель Алтунбасак, Рональд В. Шефер и Руссель М. Мерсеро, «Демосайкинг: интерполяция матрицы цветных фильтров», IEEE Signal Processing Magazine, Vol. 22, Number