Компьютерная графика Computer Graphics

advertisement
Компьютерная графика. Лекция 1.
Цели и задачи компьютерной графики.
Цветовые модели.
Компьютерная графика. Лекция 1.
Задачи компьютерной графики
Компьютерная
графика
это
область
информатики, в сферу интересов которой входят
все аспекты формирования и обработки
изображений с помощью компьютеров.
Основные задачи:
• представление изображения в компьютерной
графике;
• подготовка изображения к визуализации;
• создание изображения;
• осуществление действий с изображением.
Компьютерная графика. Лекция 1.
Обработка изображений на компьютере
Изображение
Компьютерное зрение
Computer Vision (CV)
Изображение
Обработка изображений
Image Processing (IP)
Изображение
Модель
Компьютерная графика
Computer Graphics (CG)
Изображение
Модель
Компьютерная графика. Лекция 1.
Обработка изображений
Image Processing
Изображение
Захват кадра из
видеопотока
Обработка изображений
Image Processing
Выделение области
для распознавания
Контрастирование
области
распознавания
Изображение
Замена цвета для
усиления контраста
между номером и
подложкой
Компьютерная графика. Лекция 1.
Компьютерное зрение
Computer Vision
Изображение
Компьютерное зрение
Computer Vision
Захват движения и
5/16
анимация персонажа
Модель
(Описание)
Компьютерная графика. Лекция 1.
Компьютерная графика
Computer Graphics
Модель
(Описание)
Компьютерная графика
Computer Graphics
Изображение
Графический
конвейер
Render:
3dsmax
Компьютерная графика. Лекция 1.
Visualization \ Visual Computing
Модель
Вычисления / Computing
Изображение
From Ron Fetkiw site
Компьютерная графика. Лекция 1.
Область
электромагнитного
спектра,
видимая
человеческим глазом, занимает диапазон примерно
от 400 до 700 нанометров (10-9м).
A: роговая оболочка глаза
B: хрусталик
C: стекловидное тело
D: сетчатка
E: оптический нерв
Палочки (rods):
75-150 млн
Колбочки (cones):
6-7 млн - воспринимают
цвет. К каждой - свой нерв.
Компьютерная графика. Лекция 1.
Чувствительность трех типов
колбочек к разным участкам
спектра:

Интегральная чувствительность
глаза к свету:
Компьютерная графика. Лекция 1.
Характерная спектральная кривая
R   I ( )  PR ( ) d
G   I ( )  PG ( ) d
B   I ( )  PB ( ) d
I ( )
- зависимость интенсивности
света от длины волны
Опыт Томаса Юнга
Компьютерная графика. Лекция 1.
Аддитивная модель
Законы Германа Грассмана (аддитивного синтеза света):
1. Закон трехмерности: Любой цвет однозначно выражается
тремя, если они линейно независимы. Линейная независимость
заключается в том, что ни один из этих трех цветов нельзя
получить сложением двух остальных.
2. Закон непрерывности: При непрерывном изменении
излучения цвет смеси также меняется непрерывно. Не
существует такого цвета, к которому нельзя было бы подобрать
бесконечно
близкий.
3. Закон аддитивности: Цвет смеси излучений зависит только
от компонентов их цвета, а не от спектрального состава.
Как следствие - аддитивность цветовых уравнений: для смеси
двух цветов С1 и С2 имеет место равенство:
С = С1 + С2 = (r1+r2)R + (g1+g2)G + (b1+b2)B
Компьютерная графика. Лекция 1.
Аддитивная модель RGB
r
r  g b
g
g
r  g b
b
b
r  g b
r
r  g b 1
Компьютерная графика. Лекция 1.
Компьютерная графика. Лекция 1.
Цветовая модель CMYK
Это субтрактивная цветовая модель,
используемая в цветной полиграфии
Цветовая модель основана на
смешивании пигментов следующих
цветов:
C – Cyan (голубой)
M – Magenta (пурпурный)
Y – Yellow (желтый)
K – Key, blacK (черный)
Субстрактивное формирование оттенков
Компьютерная графика. Лекция 1.
Схема смешения цветов для моделей
RGB и CMY
Компьютерная графика. Лекция 1.
Цветовой куб
Цветовые модели RGB и CMYK образуют
так называемый цветовой куб
Компьютерная графика. Лекция 1.
Сравнение цветовых моделей RGB и CMYK
• Цвета, получаемые на мониторе зачастую
отличаются от цветов, используемых при печати
• Невозможно получить чистый синий цвет модели
RGB (0, 0, 100%) в цветовом пространстве CMYK
– его ближайший эквивалент – оттенок
пурпурного цвета
• Цвет, получаемый на мониторе – комбинация
разноцветных цветовых источников, которая при
печати не может быть воспроизведена. Поэтому
перед печатью RGB-изображения необходимо
конвертировать его в CMYK-эквивалент
Компьютерная графика. Лекция 1.
Сравнение цветовых пространств RGB и
CMYK
Компьютерная графика. Лекция 1.
Разложение монохромного цвета
mono( )  r ( ) R  g ( )G  b( ) B
Некоторые
монохромные
цвета
раскладываются
по
RGB
с
отрицательными коэффициентами ->
не все возможные цвета представимы
в рамках модели RGB.
В
1931
году
длины
волн,
соответствующие R,G и B, определены
стандартом
CIE
(Commission
International de l’Eclairage - Межд.
комиссия
по
стандартам
освещенности, МКО):
R  700нм
G  546.1нм
B  435.8нм
Компьютерная графика. Лекция 1.
Трехмерное цветовое пространство
Поскольку эти координаты в сумме всегда составляют единицу, а каждая
из координат лежит в диапазоне от 0 до 1, то все представленные таким
образом точки пространства будут лежать в одной плоскости, причем
только в треугольнике, отсекаемом от нее положительным октантом
системы координат
Компьютерная графика. Лекция 1.
Модели CIE. Модель XYZ
В стандарте CIE в качестве основы были выбраны три
перенасыщенных цвета XYZ, не соответствующих никаким
реальным, но все реальные могут быть представлены их
комбинациями с положительными коэффициентами.
Введено понятие «стандартного наблюдателя».
Y – выражает интенсивность света [Вт/м2] с учетом спектральной
чувствительности глаза стандартного наблюдателя и называется
люминантностью (CIE luminance).
X   I ( )  x ( )d
Y   I ( )  y ( )d
Z   I ( )  z ( )d
Компьютерная графика. Лекция 1.
Модели CIE. Модель XYZ
Введены также нормированные координаты x,y,z:
X
x
X Y  Z
Обратное
преобразование:
Y
y
X Y  Z
Z
z
X Y  Z
Y
X  x ; Y  Y;
y
Y
Z  (1  x  y ) .
y
x yz 1
Компьютерная графика. Лекция 1.
Цветовая CIE-диаграмма
Комиссия ориентировала
треугольник xy таким образом, что
равные количества
перенасыщенных основных цветов
XYZ давали в сумме белый.
Диаграмма представляет собой
видимое множество цветов.
В центре области находится
опорный белый цвет - точка
равных энергий, с координатами
x=y=0.33(3).
Система (x, y, Y) подчиняется
законам Грассмана. Наибольшую
площадь
занимают
цвета
с
преобладанием зеленого.
Компьютерная графика. Лекция 1.
Некоторые стандартные источники CIE
Название
Температура
x
y
Лампа с вольфрамовой
нитью накаливания
2856К
0.448
0.408
Солнечный свет в полдень
5600К
0.349
0.352
Полуденное освещение
при сплошной облачности
6300К
0.310
0.316
Опорный белый стандарт
для мониторов и NTSC
6400К
0.313
0.329
Компьютерная графика. Лекция 1.
Цветовая CIE-диаграмма и цветовой охват
Компьютерная графика. Лекция 1.
Цветовая CIE-диаграмма и цветовой охват
На цветовом графике CIE удобно
демонстрировать цветовой охват
различных систем и оборудования:
телевидения, типографской печати,
фотопленок и т.п.
Цветовой охват для аддитивных систем
- треугольник с вершинами,
соответствующими основным цветам
RGB. Цвет, который можно получить в
данной цветовой модели лежит внутри
треугольника; цвета, лежащие вне получить невозможно.
Для цветной пленки, охват есть
криволинейный треугольник. Причина
этого заключается в нелинейном (в
данном случае логарифмическом)
законе создания цветного изображения
с помощью цветной пленки.
Компьютерная графика. Лекция 1.
XYZ как основа аппаратно-независимого
преобразования моделей
Координаты цветности CIE представляют точный стандарт
определения цвета.
Их необходимо знать для преобразования координат CIE в
другие цветовые модели и обратно.
Например, преобразование RGB - CIE XYZ задается
следующей формулой:
X  Xr
Y    Y
   r
 Z   Z r
