программа кг ульянов

advertisement
Правительство Российской Федерации
Федеральное государственное автономное образовательное учреждение
высшего профессионального образования
"Национальный исследовательский университет
"Высшая школа экономики"
Факультет информационных технологий и вычислительной техники
Программа дисциплины компьютерная графика
для направления/ специальности 230104 «Системы автоматизированного
проектирования» подготовки бакалавра/ магистра/ специалиста
Автор программы:
Ульянов Н.Г., к.т.н., доцент, электронный адрес: ulyanovnik @inbox.ru
Одобрена на заседании кафедры ИТАС
Зав. кафедрой Тумковский С.Р.
«___»____________ 20 г
Рекомендована секцией УМС [Введите название секции УМС] «___»____________ 20 г
Председатель [Введите И.О. Фамилия]
Утверждена УС факультета ИТиВТ
«___»_____________20 г.
Ученый секретарь [Введите И.О. Фамилия] ________________________ [подпись]
Москва, 201_
Настоящая программа не может быть использована другими подразделениями
университета и другими вузами без разрешения кафедры-разработчика программы.
1. Цели и задачи дисциплины:
Целью дисциплины является изучение и практическое освоение
методов и алгоритмов создания плоских и трехмерных реалистических
изображений в памяти компьютера и на экране дисплея. В процессе изучения
дисциплины рассматриваются теоретические и прикладные вопросы
применения современных систем компьютерной графики.
В результате изучения дисциплины студенты должны знать:
- методы визуального представления информации;
- математические основы компьютерной графики и геометрического
моделирования;
- особенности; восприятия растровых изображений;
- методы квантования и дискретизации изображений
- системы кодирования цвета
- алгоритмы двумерной и трехмерной растровой графики
- геометрические преобразования;
- уметь применять на практике алгоритмы компьютерной графики при
создании изображений двух- и трехмерных объектов, моделировании
процессов, создании пакетов программ.
- иметь представление о методах геометрического моделирования,
моделях графических данных и технических средствах компьютерной
графики.
2. Место дисциплины в структуре ООП:
Дисциплина относится к базовой части раздела ООП «Профессиональный
цикл» и является частью профессионального учебного цикла в структуре
ООП
На входе от cтудента требуются компетенции по следующим областям
знаний:
 Основы линейной алгебры;
 Математическая логика;
 Основы информатики и ИКТ;
 Программные и аппаратные средства информатики;
 Информатика и программирование.
Компетенции, полученные в результате изучения данной дисциплины,
необходимы для изучения следующих дисциплин и выполнения видов
деятельности:
 ОПД.Ф1 Вычислительные системы, сети и телекоммуникации
 ОПД.Ф3 Программная инженерия
 Б3.Ф4 Информационные системы и технологии
 Б3.Ф7 Базы данных
 СД.Ф.7 Разработка САПР
 Б3.Ф8 Информационная безопасность
 Учебная и производственная практики
