Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Интерполяция B-сплайнами в 3d


Автор: Sergey M. 10.3.2005, 12:01
Задана матрица данных (Matrix 1) 30 на 30, соответственно, строка – это х-вая составляющая, столбец – у-ковая составляющая, данные – это координаты по z. Массив данных заполняется по следующей процедуре:

for (int y=0; y<30; y++)
{
for (int x=0; x<30; x++)
{
z [y * Width + x] = function(); // некоторая функция, например гауссиан
}
}

Затем из полученного массива случайным образом выбирается от 70 до 90% значений. Как при помощи интерполяции можно дополнить новый массив данных (Matrix 2) пропущенными точками, чтобы массив стал близок к Matrix 1, вид function() неизвестен, но размерность 30 на 30 известна.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)