Xg
Yg
Zg
X b R

Yb  G ,
Z b   B 
где X r , Yr , Z r - цвета для получения координат
единичного основного цвета R, аналогично и для G и B.
Компьютерная графика. Лекция 1.
XYZ как основа аппаратно-независимого
преобразования моделей
Если известны координаты цветности CIE x и y для
основных цветов RGB, то:
xr C r
X  
Y   
yr Cr
  
 Z  (1  xr  yr )Cr
где
xg C g
yg Cg
(1  x g  y g )C g
R
xbCb
 
y b Cb
 G ,
(1  xb  yb )Cb   B 
Cg  X g  Yg  Z g , Cb  X b  Yb  Zb , Cr  X r  Yr  Z r
Компьютерная графика. Лекция 1.
Преобразования XYZ - RGB
Матрица преобразования зависит от стандарта,
определяющего хроматические координаты x, y для цветов r,
g, b. Ниже даны матрицы преобразования для рекомендации
CIE 709:
Red
Green Blue White
x
0.640 0.300 0.150 0.3127
y
0.330 0.600 0.060 0.3290
 R   3.240479  1.537156  0.498536  X 
G    0.969256 1.875992
Y 
0
.
041556
  
 
 B   0.055648  0.204043 1.057311   Z 
Компьютерная графика. Лекция 1.
Преобразования XYZ - RGB
Если какой-либо цвет не может быть представлен в RGB, то
у него хотя бы одна из координат будет меньше 0 или
больше 1.
 X  0.412453 0.357580 0.180423  R 
 Y    0.212671 0.715160 0.072169 G 
  
 
 Z  0.019334 0.119193 0.950227  B 
RGB в XYZ
YCIE =0.213R+0.715G+0.072B
Компьютерная графика. Лекция 1.
Модель L*a*b* (Lab)
• L*a*b* – линеаризованная и приведенная модель XYZ.
• Ось а проходит от зеленого (-а) до красного (+а), а ось b - от
синего (-b) до желтого (+b).
• Яркость (L) возрастает снизу вверх вдоль диагонали RGB-куба.
• В модели CIE L*a*b* яркость (L), цветовой тон и насыщенность
(a, b) могут рассматриваться раздельно.
• В результате цвет изображения можно изменять без изменения
самого изображения или его яркости.
• Поскольку CIE L*a*b* не зависит от устройства, то, при
переходе от RGB к CMYK или от CMYK к RGB, полезно во
избежание потерь использовать модель CIE L*a*b* в качестве
промежуточной.
Компьютерная графика. Лекция 1.
Модель L*a*b* (Lab)
116(Y / Yn )1/ 3  16,
L 
 903.3(Y / Yn ),
*

 200(Y / Y )
Y / Yn  0.008856
Y / Yn  0.008856
a*  500 ( X / X n )1/ 3  (Y / Yn )1/ 3
b*
1/ 3
n


 ( Z / Z n )1/ 3 ,
где Xn,Yn,Zn - координаты белого цвета
Компьютерная графика. Лекция 1.
Цветовая модель HSV
Данная цветовая модель задает
цветовое пространство в терминах
следующих составных компонент:
Hue – оттенок цвета (красный,
синий, зеленый)
Диапазон 0-360° (0-100% в
некоторых реализациях)
Saturation – насыщенность
цвета (цветовая чистота)
Диапазон от 0 до 100%.
Меньшие
значения
насыщенности делают цвет
серым, в то время как
бОльшие значения – более
«цветным»
Value (Brightness) – яркость
цвета
Компьютерная графика. Лекция 1.
V
S
H
Компьютерная графика. Лекция 1.
Цветовая модель HLS
Данная цветовая модель задает
цветовое
пространство
с
терминах следующих компонент:
Hue – цветность
Saturation – насыщенность
Lightness (Luminosity,
Luminance, Intensity) освещенность
Компьютерная графика. Лекция 1.
LH
S
Компьютерная графика. Лекция 1.
Сравнение моделей HSL и HSV
Модель HSL более интуитивно отражает понятие
насыщенности и освещенности
• Насыщенность в модели HSL всегда изменяется
от
полностью
насыщенного
цвета
к
эквивалентному серому цвету, в то время как в
модели HSV при V=1 полностью насыщенный
цвет переходит к белому
• Освещенность в модели HSL изменяется от
черного через выбранное значение цветности –
к белому, а в модели HSV – проходит лишь
половину пути – от черного к выбранному
цветному.
Компьютерная графика. Лекция 1.
Другие цветовые модели
 При передаче телевизионных аналоговых
сигналов используются следующие цветовые
модели:
 YUV (используется в телевизионном сигнале
PAL)
 YDbDr (используется при передаче SECAMсигнала)
 YIQ (NTSC-сигнал)
 В этих моделях Y-составляющая несет яркостную
составляющую изображения, а остальные –
информацию о цвете
 Этот подход позволил перейти на передачу
цветного телевизионного сигнала, сохранив
совместимость с черно-белым телевидением
Компьютерная графика. Лекция 1.
Цветовые модели описывают способы передачи
цветовой информации в числовом виде
Идеальных цветовых моделей не существует.
В различных ситуациях наиболее удобной может
оказаться та или иная модель
Компьютерная графика. Лекция 1.
ГРАФИЧЕСКАЯ СИСТЕМА
Компьютерная графика. Лекция 1.
Система компьютерной графики является прежде
всего вычислительной системой и, как таковая,
включает все компоненты вычислительной системы
общего назначения:
• процессор;
• память;
• буфер кадра;
• устройства вывода;
• устройства ввода.
Компьютерная графика. Лекция 1.
Структура графической системы
Компьютерная графика. Лекция 1.
Устройства ввода
В большинстве графических систем в качестве
хотя бы одного из возможных устройств ввода
используется
обычная
алфавитно-цифровая
клавиатура.
Но
более
специфическими
устройствами, предназначенными для ввода
именно графической информации, являются
мышь, джойстик и планшет.
Компьютерная графика. Лекция 1.
Устройства вывода изображений
микрофотографии дисплея
Компьютерная графика. Лекция 1.
Принцип работы ЖКД
Работа ЖКД основана на явлении поляризации светового
потока. Известно, что так называемые кристаллы поляроиды
способны пропускать только ту составляющую света, вектор
электромагнитной индукции которой лежит в плоскости,
параллельной оптической плоскости поляроида. Для оставшейся
части светового потока поляроид будет непрозрачным. Таким
образом поляроид как бы "просеивает" свет, данный эффект
называется поляризацией света.
Компьютерная графика. Лекция 1.
Принцип работы ЖКД
Компьютерная графика. Лекция 1.
Структура видеоадаптера
Компьютерная графика. Лекция 1.
Буфер кадра


