- •1 Аксонометрические проекции. Изометрия, диметрия, триметрия
- •2 Алгоритмы разложения в растр отрезка прямой линии и окружности
- •4 Использование методов порталов и иерархических подсцен при создании виртуальной реальности. Метод порталов
- •5 Классификация цветовых моделей и форматов компьютерной графики
- •6 Колориметрия. Цветовые модели, смешение цветов и законы Гроссмана
- •7 Математическая модель и виды перспективного проецирования
- •8 Методы геометрического моделирования
- •9 Моделирование кривых и поверхностей в форме Безье
- •10 Моделирование кривых и поверхностей в форме Эрмита
- •11. Моделирование прозрачности и теней при построении реалистических изображений
- •12. Моделирование трехмерных поверхностей порциями поверхностей Кунса
- •13 Моделирование фотореалистичных изображений при помощи метода излучательности
- •14. Построение реалистических изображений методом Торренсанса-Сперроу
- •15. Построение реалистичных изображений. Формула закраски
- •16. Преобразования на плоскости и в пространстве. Система однородных координат
- •17. Развертка сплошных областей. Алгоритмы построчной развертки и заполнения с затравкой.
- •18. Сплайновая модель пространственных кривых и поверхностей
- •19. Формирование изображений трехмерного пространства методом отсечения лучей.
- •20. Формирование изображений трехмерного пространства при помощи алгоритмов, основанных на построении bsp-деревьев
- •Алгоритмы двоичного разбиения пространства
- •21. Формирование окраски методом Гуро
- •22. Формирование окраски методом Фонга
- •23. Формирование реалистических изображений методом трассировки лучей
- •24. Цветовые модели, ориентированные на аппаратуру и восприятие человеком
- •2. Аппаратно-ориентированные модели
- •2. Модели ориентированные на человека
- •25. Цветовые форматы и стандарты мко
18. Сплайновая модель пространственных кривых и поверхностей
Сплайн порядка k - это функция SK(t), существующая на промежутке [t0,tm] с заданными узлами t0<t1…<tm, k – 1 - раз непрерывно дифференцируемая на нем и на каждом частичном отрезке [ti, ti+1] совпадающая с некоторым многочленом степени не выше k .
Кубический сплайн - это гладкая кусочно-кубическая кривая, удовлетворяющая следующим свойствам:
- на каждом интервале [ti,ti+1] является кубическим полиномом;
- первые две производные S3(t ) непрерывны в узлах [t0,tm].
Термин «сплайн» пришел из техники, где он определял название инструмента - тонкой длинной линейки. С точки зрения физики сплайновые кривые минимизируют энергию внутренних напряжений. С математической точки зрения сплайновая кривая минимизирует среднюю квадратичную кривизну и в этом смысле она является более гладкой, чем кривые Эрмита и Безье.
Существует несколько разновидностей сплайновых кривых: классический интерполяционный сплайн и форма базового сплайна -B-сплайн.
Классический интерполяционный сплайн
Функция данной разновидности сплайна должна удовлетворять следующим условиям:
1) Si(ti) = fi , i=0..m.
2) на любом частном отрезке [ti,ti+1], i=0..m, функция должна иметь вид:
3) на всем интервале [t0,tm] функция должна иметь непрерывную вторую производную.
На каждом частичном отрезке [ti,ti+1] конфигурация сплайна определяется четырьмя коэффициентами: ai0 ,ai1 ,ai2 ,ai3 . Так как таких отрезков n-1, то для полного построения кривой сплайна S(t) , проходящих через m+1 точку, (m - отрезков) необходимо вычислить 4m - коэффициентов. Первыми уравнениями, определяющими систему описания сплайна является, m+1 уравнение, описывающее свойство:
1 ) Si(ti) = fi , таких уравнений m+1 , условия непрерывности сплайна во всех внутренних точках дает еще m-1 уравнение;
2 ) уравнений.
Условие непрерывности первых производных дает еще m-1 уравнение;
3 )
Условие непрерывности вторых производных дает еще m-1 уравнение;
4) .
Т.е. в итоге получается 4m-2 уравнения. Для получения однозначного решения необходимо дополнить полученную систему двумя уравнениями. Эти уравнения могут быть выбраны произвольным образом, в зависимости от поставленной задачи, либо от удобства вычисления. Как правило, в качестве двух дополнительных уравнений рассмотрим один из следующих вариантов:
1) определяется значение первых производных в концевых точках отрезка
2 ) определяется значение двух первых производных в начальной точке
3) определяется значение двух первых производных в конечной точке
исходными данными для решения данной системы уравнений являются преимущественно скалярные данные (координаты узловых точек кривой). По сравнению с кривыми Эрмита и Безье данная сплайновая форма обладает двумя преимуществами:
- содержит минимальную априорную информацию о производных
- поддерживает более высокую степень гладкости кривой.
Существенным недостатком для практического использования данной сплайновой формы является то, что при изменении одной из точек, либо при внесении новой точки в сплайновую кривую возникает необходимость повторного решения, всей системы состоящей из четырех уравнений. Чтобы устранить данный недостаток используются В-сплайны.
Модель B-сплайна
Модель базового или фундаментального сплайна разработана в рамках прикладной геометрии.
В-сплайном k-го порядка (или k-1 степени) называется сплайн, определенный на любом числе последовательно расположенных смежных отрезков, но только на k из них отличный от 0 .
Носитель - это число отрезков, на которых сплайн отличен от нуля. С этой точки зрения В-сплайн можно определить как сплайн, имеющий минимальный носитель.
Кубический В-сплайн может быть определен на любом числе смежных отрезков, но только на четырех из них отличен от нуля.
Любой сплайн произвольного порядка m , заданный на n узлах t0, t1,…,tn может быть выражен в виде линейной комбинации В-сплайнов, определенных на том же количестве основных узлов с использованием m-1 дополнительного узла на каждом из концевых интервалов. На расширенном таким образом множестве узлов можно построить m+n-1 последовательных В-сплайнов, каждый из которых отличен от 0 только на m последовательных отрезках. Тогда сплайновая кривая будет описываться следующим образом:
где S(t) - сплайн порядка m , определенный на n узлах, а Mmi(t) - функция В-сплайна, заданная на расширенном множестве узлов и отличная от нуля при ti-m < t < ti ; Ci – весовые коэффициенты.
Линейный В-сплайн (первой степени или второго порядка), который определяется на двух смежных отрезках, изображен на рис.:
Квадратичный В-сплайн второй степени или третьего порядка, определенный на трех отрезках, имеет вид, представленный на рис.:
Кубический В-сплайн третьей степени, определенный на четырех отрезках - на рис.:
Построение В-сплайновой модели поверхности происходит на базе В-сплайновой модели кривых и полностью аналогично построению модели по форме Эрмита и Безье. Формат поверхности формы В-сплановой поверхности описывается следующим уравнениями:
В матричной форме они будут выглядеть следующим образом:
где U=(u3 u2 u 1), - векторы параметров,
Px, PY, PZ - матрицы, определяющие соответственно x-, y- и z-координаты управляющих точек по соответствующим координатам,
- трехмерная матрица, определяющая полные координаты вершин (геометрическая матрица В-сплайна), Ms - матрица В-сплайна.