
- •Конспект лекцій
- •Теми лекцій
- •Лекція 1: загальне введення в комп'ютерну графіку
- •Предмет і область застосування комп'ютерної графіки
- •Коротка історія
- •Технічні засоби підтримки комп'ютерної графіки
- •Питання й вправи
- •Лекція 2 сучасні апаратні засоби растрової графіки
- •2.1.Основні поняття
- •2.2. Пристрою уведення Сканери
- •Цифрові фотоапарати й відеокамери
- •2.3. Пристрою виводу Дисплеї
- •Дисплеї на елт
- •Жидкокристаллические дисплеї
- •Інші типи дисплеїв
- •Проектори
- •Принтери
- •Матричні принтери
- •Струминні принтери
- •Лазерні принтери
- •2.4. Архітектура графічної підсистеми пк Архітектура
- •Подання зображень
- •Програмний інтерфейс
- •Питання й вправи
- •Лекція 2. Колір у комп'ютерній графіці
- •Про природу світла й кольору
- •Колірний графік мко
- •Колірні моделі rgb і cmy
- •Колірні моделі hsv і hls
- •Простір cie Luv
- •Питання й вправи
- •Лекція 3. Геометричні перетворення
- •Системи координат і вектори
- •Рівняння прямій і площині
- •Аналітичне подання кривих і поверхонь
- •Перетинання лучачи із площиною й сферою
- •Інтерполяція функцій однієї й двох змінних
- •Матриці
- •Геометричні перетворення (перенос, масштабування, обертання)
- •Перехід в іншу систему координат
- •Завдання обертання щодо довільної осі
- •Питання й вправи
- •Лекція 4. Подання геометричної інформації
- •Геометричні примітиви
- •Полігональні моделі
- •Воксельні моделі
- •Поверхні вільних форм (функціональні моделі)
- •Системи координат: світового, об'єктна, спостерігача й екранна
- •Однорідні координати. Завдання геометричних перетворень в однорідних координатах за допомогою матриць
- •Питання й вправи
- •Лекція 6 алгоритми растеризаЦії відрізків, окружностей і еліпсів
- •6.1. Введення в растеризацію кривих
- •6.2.Зображення відрізка із цілочисловими координатами кінців
- •Цифровий диференціальний аналізатор
- •Алгоритм Брезенхема
- •Алгоритм Кастла-Пітвея
- •6.3. Зображення відрізка з нецілочисловими координатами кінців
- •6.4. Зображення окружностей
- •Алгоритм Брезенхема
- •6.5. Зображення еліпсів
- •Побудова по неявній функції
- •Побудова шляхом стиску окружності
- •Лекція 7 відсікання (кЛіпування) геометричних примітивів
- •Алгоритм Сазерленда-Коена відсікання прямокутною областю
- •Відсікання опуклим багатокутником
- •Кліпування багатокутників
- •Питання й вправи
- •Лекція 8 видалення невидимих поверхонь і ліній
- •Видалення нелицьових граней багатогранника Алгоритм Робертса
- •Алгоритм Варнока
- •Алгоритм Вейлера-Азертона
- •Метод z-Буфера
- •Методи пріоритетів (художника, що плаває обрію)
- •Алгоритми порядкового сканування для криволінійних поверхонь
- •Метод двійкової розбивки простору
- •Метод трасування променів
- •Питання й вправи
- •Лекція 9 проектування просторових сцен
- •Основні типи проекцій
- •Паралельні проекції
- •Центральні проекції
- •Математичний апарат
- •Ортогональні проекції
- •Косокутні проекції
- •Центральні проекції
- •Спеціальні картографічні проекції. Екзотичні проекції земної сфери
- •Стереографическая проекція
- •Гномоническая проекція
- •Ортографическая проекція
- •Проекції на циліндр
- •Проекція Меркатора
- •Проекції на багатогранник
- •Незвичайні проекції
- •Питання й вправи
- •Лекція 10 растрове перетворення графічних примітивів
- •Алгоритм Брезенхема растрової дискретизації відрізка
- •Алгоритми Брезенхема растрової дискретизації окружності й еліпса
- •Алгоритми заповнення областей
- •Питання й вправи
- •Лекція 11 зафарбовування. Рендеринг полігональних моделей
- •Проста модель висвітлення
- •Зафарбування граней Плоске зафарбовування
- •Зафарбування методом Гуро
- •Зафарбування методом Фонга
- •Більше складні моделі висвітлення
- •Усунення ступінчастості (антиэлайзинг)
- •Питання й вправи
- •Лекція 12 візуалізація просторових реалістичних сцен
- •Свето- Тіньовий аналіз
- •Метод излучательности
- •Глобальна модель висвітлення із трасуванням променів
- •Текстури
- •Питання й вправи
- •Лекція 13 алгоритми стиску зображень без втрат
- •13.1. Необхідність стиску зображень
- •13.2. Неіснування ідеального алгоритму
- •13.3. Алгоритми кодування довжини повторення (rle)
- •13.4. Словникові алгоритми
- •Алгоритм lz77
- •Алгоритм lzw
- •13.5. Алгоритми статистичного кодування
- •Алгоритм Хаффмена
- •13.6. Арифметичне кодування
- •Лекція 14 стиск зображень із втратами
- •14.1. Необхідність стиску із втратами
- •14.2. Оцінка втрат
- •14.3. Зображення як функція
- •Дискретне Перетворення Фур'є
- •Дискретне косинусное перетворення
- •14.4. Алгоритм стиску зображень jpeg
- •14.5. Вейвлет-Перетворення
- •14.6. Фрактальное стиск
- •Список літератури
- •Лекція 15 алгоритми стиску відео
- •Введення
- •Основні поняття
- •Вимоги додатків до алгоритму
- •Визначення вимог
- •Огляд стандартів
- •Базові технології стиску відео Опис алгоритму компресії
- •Загальна схема алгоритму
- •Використання векторів зсувів блоків
- •Можливості по распараллеливанию
- •Інші шляхи підвищення ступеня стиску
- •Порівняння стандартів
- •Питання для самоконтролю
- •Лекція 16 основи видавничої справи
- •1. Вибір формату
- •1.1. Використання стандартних форматів
- •1.1.1. Стандартні розміри по iso
- •2. Підготовка тексту
- •2.1.2. Редагування матеріалу
- •Перевірка фактичної вірогідності матеріалу
- •Установлення власника авторських прав і одержання дозволу на видання
- •Вступна частина
- •Авантитул
- •Заключна частина
- •2.2. Оформлення книги
- •2.2.1. Принципи виміру й термінологія
- •2.2.2. Характеристики шрифту Загальні характеристики
- •Класифікація шрифтів
- •2.3. Розробка дизайну тексту
- •2.3.1. Вибір шрифту
- •2.3.2. Вибір розмірів смуги набору, полів і шрифту
- •Формати октаво.
- •2.3.3. Стилі заголовків
- •Заголовки усередині тексту
- •Постійні й змінні колонтитули
- •Колонцифри
- •Допоміжний текст і підписи до ілюстрацій
- •Вступна й заключна частини
- •Складання підсумкової специфікації
- •2.3.4. Переноси
- •2.3.5. Розділові знаки
- •2.3.6. Зауваження по розмітці сторінки
- •2.4. Підрахунок сторінок тексту
- •2.4.1. Етап 1
- •Гарний матеріал
- •Поганий матеріал
- •2.4.2. Етап 2
- •2.4.3. Етап 3
- •Лекція 17 цифрове фото
- •1. Історія фотографії
- •2. Від плівки до цифрового фото
- •3. Умовна класифікація цифрових фотоапаратів
- •4. Сенсори цифрових фотоапаратів
- •Лекція 18 подання сайту
- •Зменшення швидкості руху
- •Створення кліпу зі зменшенням швидкості руху
- •Додавання змінної швидкості руху
- •Ініціалізація руху клацанням миші
- •Додавання сліду від руху об'єкта
- •Зникнення сліду
- •Підвищення ефективності
- •Покадровое рух
- •Постійна швидкість
- •Коливальний рух
- •Зміна розмірів у русі
- •Керування рухом
- •Ковзання
- •Використання порожніх фільмів
- •Реалізація підходів на практиці
- •Оглядач зображень
Питання й вправи
У чому полягає суть видалення невидимих ліній і поверхонь?
У якому просторі працює алгоритм Робертса?
Для яких об'єктів приміриться алгоритм Робертса?
Що являє собою вектор-стовпець узагальненої матриці опису багатогранника?
Як інтерпретується вираження ( - узагальнена матриця) в алгоритмі Робертса?
У якому просторі працює алгоритм Варнока?
Які типи розташування багатокутника щодо вікна розглядаються в алгоритмі Варнока?
Який із шести кроків алгоритму вирішує завдання про видалення невидимих поверхонь?
У якому просторі працює алгоритм Вейлера-Азертона?
У чому принципова відмінність алгоритму Вейлера-Азертона від алгоритму Варнока?
Яке узагальнення алгоритму Вейлера-Азертона запропонував Кэтмул?
Ким запропонований алгоритм Z-Буфера?
У чому недоліки алгоритму Z-Буфера?
На чому засновані методи пріоритетів?
Для якого виду зображення розроблений метод художника?
Для якого виду зображення розроблений метод плаваючого обрію?
Що загального між алгоритмом порядкового сканування й методом Z-Буфера?
У чому складається ідея методу трасування?
Які бувають види трасування?
Які прийоми використовуються для підвищення ефективності алгоритму трасування?
Лекція 9 проектування просторових сцен
Основні типи проекцій. Пряма й перспективна проекція. Спеціальні картографічні проекції. Екзотичні проекції земної сфери
Основні типи проекцій
У математичному змісті проекції - це перетворення крапок простору розмірності n у крапки простору розмірності меншої, чим n, або, як ще говорять, на підпростір вихідного простору. У комп'ютерній графіці розглядаються переважно проекції тривимірного простору образа на двовимірну картинну площину. Проекція тривимірного об'єкта, представленого у вигляді сукупності крапок, будується за допомогою прямих променів, що проектують, які називаються проекторами і які виходять із центра проекції, проходять через кожну крапку об'єкта й, перетинаючи картинну площину, утворять проекцію.
Певний у такий спосіб клас проекцій називають плоскими геометричними проекціями, оскільки проектування в цьому випадку виробляється на проекційну площину і як проектори використовуються прямі. Існують і інші проекції, у яких проектування здійснюється на криволінійні поверхні або ж проектування здійснюється не за допомогою прямих (такі проекції використовуються, наприклад, у картографії).
Слід зазначити, що, приводячи ілюстрації до даної глави, ми змушені використовувати ті ж самі проекції, методи побудови яких збираємося описати. Хочеться сподіватися, що матеріал через це не буде виглядати більше неясним, чим при відсутності малюнків.
Рис. 9.1. Проекція паралельним пучком променів
Рис. 9.2. Центральна проекція
Плоскі геометричні проекції підрозділяються на два основних класи: центральні й паралельні. Розходження між ними визначається співвідношенням між центром проекції й проекційною площиною. Якщо відстань між ними звичайно, то проекція буде центральної, якщо ж воно нескінченно, то проекція буде паралельною. Паралельні проекції названі так тому, що центр проекції нескінченно вилученийі й всі проектори паралельні. При описі центральної проекції ми явно задаємо її центр проекції, у той час як, визначаючи паралельну проекцію, ми вказуємо напрямок проектування. На мал. 9.1 і 9.2 показані дві різні проекції того самого відрізка, а також проектори, що проходять через його кінцеві крапки. Оскільки проекція відрізка сама є відрізком, те досить спроецировать одні лише кінцеві крапки й з'єднати їх.
Центральна проекція породжує візуальний ефект, аналогічний тому, до якого приводять фотографічні системи або зорова система людини, і тому використовується у випадках, коли бажано досягти певного ступеня реалістичності. Цей ефект називається перспективним укорочуванням: у міру збільшення відстані від центра до об'єкта розмір одержуваної проекції зменшується. Це, з іншого боку, означає, що хоча центральна проекція об'єктів є реалістичної, вона виявляється непридатної для подання точної форми й розмірів об'єктів: із проекції не можна одержати інформацію про відносні відстані; кути зберігаються тільки на тих гранях об'єкта, які паралельні проекційної площини; проекції паралельних ліній у загальному випадку не паралельні. Так, при центральній проекції куба в більшості випадків ми одержуємо картину, що взагалі не має паралельних відрізків.
Паралельна проекція породжує менш реалістичне зображення, оскільки відсутнє перспективне укорочування, хоча при цьому можуть мати місце різні постійні укорочування уздовж кожної з осей. Проекція фіксує щирі розміри (з точністю до скалярного множника), і паралельні прямі залишаються паралельними. Як і у випадку центральної проекції, кути зберігаються тільки на тих гранях об'єкта, які паралельні проекційної площини.