기본 콘텐츠로 건너뛰기

라벨이 Basis function인 게시물 표시

Bspline basis function

예를 들어가며 B-spline basis function의 형태를 살펴보도록 하겠습니다. {0 , 1 , 2 , 3}일 때 차수를 0에서 2까지 증가시키면서 basis function을 나타내었습니다. <차수가 0일 경우> 차수가 0일 때는 basis function의 정의에 의해서 step function이 됩니다. i가 0일 때는 [0,1)에서 1이 되고 나머지에서는 0이 됩니다. 1일 때는 [1,2)구간에서 1이 되고 나머지에서는 0이 됩니다. 2일 때는 [2,3)에서 1이 되고 나머지 구간에서는 0이 됩니다. <차수가 1일 경우> 차수가 0이었을 때 하나의 basis function이 유효한 구간의 크기는 1이었지만 차수가 1일 때는 구간의 크기가 2가 됩니다. $$ \begin{aligned} N_{0,1}(t)&=\frac{u-u_0}{u_1-u_0}N_{0,0}(u)+\frac{u_2-u}{u_2-u_1}N_{1,0}(u)\\ &=uN_{0,0}(u)+(2-u)N_{1,0}(u)\\ N_{1,1}(t)&=\frac{u-u_1}{u_2-u_1}N_{1,0}(u)+\frac{u_3-u}{u_3-u_2}N_{2,0}(u)\\ &=(u-1)N_{1,0}(u)+(2-u)N_{2,1}(u) \end{aligned} $$ $N_{0,1}(u)$는 $N_{0,0}(u),N_{1,0}(u)$의 합으로 구성되기 때문에 그 값이 [0,2)에서는0보다 크거나 같고 그 이외의 구간에서는 0이 됩니다. 이와 같은 이유로 해서 $N_{1,1}(u)$는 $[1,3)$에서는 0보다 크거나 같고 나머지 구간에서는 0이 됩니다. <차수가 2일 경우> $$ \begin{aligned} N_{0,2}(u)&=\frac{u-u_0}{u_2-u_0}N_{0,1}(u)+\frac{u_3-u}{u_3-u_1}(u)\\ &=0.5\times u \times N_{0,1}u + 0....