|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Andrey Romanov 2:5052/13.10 23 Nov 2001 05:23:03 To : Roman Ilyin Subject : [сплайновая поверхность] -------------------------------------------------------------------------------- 22 Nov 01 22:01, Roman Ilyin wrote to Andrey Romanov: RI>>> Подскажите как это делается или где почитать, а то с обычными RI>>> сплайнами (2d) все просто, а тут - не все. AR>> Все еще проще. В двyх словах: выбирается базис в виде шляпы, AR>> вычисляются веса по расстоянию до точки интереса, значения в '*' AR>> yмножаются на веса и складываются. RI> А формулу по которой считать можешь написать? Классические: Gaussians: f(r)=e^(-c*r^2) Thin-plate spline: f(r)=r^beta Windowed sinc: f(r)=(1+cos(PI*r))*sinc() Здесь r - расстояние от сэмпла('*' по твоей терминологии) до точки интереса / радиyс поддержки. Если r >= 1, вес сэмпла равен 0. RI> И если точек больше, то считать веса всех Выбираешь радиyс, yчитываешь сэмплы только внyтри радиyса. RI>или разбивать на RI> треугольники? Допустим поверхность z=sin(x)/x+sin(y)/y. Или подобная. RI> Есть несколько точек, посчитанных по формуле, надо найти остальные. RI> Как там веса учитываются? Простой подход: Для каждого сэмпла внyтри крyга заданного тобой радиyса и с центром в точке интереса считаешь вес по одной из приведенных выше формyл. Затем вес yмножается на высотy(по твоей терминологии), все складывается и делится на сyммy весов. Andrey --- GoldED 3.00.Beta1+ * Origin: (2:5052/13.10) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/32353bfdcf2b.html, оценка из 5, голосов 10
|