最近碰到一个问题,类似于生成一个随机“块”状的Mask。我暂且将其简化为,过随机生成点集的一条光滑曲线所包围而成的区域。自然就想到了样条曲线的应用。
现有
2阶样条曲线:
2阶样条曲线需要在每两个点之间插入一个控制点。设有控制点
分别利用
以此类推,以下得到形如
注意:(欢迎讨论)
![v2-1565df5f2c25439b3a31fc92a37e0f15_b.gif](http://img-02.proxy.5ce.com/view/image?&type=2&guid=d7a576c8-0955-eb11-8da9-e4434bdf6706&url=https://pic2.zhimg.com/v2-1565df5f2c25439b3a31fc92a37e0f15_b.gif)
解得
3阶样条曲线:
3阶样条曲线需要在每两个点之间插入两个控制点。原理与2阶相同,只是分段点处左右的一阶二阶导数均相等。
![v2-748daddbbbf10056ad13675916350ac5_b.gif](http://img-02.proxy.5ce.com/view/image?&type=2&guid=d7a576c8-0955-eb11-8da9-e4434bdf6706&url=https://pic2.zhimg.com/v2-748daddbbbf10056ad13675916350ac5_b.gif)
x阶样条曲线:
点
同理,分段点处左右的一阶到x阶的导数均相等。分别可以得到