3. Требования к уровню освоения содержания дисциплины
В результате изучения дисциплины студенты должны:
знать методы визуального представления информации, математические
основы
компьютерной графики и геометрического
моделирования,
особенности восприятия растровых изображений, методы квантования и
дискретизации изображений, системы кодирования цвета, алгоритмы
двумерной и трехмерной
растровой графики,
геометрические
преобразования;
уметь применять на практике алгоритмы компьютерной графики при
создании изображений двух- и трехмерных объектов, моделировании
процессов, создании пакетов программ.
владеть представлением о методах геометрического моделирования,
моделях графических данных и технических средствах компьютерной
графики.
4. Объем дисциплины и вид учебной работы.
Всего
часов
Вид учебной работы
Аудиторные занятия (всего)
51
В том числе:
Семестры
6
51
-
Лекции
-
34
34
Лабораторные работы (ЛР)
17
17
Самостоятельная работа (всего)
72
2
-
-
-
-
-
-
Практические занятия (ПЗ)
Семинары (С)
В том числе:
-
Курсовой проект (работа)
-
34
34
Домашняя работа
68
68
Вид промежуточной аттестации (зачет, экзамен)
Зач.
З
Общая трудоемкость
123
123
Расчетно-графические работы
Реферат
часы
5. Содержание дисциплины
5.1 Разделы дисциплины
№п/п
Раздел дисциплины
1
Введение
2
Принципы компьютерной
графики
Содержание раздела
Цель, задачи и структура курса.
Предмет компьютерной графики.
Роль компьютерной графики,
сферы применения, назначение
компьютерной графики.(2)
Типы графических
устройств. Графические дисплеи
на запоминающей трубке.
Векторные дисплеи с
регенерацией изображения.
Растровые графические дисплеи
с регенерацией изображения.
Буфер кадра, создание чернобелых и цветных изображений.
Системы с телевизионным
растром. Основные принципы
управления видеомонитором.
Графические адаптеры,
плоттеры, принтеры, сканеры.
Графические процессоры,
аппаратная реализация
графических функций. Понятие
конвейера ввода и вывода
графической информации.
Диалоговые устройства
(логические), применяемые в
графике: локатор, валюатор,
селектор, кнопка.
Системы координат,
применяемые в машинной
графике. Модели
геометрических объектов,
применяемые в машинной
графике. Способы задания
геометрических объектов.
Основные функции базовой
графики. Точки, линии,
полигоны. Методы заполнения
площади. Видовые операции.
Геометрические преобразования
графических объектов.
Графические библиотеки в
языках программирования. BGIграфика. Виртуальные
графические устройства (CGI).
Международный графический
стандарт GKS. Система
управления GKS. Понятие
рабочего места.
Понятие структуры диалога.
Интерактивные устройства.
Базовые методы диалога. Методы
создания и редактирования
изображений. Обьектноориентированный диалог.
Способы реализации
интерактивных графических
систем. Применение
интерактивных графических
систем.(4)
3
Основы растровой графики
Алгоритмы
вычерчивания
отрезков. Простой пошаговый
алгоритм разложения отрезка в
растр. Разложение в растр по
методу
цифрового
дифференциального анализатора.
Алгоритмы
Брезенхема
вычерчивания отрезков.Простой
алгоритм
Брезенхема.
Целочисленный
алгоритм
Брезенхема. Общий алгоритм
Брезенхема.
Вычерчивание
кривых.
Алгоритм Брезенхема и средней
точки
для
генерации
окружностей.
Способы
генерации
растровых
изображений
(формирование буфера кадра).
Растровая развертка в реальном
времени.
Групповое
кодирование,
клеточное
кодирование.
Изображение
отрезков. Изображение литер.
Растровая развертка сплошных
областей
Заполнение
многоугольников.
Простой
алгоритм
с
упорядоченным
списком
ребер.
Алгоритмы
заполнение по ребрам,
с
перегородкой, со списком ребер
и
флагом,
с
затравкой,
построчный алгоритм заполнения
с затравкой.
Основы методов устранения
ступенчатости.
Устранение
лестничного эффекта (алгоритм
Брезенхема,
фильтрация,
отсечение,
аппроксимация
полутонами).(10)
4
Отсечение
Алгоритмы
вычерчивания
отрезков. Простой пошаговый
алгоритм разложения отрезка в
растр. Разложение в растр по
методу
цифрового
дифференциального анализатора.
Алгоритмы
Брезенхема
вычерчивания отрезков.Простой
алгоритм
Брезенхема.
Целочисленный
алгоритм
Брезенхема. Общий алгоритм
Брезенхема.
Вычерчивание
кривых.
Алгоритм Брезенхема и средней
точки
для
генерации
окружностей.
Способы
генерации
растровых
изображений
(формирование буфера кадра).
Растровая развертка в реальном
времени.
Групповое
кодирование,
клеточное
кодирование.
Изображение
отрезков. Изображение литер.
Растровая
развертка
сплошных областей. Заполнение
многоугольников.
Простой
алгоритм
с
упорядоченным
списком
ребер.
Алгоритмы
заполнение по ребрам,
с
перегородкой, со списком ребер
и
флагом,
с
затравкой,
построчный алгоритм заполнения
с затравкой.
Основы
методов
устранения
ступенчатости.
Устранение лестничного эффекта
(алгоритм
Брезенхема,
фильтрация,
отсечение,
аппроксимация полутонами).
Двумерное
отсечение.
Простой алгоритм определения
видимости
и
двумерное
отсечение.
Алгоритм
СазерлендаКоэна, основанный на разбиении
отрезка. Алгоритм разбиения
средней точкой.
Обобщение
алгоритма
двумерного
отсечения
выпуклым окном произвольного
положения. Алгоритм КирусаБека.
Внутреннее и внешнее
отсечение (стирание). Отсечение
невыпуклым окном.
Трехмерное
отсечение.
Алгоритм отсечения средней
точкой. Трехмерный алгоритм
Кируса-Бека.
Отсечение
многоугольников.
Последовательное
отсечение
многоугольника
(алгоритм
Сазерленда-Ходжмена).
Отсечение
невыпуклыми
областями (алгоритм ВейлераАзертона). Отсечение литер.(6)
5
Удаление невидимых линий и
поверхностей (трехмерная
графика)
постановка
задачи синтеза
сложного
трехмерного
изображения. Этапы синтеза
изображения,
их основное
содержание и решаемые задачи.
Преобразования
в
трехмерном
пространстве.
Задача удаления невидимых
линий и поверхностей. Ее место
и роль в машинной графике.
Классификация алгоритмов по
способу
выбора
системы
координат
(объектное
пространство,
пространство
изображений).
Трехмерное
представление
функций.
Алгоритм
плавающего
горизонта.
Приближение
и
воспроизведение поверхностей.
Методы
аппроксимации
поверхностей.
Использование
поверхностей
Кунса,
Безье,
поверхностей, построенных с
помощью сплайнов.
Задача
удаления
невидимых линий в объектном
пространстве.
Алгоритм
Робертса.
Удаление
невидимых
линий
в
пространстве
изображений. Алгоритм Варнока
(разбиение окнами).
Удаление
невидимых
поверхностей.
Алгоритм
Вейлера-Азертона
(для
объектного пространства).
Алгоритм, использующий
Z-буфер.
Алгоритм, использующий
список приоритетов.
Алгоритмы
построчного
сканирования.
Алгоритмы
построчного сканирования для
криволинейных поверхностей.
Алгоритмы
определения
видимых поверхностей путем
трассировки лучей.
6
Построение реалистических
изображений
*
Физические и психологические
факторы,
учитываемые
при
создании
реалистичных
изображений. Простая модель
освещения.
Метод Гуро
закраски
поверхностей
(получение
сглаженного
изображения).
Закраска
Фонга (улучшение
аппроксимации
кривизны
поверхности). Модель освещения
со специальными эффектами:
учет
направления
и
концентрации света, ограничение
области, освещаемой источником
света.
Модель
освещения,
учитывающая отражение. Учет
прозрачности и преломления.
Алгоритмы создания теней и
учета фактуры поверхности.
Глобальная модель освещения с
трассировкой лучей.
Прикладное использование
трехмерной машинной графики и
реалистических
изображений:
автоматизированное
проектирование, распознавание
образов, восстановление форм
скрытых объектов в медицине,
тренажеры,
реклама,
мультипликация (8)
5.2.
Разделы
дисциплины
и
междисциплинарные
связи
с
обеспечиваемыми(последующими) дисциплинами
№
п/
п
Наименование обеспечиваемых
(последующих) дисциплин
1.
Б3.Ф1 Вычислительные системы, сети и
телекоммуникации
2.
Б3.Ф3 Программная инженерия
Б3.Ф4 Информационные
системы
и
технологии
Б3.Ф5 Проектирование информационных
систем
3.
4.
5.
Б3.Ф6 Проектный практикум
6.
Б3.Ф7 Базы данных
7.
Б3.Ф8 Информационная безопасность
8.
Учебная и производственная практики
№ № разделов данной
дисциплины, необходимых
для изучения
обеспечиваемых
(последующих) дисциплин
1
2
3
4
5
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
5.3 Разделы дисциплины и виды занятий
№п/
п
1
2
3
4
5
6
Раздел дисциплины
Введение
Принципы компьютерной графики
Основы растровой графики
Отсечение
Удаление невидимых линий и
поверхностей (трехмерная
графика)
Построение реалистических
изображений
Аудиторные занятия
лекции
ПЗ (или С)
ЛР
1
2
4
4
3
1
1
1
3
1
6. Лабораторный практикум.
№п/п
1
2
3
4
№ раздела
Наименование лабораторных работ
дисциплины
2
Реализация алгоритмов преобразования на плоскости
3
Реализация алгоритмов отсечения отрезков
4
Реализация алгоритма отсечения многоугольников
произвольным выпуклым отсекателем
5
Построение криволинейных поверхностей как функции
двух переменных
7. Примерная тематика домашних работ и реферата





Для домашних работ можно использовать следующие темы:
Знакомство с одним из графических пакетов
Процессы в графической системе.
Форматы файлов для передачи графической информации
Сравнительный анализ графических систем
Преобразование описания объекта при обработке
8. Учебно–методическое обеспечение дисциплины.
а) Основная литература:
1.Роджерс Д. Алгоритмические основы машинной графики.-М.: Мир, 2001.604с.
2.Роджерс Д., Адамс Дж. Математические основы машинной графики. М.:Машиностроение, 2001.-604 с.
б) Дополнительная литература:
Шикин Е.В., Боресков А.В.Компьютерная графика.Полигональные модели. М.:ДИАЛОГ-МИФИ, 2000.-464 с.
9. Материально – техническое обеспечение дисциплины
Для успешного освоения дисциплины необходимо следующее
материально-техническое обеспечение:
1. Дисплейный класс, оборудованный современными персональными
компьютерами.
2. Интерактивная доска и/или проектор с экраном.
10. Методические рекомендации по организации изучения дисциплины
В учебном процессе помимо чтения лекций проводятся практические
занятия, которые составляют около 50% аудиторных занятий. На них широко
используются интерактивные формы взаимодействия со студентами для
обсуждения отдельных разделов дисциплины, защиты домашних заданий,
демонстрации работы современных графических систем систем. В сочетании
с внеаудиторной работой это способствует формированию и развитию
профессиональных навыков обучающихся.
Разработчики:
МИЭМ, каф. ИТАС
Ульянов Н.Г.
Эксперты:
____________________
____________
(место работы)
(занимаемая должность)
фамилия)
____________________
(место работы)
фамилия)
____________________
(занимаемая должность)
(инициалы,
______________
(инициалы,
Download