Information

Created: 19.10.2007 | Level: specialist | Access: paid
Algorithmic Basiсs of Modern Computer Graphics Излагаются методы, алгоритмы и технические средства компьютерной графики. В основу изложения положены наиболее распространенные алгоритмы двумерной и трехмерной графики. Уделяется внимание также вычислительной геометрии и оценкам сложности алгоритмов.
Курс дает представление о современных технических и программных средствах компьютерной графики. Значительная часть курса уделена математическому аппарату, используемому в алгоритмах работы с изображениями. Излагаются способы представления геометрической информации. Рассматриваются различные виды проекций трехмерных объектов на плоскость, а также некоторые специальные картографические проекции. Описываются основные методы работы с цветом в задачах визуализации, способы закрашивания геометрических тел.
Goal: Познакомить теоретически и практически с методами, алгоритмами и специальными приемами работы с плоскими и трехмерными графическими объектами.
Prerequisites: Желательно знакомство с основами аналитической геометрии и линейной алгебры, начальные сведения по математическому анализу. Необходимо знакомство с языком программирования C.

План занятий

LessonTitle <<Date
-
Lecture 1
52 minutes
Общее введение в компьютерную графику
Предмет и области применения компьютерной графики. Краткая история развития компьютерной графики. Технические средства поддержки компьютерной графики: ЭЛТ, устройства ввода, видеоадаптер, графопостроители, принтеры, сканеры. Программные средства поддержки компьютерной графики: драйверы устройств, библиотеки графических программ, специализированные графические системы и пакеты программ
Contents
    -
    Тест 1
    18 minutes
    -
    Lecture 2
    43 minutes
    Цвет в компьютерной графике
    Цветовые модели: RGB,HSV, CMY и другие. Переход от одной модели к другой. Цветовой график МКО. Однородные цветовые пространства Luv, PHS
    Contents
      -
      Тест 2
      18 minutes
      -
      Lecture 3
      1 hour 54 minutes
      Геометрические преобразования
      Системы координат и геометрические преобразования (параллельный перенос, масштабирование, вращение). Задание геометрических преобразований с помощью матриц. Конгруэнтные преобразования. Переход в другую систему координат. Задача вращения относительно произвольной оси
      Contents
        -
        Тест 3
        30 minutes
        -
        Lecture 4
        36 minutes
        Представление геометрической информации
        Геометрические примитивы. Системы координат: мировая, объектная, наблюдателя и экранная. Однородные координаты. Задание геометрических преобразований в однородных координатах с помощью матриц
        Contents
          -
          Тест 4
          18 minutes
          -
          Lecture 5
          43 minutes
          Отсечение (клиппирование) геометрических примитивов
          Алгоритм деления отрезка пополам. Коды Сазерланда — Коэна. Клиппирование многоугольников. Штрихование многоугольной области. Переход к трехмерному клиппированию пирамидой видимости
          Contents
            -
            Тест 5
            18 minutes
            -
            Lecture 6
            1 hour 8 minutes
            Удаление невидимых поверхностей и линий
            Исторический экскурс. Методы переборного типа. Метод Z-буфера. Методы удаления нелицевых граней многогранника. Алгоритмы Варнака и Вейлера — Азертона. Методы приоритетов (художника, плавающего горизонта). Метод двоичного разбиения пространства. Алгоритмы построчного сканирования для криволинейных поверхностей. Алгоритм определения видимых поверхностей путем трассировки лучей
            Contents
              -
              Тест 6
              24 minutes
              -
              Lecture 7
              50 minutes
              Проецирование пространственных сцен
              Основные типы проекций. Прямая и перспективная проекция. Специальные картографические проекции. Экзотические проекции земной сферы
              Contents
                -
                Тест 7
                21 minute
                -
                Lecture 8
                38 minutes
                Растровое преобразование графических примитивов
                Алгоритмы Брезенхема растровой дискретизации отрезка. Алгоритмы Брезенхема растровой дискретизации окружности и эллипса. Алгоритмы заполнения внутренних областей
                Contents
                  -
                  Тест 8
                  18 minutes
                  -
                  Lecture 9
                  38 minutes
                  Закрашивание. Рендеринг полигональных моделей
                  Модели освещения. Закраска граней: плоское закрашивание, метод Гуро, метод Фонга. Устранение ступенчатости (антиэлайзинг)
                  Contents
                    -
                    Тест 9
                    18 minutes
                    -
                    Lecture 10
                    44 minutes
                    Визуализация пространственных реалистических сцен
                    Свето-теневой анализ. Метод излучательности. Глобальная модель освещения с трассировкой лучей. Алгоритм обратной трассировки
                    Contents
                      -
                      Тест 10
                      18 minutes
                      -
                      5 hours
                      -