- •13. Аффинные преобразования на плоскости.
- •Билет 2
- •2. История развития кг. Современные тенденции развития кг.
- •12. Аффинные преобразования, их свойства, однородные координаты.
- •Билет 3
- •3. Основные понятия кг. Аппаратное обеспечение кг. Принципы формирования изобр.
- •15. Проецирование. Общий вид преобразований в пространстве. Виды проекций.
- •Общая формула преобразования
- •4. Архитектура рабочих станций. Графический ускоритель. Арi.
- •14. Аффинные преобразования в пространстве. Использование матричного представления. Составные аффинные преобразования в пространстве.
- •5. Архитектура графических рабочих станций. Технологии 3d графики.
- •16. Этапы создания графического объекта. Преобразование положения объекта. Понятие камеры. Особенности матричных преобразований.
- •7. Общие положения алгоритмов сжатия изображений.
- •17. Понятие растрового алгоритма. Понятие связности. Основные требования предъявляемые к растровым алгоритмам.
- •18. Растровое представление отрезка: постановка задачи, простейший алгоритм, алгоритм цда.
- •20. Растровое представление отрезка: построение сглаженной линии (метод Флойда-Стейнберга, модификация алгоритма Брезенхейма, сглаживание всей сцены).
- •8. Алгоритмы архивации без потерь: rle, lz/lzw, Хаффман.
- •19. Растровое представление отрезка: постановка задачи, алгоритм Брезенхейма.
- •9. Алгоритмы архивации с потерями, проблемы алгоритмов архивации с потерями. Основные идеи алгоритмов jpeg, фрактальный, волновой.
- •21. Растровое представление окружности: постановка задачи, простой алгоритм, алгоритм Брезенхейма.
- •10. Геометрическое моделирование и решаемые им задачи…
- •22. Алгоритм закраски области, заданной цветом границы.
- •Билет 12
- •11. Представление геометрических моделей. Полигональные сетки и способы …
- •Задача отсечения Вопрос 23
- •Двумерный алгоритм Коэна-Сазерленда (Кохена-Сазерленда)
- •Двумерный fc-алгоритм
- •Вопрос 44
- •Интерактивные системы машинной графики
- •Графические языки высокого уровня
- •Синтаксические расширения алгоритмических языков
- •Процедурные графические языки
- •Задача отсечения Вопрос 24
- •Двумерный алгоритм Лианга-Барски
- •Вопрос 45
- •Задача отсечения Вопрос 25
- •Двумерный алгоритм Кируса-Бека
- •10. Геометрическое моделирование и решаемые им задачи…
- •Пирамидальное фильтрование (Mip-mapping).
- •Проверка выпуклости и определение нормалей Вопрос 27 Алгоритм с использованием векторных произведений
- •Разбиение невыпуклых многоугольников. Алгоритм метода при обходе вершин многоугольника против часовой стрелки состоит в следующем:
- •Отсечение многоугольника
- •Трассировка лучей
- •Излучательность
- •3. Основные понятия кг. Аппаратное обеспечение кг. Принципы формирования изобр.
- •4. Архитектура рабочих станций. Графический ускоритель. Арi.
- •Вопрос 30
- •5. Архитектура графических рабочих станций. Технологии 3d графики.
- •6. Архитектура графических рабочих станций. Принципы конвейерной архитектуры.
- •Пересечение луча с плоскостью и многоугольником Вопрос 32
- •7. Общие положения алгоритмов сжатия изображений.
- •8. Алгоритмы архивации без потерь: rle, lz/lzw, Хаффман.
- •9. Алгоритмы архивации с потерями, проблемы алгоритмов архивации с потерями. Основные идеи алгоритмов jpeg, фрактальный, волновой.
- •10. Геометрическое моделирование и решаемые им задачи…
- •Вопрос 37
- •11. Представление геометрических моделей. Полигональные сетки и способы …
- •Вопрос 38
- •Вопрос 44
- •Интерактивные системы машинной графики
- •Графические языки высокого уровня
- •Синтаксические расширения алгоритмических языков
- •Процедурные графические языки
- •Вопрос 39
- •10. Геометрическое моделирование и решаемые им задачи…
- •Вопрос 41
7. Общие положения алгоритмов сжатия изображений.
Изображения – это своеобразный тип данных, характеризуемый тремя особенностями:
1) Изображения занимают намного больше места в памяти, чем текст.
2) Человеческое зрение при анализе изображения оперирует контурами, общим переходом цветов и сравнительно нечувствительно к малым изменениям в изображении.
3) При создании алгоритма компрессии графики мы используем особенности структуры изображения – изображение в отличие, например, от текста обладает избыточностью в 2-х измерениях. Т.е., как правило, соседние точки, как по горизонтали, так и по вертикали в изображении близки по цвету.
Для того, чтобы говорить об алгоритмах сжатия изображений, решить несколько важных вопросов:
1) Какие классы изображений существуют?
2) Какие классы приложений, использующие алгоритмы компрессии графики, существуют, и какие требования они предъявляют к алгоритмам?
3) Какие критерии мы можем предложить для сравнения различных алгоритмов?
Под классом изображения будет пониматься совокупность изображений, применение к которой алгоритма архивации дает качественно одинаковые результаты. Так, для одного класса алгоритм дает очень высокую степень сжатия, для другого – почти не сжимает, для третьего – увеличивает файл в размере.
Рассмотрим следующие примеры неформального определения классов изображений:
1. Изображения с небольшим количеством цветов (4-16) и большими областями, заполненными одним цветом. Плавные переходы цветов отсутствуют. (Графики, диаграммы).
2. Изображения с плавными переходами цветов, построенные на компьютере (графика презентаций, эскизные модели в САПР, изображения, построенные по методу Гуро)
3. Фотореалистичные изображения, например отсканированные фотографии.
4. Фотореалистичные изображения с наложением деловой графики, например реклама.
Рассмотрим следующую простую классификацию приложений, использующих алгоритмы компрессии:
1. Характеризуются высокими требованиями ко времени архивации и разархивации.
2. Характеризуется высокими требованиями к степени архивации и времени разархивации.
3. Характеризуются очень высокими требованиями к степени архивации.
Требования к алгоритмам компрессии:
1. Высокая степень компрессии. Некоторые алгоритмы дают лучшее соотношение качества к размеру файла при высоких степенях компрессии, однако проигрывают другим алгоритмам при низких степенях.
2. Высокое качество изображений.
3. Высокая скорость компрессии. Интуитивно понятно, что чем больше времени мы будем анализировать изображение, пытаясь получить наивысшую степень компрессии, тем лучше будет результат.
4. Высокая скорость декомпрессии.
5. Масштабирование изображений (легкость изменения размеров изображения до размеров окна активного приложения).
6. Возможность показать изображение низкого разрешения, используя только начало файла.
7. Устойчивость к ошибкам. Данное требование означает локальность нарушений в изображении при порче фрагмента передаваемого файла.
8. Учет специфики изображения. Более высокая степень архивации для класса изображений, которые статистически чаще будут применяться в приложении.
9. Редактируемость. Под редактируемостью понимается минимальная степень ухудшения качества изображения при его повторном сохранении после редактирования.
10. Небольшая стоимость аппаратной реализации. Эффективность программной реализации.
Чаще всего используются следующие критерии сравнения:
1. Худший, средний и лучший коэффициенты сжатия. Это есть доля, на которую возрастет изображение, если исходные данные будут наихудшими; некий среднестатистический коэффициент для того класса изображений, на который ориентирован алгоритм; и, наконец, лучший коэффициент. Последний необходим лишь теоретически, поскольку показывает степень сжатия наилучшего (как правило, абсолютно черного) изображения, иногда фиксированного размера.
2. Класс изображений, на который ориентирован алгоритм.
3. Симметричность. Отношение характеристики алгоритма кодирования к аналогичной характеристике при декодировании. Характеризует ресурсоемкость процессов кодирования и декодирования. Симметричность по времени – отношение времени кодирования ко времени декодирования. Иногда потребуется симметричность по памяти.
4. Наличие потерь качества. Способы изменения коэффициента архивации.
5. Характерные особенности алгоритма и изображений, к которым его применяют.
Пересечение луча с прямоугольным параллелепипедом. Вопрос33
Прямоугольный параллелепипед со сторонами, параллельными координатным плоскостям, однозначно определяется любыми двумя своими вершинами, примыкающими к одной из его диагоналей.
Пусть прямоугольный параллелепипед задан вершинами
При l = 0 луч параллелен этим плоскостям и, если X0=x- или X0=x+, не пересекает рассматриваемый прямоугольный параллелепипед. Если же луч непараллелен этим плоскостям, то вычисляем отношения:
Можно считать, что t1x <t2x (в противном случае меняем их местами). Положим tnear=t1x, tfar=t2x
Считая, что m не равно нулю, и рассматривая вторую пару плоскостей, несущих грани заданного параллелепипеда, y=y-_ и y=y+, находим величины
если t1y<tnear , полагаем tnear =t 1y, если t2y >t far, полагаем tfar = t2y, при
tnear >tfar ии при tfar<0 заданный луч проходит мимо прямоугольного параллелепипеда.
Считая, что n не равно нулю, рассматриваем последнюю пару плоскостей z=z- и z=z+ находим величины:
и повторяем предыдущие сравнения.
Если в итоге мы получим, что 0 < tnear <t far или 0 < tfar, то заданный луч непременно пересечет исходный параллелепипед со сторонами, параллельными координатным осям.
Если луч проходит через прямоугольный параллелепипед (при этом считается, что начальная точка луча лежит вне параллелепипеда), то расстояние от начала луча до точки его входа в параллелепипед равно tnear, а до точки выхода tfar соответственно.
Билет 23
Устройства вывода (Нет)
Удаление скрытых линий и поверхностей: классификация алгоритмов, понятие когерентности, отсечение нелицевых граней, алгоритмы удаления линий.
Классификация по следующим основным параметрам:
1. По выбору удаляемых частей: удаление невидимых линий, ребер, поверхностей, объемов.
2. По порядку обработки элементов сцены: удаление в произвольном порядке и в порядке, определяемом процессом визуализации.
3. По системе координат:
- алгоритмы, работающие в пространстве объектов, когда каждая из N граней объекта сравнивается с остальными N-1 гранями;
- алгоритмы, работающие в пространстве изображения, когда для каждого пикселя изображения определяется, какая из N граней объекта видна;
- смешанные методы, использующие работу как в объектном пространстве, так и в картинной плоскости, методы, выполняющие часть работы с непрерывными данными, а часть - с дискретными.
когерентность (от английского coherence — связность). Выделяют несколько типов:
• когерентность в картинной плоскости — если данный пиксель соответствует точке грани Р, то скорее всего соседние пиксели также соответствуют точкам той же грани;
• когерентность в пространстве объектов - если данный объект (грань) видим (невидим), то расположенный рядом объект (грань) скорее всего также является видимым (невидимым).
• временная: грани, видимые в данном кадре, скорее всего будут видимы и в следующем; аналогично грани, невидимые в данном кадре, скорее всего будут невидимы и в следующем.
Отсечение нелицевых граней
Рассмотрим многогранник, для каждой грани которого задан единичный вектор нормали. Если вектор нормали грани n составляет с вектором l, задающим направление проектирования, тупой угол, то эта грань заведомо не может быть видна. Такие грани называются нелицевыми. Если угол является острым, грань называется лицевой.
Когда объекты невыпуклые или в сцене присутствует несколько объектов, они могут частично перекрываться или закрывать друг друга. В такой ситуации применяться методы сортировки - можно по удалённости граней от точки зрения расположить их в некотором порядке и после этого изображать эти грани по степени их близости.
Нелицевые грани всегда не видны. Ребра между нелицевыми гранями также всегда не видны. Ребро между лицевой и нелицевой гранями вполне может быть и видимым.
Алгоритмы удаления линий
Вначале из описания каждого тела удаляются нелицевые плоскости, а также ребра, образованные пересечением нелицевых граней. Затем каждое из ребер проверяется на закрывание каждой лицевой гранью. Возможны следующие случаи :
• грань ребра не закрывает;
• грань полностью закрывает ребро, тогда она удаляется из списка рассматриваемых;
• грань частично закрывает ребро, в этом случае ребро разбивается на несколько частей, видимыми из которых являются не более двух; само ребро удаляется из списка, но в список проверенных ребер добавляются те его части, которые данной гранью не закрываются.
Билет 24