Как реализовать вектороскоп программно

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

В цветовом пространстве RGB три значения цвета хранятся отдельно, т.е. красный, зеленый и синий. Эти значения могут быть сохранены либо в порядке красного, зеленого и синего, т.е. RGB, либо в порядке синего, зеленого и красного, т.е. BGR. Обычно каждый цвет хранится с использованием 8 бит и значения в диапазоне 0-255 для каждого компонента цвета. Обычно это называется RGB24.

Исторически термин YUV использовался для аналогового кодирования. В настоящее время этот термин часто используется также для аналогового и цифрового кодирования. Модель YUV определяет цветовое пространство с точки зрения одного компонента яркости (Y) и двух компонентов цветности (UV). Он кодирует цветное изображение или видеокадр с учетом человеческого восприятия. Яркость связана с яркостью, а цветность представляет информацию о цвете. Если из видео убрать компоненты цветности, мы получим черно-белое видео. Самым важным компонентом для захвата YUV всегда является яркость или компонент Y. Человеческий глаз не может заметить разницу, если выборки цветности уменьшены до половины выборок яркости. Таким образом, наиболее распространенным форматом YUV является YUV 4:2:0. 4:2:0 означает, что компоненты U и V субдискретизируются с коэффициентом 2 в вертикальном горизонтальном направлении.

Vectorscope отображает информацию о цветности или цвете для видеокадра. Эта информация отображается на круговом графике. Vectorscope в основном используется для выравнивания нескольких камер, чтобы цвета видео совпадали при съемке любой из них.

С точки зрения реализации вектороскоп отображает график компонентов U и V видеокадра по осям x и y соответственно. Компоненты U и V рассчитываются для каждого пикселя из значений RGB данного пикселя в видеокадре. Рассчитываются нормированные значения U и V. Нормализованные значения масштабируются в соответствии с шириной и высотой изображения вектороскопа. Затем масштабированные значения наносятся на оси x и y вектороскопа.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *