Bézier Curve::贝塞尔曲线算法和优化

前记

该篇文章源于本人的本科毕业论文的一部分。


更新日志

  • 2020/12/3 创建该文章,创建【样条线与贝塞尔】章节(未完成)
  • 2020/12/8 增加Bezier曲线公式

样条线与贝塞尔曲线

贝塞尔曲线于1962,由法国工程师皮埃尔·贝塞尔(Pierre Bézier)所广泛发表,他运用贝塞尔曲线来为汽车的主体进行设计。贝塞尔曲线最初由Paul de Casteljau于1959年运用de Casteljau演算法开发,以稳定数值的方法求出贝兹曲线。

贝塞尔曲线是样条线的一种。简单的说贝赛尔曲线就是通过几个指定的点,画出一个圆滑的曲线。通过后面的讲解会发现贝塞尔曲线是一个级数(说高级点叫级数,说直白点就是一堆数加一起)。

其原理如下(以三阶为例<n阶的意思是,n个节点定义一条曲线>)如下图7-1所示:

如上图,该曲线是由P_{0}P_{1}P_{2}三个节点定义的一条Bezier曲线。

如上图,Bezier曲线上的三个点P_{0}P_{0}^{2}P_{2}。点P_{0}的切线与点P_{2}的切线相较于点P_{1}。曲线上一点P_{0}^{2}的切线相交于P_{0}P_{1}P_{0}^{1},相交于P_{1}P_{2}P_{1}^{1}则满足如下公式:

\frac{P_{0} P_{0}^{1}}{P_{0}^{1} P_{1}} = \frac{P_{1} P_{1}^{1}}{P_{1}^{1} P_{2}} = \frac{P_{0}^{1} P_{0}^{2}}{P_{0}^{2} P_{1}^{1}}

当有n个节点时,其通式如下:

Bezier(t)= \sum_{i=0}^{n-1}C_{n-1}^{i}P_{i}(1-t)^{n-i}t^{i}

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值