КГ_2глава (Компьютерная графика)

2017-07-12СтудИзба

Описание файла

Файл "КГ_2глава" внутри архива находится в папке "Компьютерная графика". Документ из архива "Компьютерная графика", который расположен в категории "". Всё это находится в предмете "инженерная графика" из 4 семестр, которые можно найти в файловом архиве РТУ МИРЭА. Не смотря на прямую связь этого архива с РТУ МИРЭА, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "компьютерная графика" в общих файлах.

Онлайн просмотр документа "КГ_2глава"

Текст из документа "КГ_2глава"

ГЛАВА 2

Координатный метод

Координатный метод был введен в XVII веке французскими математиками I Р. Декартом и П. Ферма. На этом методе зиждется аналитическая геометрия, I которую можно считать фундаментом компьютерной графики. В современ­ной компьютерной графике широко используется координатный метод. Это­му есть несколько причин.

О Каждая точка на экране (или на бумаге при печати на принтере) задается координатами — например, пикселными.

О Координаты используются для описания объектов, которые будут ото­бражаться как пространственные. Например, объекты микромира, объек­ты на поверхности Земли, объекты космического пространства и тому по­добное. Даже тогда, когда отображается нечто, не имеющее привязки к положению в пространстве (например, случайные цветовые пятна в ка­ком-то видеоэффекте), то и здесь используются координаты для учета взаиморасположения отдельных элементов.

□ При выполнении многих промежуточных действий отображения исполь­зуют разные системы координат и преобразования из одной системы в другую.

2.1. Преобразование координат

Сначала рассмотрим общие вопросы преобразования координат. Пусть зада­на и-мерная система координат в базисе (k1, k2, …, kn ), описывающая положе­ние точки в пространстве с помощью числовых значений ki. В компьютер­ной графике чаще всего используется двумерная (n=2) и трехмерная (n=3) системы координат.

Если задать другую, N-мерную, систему координат в базисе (m1, m2, …, mN) и поставить задачу определения координат в новой системе, зная координаты и старой, то решение (если оно существует) можно записать в таком виде:

где fi— функция пересчета i-ой координаты, аргументы — координаты в сис­теме ki.

Можно поставить и обратную задачу — по известным координатам (m1, m2, ..., mN) определить координаты (к1, к2 ..., кn). Решение обратной задачи запи­шем так:

где Fi — функции обратного преобразования. В случае, когда размерности систем координат не совпадают (п N), осуще­ствить однозначное преобразование координат зачастую не удается. Напри­мер, по двумерным экранным координатам нельзя без дополнительных усло­вий однозначно определить трехмерные координаты отображаемых объектов. Если размерности систем совпадают (п = N), то также возможны случаи, ко­гда нельзя однозначно решить прямую или обратную задачи. Преобразование координат классифицируют:

□ по системам координат— например, преобразование из полярной систе­мы в прямоугольную;

□ по виду функций преобразования fi

По виду функций преобразования различают линейные и нелинейные преоб­разования. Если при всех i = 1, 2, ..., N функции fi — линейные относительно аргументов 1, к2 .... кn), то есть

где aij — константы, то такие преобразования называются линейными, а при п = Nаффинными.

Если хотя бы для одного i функция fi— нелинейная относительно (k1 , к2,..., кn), тогда преобразование координат в целом не линейно.

Например, преобразование

нелинейное, так как в выражении для Y присутствует ху.

Тем, кто интересуется математическими аспектами, относящимся к системам координат и преобразованиям систем координат, можно порекомендовать такие книги, как [16, 23].

Линейные преобразования наглядно записываются в матричной форме:

Здесь матрица коэффициентов (aij) умножается на матрицу-столбец (ki) и в результате получается матрица-столбец (mi).

Мы и далее часто будем использовать умножение матриц, поэтому сделаем небольшой экскурс в матричную алгебру. Для двух матриц А размером (т хп) и В размером (пxр):

произведением матриц является матрица С = А В размером (т*р)

для которой элементы сij вычисляются по формуле

Правило вычисления элементов матрицы С можно легко запомнить по названию "строка на столбец". И действительно, для вычисления любого элемента cij необходимо умножить элементы i-й строки матрицы А на элементы j-го столбца матрицы В.

Произведение матриц определено только для случая, когда количество столбцов матрицы А равно количеству строк матрицы В.

Подробнее с матрицами вы можете ознакомиться в специальной математиче­ской литературе, например в [5].

