
- •Методы аппроксимации сплайнами
- •Введение
- •Кубический сплайн
- •Многочлены Безье
- •Поверхности
- •Поверхность получаемая полиномом Лагранжа
- •Уравнение полиноминальной поверхности в форме Безье
- •Описание поверхности в форме Фергюсона
- •Описание поверхности методом Кунса
- •Объемные модели
- •Дискретная модель
- •Вероятностная модель
- •Аппаратные средства компьютерной графики
- •Графопостроители
- •Принтеры
- •Аксессуары
- •Графические манипуляторы
- •II Планшет
- •I II Световое перо
- •IV Джойстики и методы, имитирующие управление и отдельные устройства
- •Сканеры
- •Видеокамеры
- •Преобразование пространства Двухмерное вращение вокруг оси
- •Двухмерное смещение
- •Отображение в пространстве
- •Аксонометрические проекции
- •Алгоритм Брезентхема
- •Обобщённый целочисленный алгоритм
- •Пошаговый алгоритм для генерации окружности
- •Растровая развертка в реальном времени
- •Групповое кодирование
- •Клеточное кодирование
- •Буферы кадра
- •Буферы кадра с растровой технологией
- •Адресация растра
- •Изображение литер
- •Визуализация изображений
- •Простейшая модель освещения
- •Закраска методом Гуро
- •Закраска Фонга
- •Простейшая модель освещения со специальными эффектами
- •Прозрачность
- •Машинная графика
Математические модели геометрических объектов в трехмерном пространстве
Системы координат геометрических объектов в двухмерном пространстве
Декартова система координат
Полярная система координат
Системы координат в трехмерном измерении
Декартова система координат
Цилиндрическая система координат
Сферическая система координат
Геометрические объекты
Прямые
1 способ.
y = kx + b
k = tg α
2 способ.
Ax + By + D = 0
A = xi+1 - xi
B = yi+1 - yi
D = xi+1 yi - xi yi+1
3 способ.
4 способ.
Параметрический способ задания.
5 способ.
Матричный способ задания.
В матричных цифровых машинах.
6 способ.
В векторных цифровых машинах.
Дуги и окружности
1 способ.
Неявно.
2 способ.
Пример:
3 способ.
4 способ.
Кривые второго порядка
Общий вид уравнения второго порядка
Таким образом можно найти коэффициенты a, b, c, d, e.
Кривые второго порядка в параметрическом виде
Параметрические уравнения третьего порядка
Кривая Фергюсона
r – переменная, изменяющаяся от 0 до 1
n, p, m, q – вектора, определяющиеся из решения системы уравнения
Данное уравнение может быть представлено в матричном виде:
Универсальная степенная функция или кривая МАИ
l – максимальный размер
При значении f=0 и m=0 уравнение описывает уравнение окружности.
При значении f=0 и m=1 уравнение описывает уравнение параболы.
При значении f=1 и m=0 уравнение описывает уравнение прямой.
Интерполяция с помощью многочленов Лежандра
Пусть задан набор точек (x1,y1)(x2,y2)…(xn,yn), заданных на плоскости, причем xi ≠ xj при i≠j.
Для таких точек можно непосредственно написать формулу интерполяционного многочлена n-1 степени. Он будет иметь вид:
Или
Кусочно-квадратичный полином
Пусть на отрезке [a,b] задана сетка:
a
≤ x1
<
x2
<…<
xn
≤
b
a ≤ y1 < y2 <…< yn ≤ b
Аппроксимируем функцию, заданную сеткой, кусочно-квадратный полином вида:
В
интервале
При этом накладывается условие:
неразрывна в узлах сетки
где
дифференцируема
значение производной в некотором узле = некоторому значению
Распишем подробнее накладываемое условие, тогда получим систему уравнений:
Методы аппроксимации сплайнами
«сплайн» - (фран. – «гибкая линейка»)
Введение
В общем виде кусочно-полиноминальный функции представляется
следующем образом:
Функция
представляет
собой многочлен со степенью не выше m.
Условие неразрывности в узлах задается вторым уравнением, у которого j является производной от функции p(x).
При условии когда n = m возникает максимальное количество ограничений, при этом существует особый случай когда n = m = 3 и этот случай получил впервые название (термин) сплайн.
Простым сплайном называется кусочно-полиноминальная функция, задаваемая системой уравнений при n = m.
Линейный, квадратичный, кубический сплайн отличается от кусочно-полиноминальной функции при n =1, 2, 3 соответственно.
Кубический сплайн
Пусть на отрезке [a,b] задана сетка:
a ≤ x1 ≤…≤ xn ≤ b
a ≤ y1 ≤…≤ yn ≤ b
Аппроксимируем на каждом отрезке I данной сетки кубический полином вида:
При этом необходимо чтобы выполнить следующее условие:
+2 условие, которое должно выполняться
Тогда в аналитическом виде можно записать:
Вычисляется методом прогонки.
Многочлены Безье
Задаются в параметрической форме в следующем виде:
Пусть дан набор точек:
Данный набор точек называется ориентирами, тогда соответствующий многочлен Безье будет иметь вид:
Тогда в матричном виде:
,
где
При числе m > 5 для нахождения членов Безье более эффективна схема Горнера.
Свойства кривых Безье:
Кривая, порождаемая многогранником Безье, обладает следующими свойством:
Любую дугу входящую в нее также можно породить с помощью многочленов Безье
При
кривая Безье
к многограннику
Поверхности
Поверхность – непрерывное двухпараметрическое множество точек.
Поверхность считается заданной, если относительно любой точки пространства можно однозначно и сколь угодно точно решить вопрос о ее принадлежности к данной поверхности.
Поверхность может быть математически представлена в явном виде:
В неявном виде:
В параметрической форме:
В векторной форме:
В матричной форме и других видах задания поверхности.
Поверхность получаемая полиномом Лагранжа
Простейший алгоритм построения поверхности, по исходному точечному базису заключается в обобщении метода Лагранжа для нахождения полинома, который будет интегрировать все заданные точки.
Этот полином имеет вид:
Недостаток данного способа:
При достаточно больших значениях p и q построенных таким образом поверхности, появляется нежелательная осцилляция, с которой борются уменьшением количества ячеек (точек), описывающим данный полином, это влечет за собой понижение степени полинома, описывающее данную поверхность.
Уравнение полиноминальной поверхности в форме Безье
Уравнение полиноминальной поверхности в форме Безье имеет вид:
rij – вершина характерного многогранника
m – число вершин по направлению движения v
n - число вершин по направлению движения u
i – текущая вершина по направлению u
j – текущая вершина по направлению v.