Читайте также:
|
|
Теперь нам нужно найти интерполированную поверхность B-spline степени (p, q). Так как у нас есть узловые векторы, параметры, степени и исходные точки, то единственная недостающая часть - это (m +1)×(n +1) контр. точек.
Пусть дана такая поверхность B-spline:
Так как она содержит все исходные точки и так как параметры sc и td соответствуют исходной точке d cd, то, подставив u = sc и v = td в уравнение поверхности, получим:
Так как Ni,p (sc) не зависит от индекса j, то можно вынести этот член из суммирования по j:
Если рассмотреть внутреннее выражение, то видно, что индекс i есть только в p ij. Таким образом, можно взять для удобства новое обозначение:
Говоря точнее, если i фиксирована в одном и том же значении, то q id - это точка, вычисленная для td, на кривой B-spline степени q, определенной по n +1 "неизвестным" контр. точкам i -го ряда из p (т.e. p i 0, p i 1,..., p in). Подставляя q id в вышеуказанное уравнение d cd, получим
Таким образом, исходная точка d cd - это точка, вычисленная для sc, кривой B-spline степени p, определенной по m +1 "неизвестным" контр. точкам столбца d из q (т.e., q 0 d, q 0 d,..., q md). Повторяя это для каждого c (0 <= c <= m), получим d -й столбец исходных точек (т.e. d 0 d, d 1 d,..., d md) из d -го столбца q (т.e. q 0 d, q 1 d,..., q md) и параметров s 0, s 1,..., sm. Так как исходные точки d 0 d, d 1 d,..., d md, степень p и параметры s 0, s 1,..., sm известны, то это уравнение обозначает
Найти d -й столбец контр. точек q0 d, q1 d,..., q md по данным: степени p, параметрам s 0, s 1,..., sm и d -му столбцу исходных точек. |
Получается, это задача интерполяции кривой! То есть, можно применить глобальную интерполяцию кривой к каждому столбцу исходных точек, чтобы получить столбцы контр. точек q cd. Так как имеется n +1 столбцов исходных точек, то получим n +1 столбцов q.
Теперь, мы можем использовать ту же самую идею, но применять ее к уравнению q id, которое показано еще раз ниже. В этом уравнении, исходные точки ряда i из q (т.e. q i 0, q i 1,..., q in)- это точки на кривой B-spline, вычисленные для t 0, t 1,..., tn, степени q, определенной по n +1 неизвестным контр. точкам p i 0, p i 1,..., p in. Таким образом, применяя интерполяцию кривой со степенью q и параметрами t 0, t 1,..., tn к ряду i из q, получим i ряд искомых контр. точек!
Когда найдем все ряды контр. точек, то эти контр. точки, вместе с двумя узловыми векторами и степенями p и q, определят интерполированную поверхность B-spline степени (p, q) для данных исходных точек. Таким образом, интерполяция поверхности B-spline состоит из (m +1) + (n +1) интерполяций кривой! Вот обобщение всех необходимых шагов:
Дата добавления: 2015-10-29; просмотров: 75 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Поиск Решения | | | Глобальная Аппроксимация Поверхностей |