Ну а теперь вернемся к преобразованиям координат. Рассмотрим более под­робно некоторые отдельные типы преобразований.

Аффинные преобразования на плоскости

Зададим некоторую двумерную систему координат (х, у). Аффинное преобра­зование координат (х, у) описывается формулами

где А, В, ..., F — константы. Значения (X, Y) можно трактовать как координа­ты в новой системе координат.

Обратное преобразование (X, Y) в (х, у) также является аффинным:

Аффинное преобразование удобно записывать в матричном виде. Константы А, В, ..., F образовывают матрицу преобразования, которая, будучи умножен­ная на матрицу-столбец координат (х, у), дает матрицу-столбец (X, Y). Однако для того, чтобы учесть константы С и F, необходимо перейти к так называе­мым однородным координатам — добавим строку с единицами в матрицах координат:

Матричная запись дает возможность наглядно описывать несколько преобра­зований, которые идут одно за другим. Например, если необходимо сначала выполнить преобразования

а потом — другое преобразование

то это можно описать как

Однако вместо двух преобразований можно выполнить только одно

где матрица (C) равна произведению (В)(А).

Перемножение матриц выполняется так, как это принято в линейной алгебре.

Рассмотрим частные случаи аффинного преобразования.

1. Параллельный сдвиг координат (рис. 2.1).

В матричной форме:

Обратное преобразование:

2. Растяжение-сжатие осей координат (рис. 2.2).

Обратное преобразование:

Коэффициенты кх и ку могут быть отрицательными. Например, кх = -1 соот­ветствует зеркальному отражению относительно оси y

3. Поворот (рис. 2.3).

Обратное преобразование соответствует повороту системы (X, Y) на угол (-α).

Свойства аффинного преобразования.

□ Любое аффинное преобразование может быть представлено как последо­вательность операций из числа указанных простейших: сдвиг, растяже­ние/сжатие и поворот.

□Сохраняются прямые линии, параллельность прямых, отношение длин отрезков, лежащих на одной прямой, и отношение площадей фигур.

Трехмерное аффинное преобразование

Запишем в виде формулы:

где А, B, ..., N — константы.

Дадим также в матричной форме:

Для трехмерного пространства любое аффинное преобразование также мо­жет быть представлено последовательностью простейших операций. Рас­смотрим их.

1. Сдвиг осей координат соответственно на dx, dy, dz

2. Растяжение-сжатие на кx ку, кz:

3. Повороты.

• Поворот вокруг оси х на угол φ (рис. 2.4):

• Поворот вокруг оси у на угол ψ (рис. 2.5):

• Поворот вокруг оси z на угол γ

(рис. 2.6):

2.2. Преобразование объектов

Преобразование объектов можно описать так. Пусть любая точка, которая принадлежит определенному объекту, имеет координаты 1, к2 ..., кn)

в n-мерной системе координат. Тогда преобразование объекта можно опреде­лить как изменение положения точек объекта. Новое положение точки про­странства отвечает новым значениям координат(m1, m2, ..., mn).

Соотношение между старыми и новыми координатами для всех точек объек­та (m1, m2, ..., mn)

= F1, к2 ..., кn) и будет определять преобразование объ­екта, где F— функция преобразования.

Классифицировать преобразования объектов можно согласно типу функции преобразования и типу системы координат.

Например, преобразование объектов на плоскости можно определить так:

В трехмерном пространстве:

Рассмотрим отдельные типы преобразований объектов.

Аффинные преобразования объектов на плоскости

Аффинные преобразования объектов на плоскости описываются так:

где А, В, ..., F — константы; х, у— координаты до преобразования; X, Yновые координаты точек объектов.

Рассмотрим частные случаи аффинного преобразования.

1. Сдвиг (рис. 2.7).

В матричной форме:

Обратное преобразование позволяет рассчитать старые координаты точек объектов по известным новым координатам:

2. Растяжение-сжатие (рис. 2.8).

Необходимо отметить, что это, вероятно, не очень удачное название, так как для некоторых типов объектов размеры и форма не изменяются — на­пример, для точечных объектов. По-другому это преобразование можно назвать масштабированием.

В матричной форме:

Обратное преобразование:

3. Поворот вокруг центра координат (0, 0) (рис. 2.9).

Формулы для обратного преобразования можно получить, если предста­вить себе поворот точки с координатами (X, Y) на угол (-α):

Трехмерное аффинное преобразование объектов

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5285
Авторов
на СтудИзбе
418
Средний доход
с одного платного файла
Обучение Подробнее