matlab中贝塞尔曲线和直线求交_深入理解B样条曲线(上)

本文介绍了B样条曲线的概念,作为解决贝塞尔曲线局部控制问题的方案。文章详细阐述了B样条曲线与贝塞尔曲线的区别,并以均匀周期性B样条为例,通过计算多项式、确定曲线方程,揭示其周期性和局部影响特性。还探讨了Cox-deBoor递归公式在计算过程中的应用。
摘要由CSDN通过智能技术生成

计算机中绘制曲线,通过贝塞尔曲线已经满足了我们大部分需求,但是其存在某些缺点,比如移动某一个控制点会导致整个曲线发生变化,即无法局部控制曲线的走向。所以 B 样条曲线(B-Spline)为了解决贝塞尔曲线的缺陷应运而生。

不了解贝塞尔曲线的同学,可以去看我以前写的另外一篇文章《深入理解贝塞尔曲线》,后面的内容会假设你已经了解并掌握贝塞尔曲线的相关内容。

什么是 B 样条曲线?

解释 B 样条曲线之前,首先要解释一下什么是样条。样条是通过一组指定点集而生成平滑曲线的柔性带。 简单地说,B 样条曲线就是通过控制点局部控制形状的曲线。不太理解的同学可以通过本文底部的 demo 查看 B 样条曲线中,控制点对曲线绘制的影响。

B 样条曲线比贝塞尔曲线的设计要复杂许多,我们先通过他们的公式大致比较一下贝塞尔曲线与 B 样条曲线的区别:

贝塞尔曲线:

B 样条曲线:

先简单介绍一下上述公式的组成:

  • 表示曲线上的点坐标向量。
  • 为控制点
    数量。
  • 为控制点坐标(
    从 0 开始)。
  • 为控制点坐标影响权重的多项式系数(式中
    代表坐标的索引,
    代表多项式最高的幂数)。
  • 影响 B 样条曲线的次数:
    就是曲线的次数。
  • 是绘制曲线时的取值。

仔细观察这两个公式,我们可以看到以下的相同点:

  • 都是求和公式。
  • 都有一个
    的多项式系数(式中贝塞尔曲线 x=n,B
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值