Все современные видеоадаптеры формируют
растровое
изображение,
для
хранения
которой используется двухмерный массив
пикселей,
который
располагается
в
видеопамяти
Этот участок памяти называется буфером
кадра (Frame buffer)
Компьютерная графика. Лекция 1.
Растровое изображение
Изображение,
представляющее собой
сетку пикселей или точек
цветов (обычно
прямоугольную) на
компьютерном мониторе,
бумаге и других
отображающих устройствах
и материалах.
Компьютерная графика. Лекция 1.
Пиксель (англ. Pixel – PICture’S Element)



Это мельчайшая единица изображения в
растровой графике
Представляет собой неделимый объект
прямоугольной (квадратной) формы,
обладающий определенным цветом, градацией
серого или прозрачностью
От количества пикселей в изображении зависит
его детализация
Компьютерная графика. Лекция 1.
Важные характеристики изображения
• Количество пикселов - разрешение. Может
указываться отдельно количество пикселов по
ширине и высоте (1024*768, 640*480,...) или
же, редко, общее количество пикселей (часто
измеряется в мегапикселах)
• Количество используемых цветов или глубина
цвета (эти характеристики имеют следующую
зависимость: N = 2I, где N - количество цветов,
а I - глубина цвета);
• Цветовое пространство (цветовая модель) RGB,
CMYK, XYZ, YCbCr и др.
Компьютерная графика. Лекция 1.
Глубина цвета
Глубина цвета (англ. color depth) - количество информации для
представления одного цвета. Измеряется в bpp - bits per pixel
(англ. бит на пиксель). Типичные значения: 1 (монохромное
изображение), 8, 16, 24, 32.
Глубина цвета
Название
в bpp
1
Монохромное
8
Палитровое
8
16
24
32
Примечания
Представимы 2 цвета - черный и белый
Байт является индексом в таблице палитры, с помощью
этой палитры представимо любое 256-элементное
подмножество всех True Color цветов
Полутоновое (Оттенки серого) Содержит только один канал интенсивности без
цветовой информации с точностью 8 бит. Можно
рассматривать как подвид палитрового, где элементы
палитры соответствуют оттенкам серого
High Color
Полноцветное, количество бит на каждую компоненту RG-B: 5-5-5 (т.е. на самом деле 15 бит, один не
используется) или 5-6-5
True Color
Полноцветное, на каждую из RGB компонент по 8 бит
True Color
То же самое, что и предыдущее, только добавляется еще
один байт для выравнивания информации по
машинному
слову.
Этот
байт
может
также
использоваться как альфа-канал, т.е. задавать степень
прозрачности
Компьютерная графика. Лекция 1.
Графические форматы
Компьютерная графика. Лекция 1.
СИСТЕМА УПРАВЛЕНИЯ ЦВЕТОМ
(IMAGE COLOR MANAGEMENT, ICM 2.0)
Сканер
Монитор
Принтер
Цифр.камера
Профиль монитора – колориметр
(спектрофотометр), снимающий
образцы цветов.
sRGB – усредненный профиль.
Профиль сканера – стандартный
эталон IT-8
Профиль принтера
Печатается эталон IT-873. Цвета
на нем измеряются, для данного
режима печати и бумаги, с помощью прибора денситометра и
передаются
в
программу
вычисляющую цветовой профиль.
Профиль
устр.ввода
CMM
Профиль монитора
CMM
PCS (Profile Connection Space)
аппаратно-независимая модель
Color Management System for ICM 2.0
Профиль
принтера
Color
Management
Module
Image Color Management, ICM 2.0
ICC Profile Format Specification, available from the
International Color Consortium (1993) http://www.color.org.
Понятия калибровки, идентификации, профиля.
Значение в полиграфии.
Расширение возможностей многоцветной печати.
Download