拟合_插值_平滑曲线- 贝塞尔曲线

发布时间 2023-12-11 11:48:41作者: 辰令

平滑与拟合

平滑后的曲线,一定经过原始的数据点,
而拟合曲线,则不一定要经过原始数据点.
  时间序列的单值数据和时间序列的二维数据
   时间序列的单值数据--样条插值就可以轻松实现平滑

  最小二乘拟合 
  非线性拟合还有分段拟合(样条拟合)
非线性拟合还有分段拟合(样条拟合)  
插值
  差值问题不一定得到近似函数表达式,仅仅通过插值方法找到未知点对应的值	

Bezier Curve

    Python matplotlib绘制Bezier曲线  给定控制点的数量num和各控制点的坐标,动态绘制Bezier曲线。
	  matplotlib.bezier.get_normal_points() 
	  matplotlib.bezier.get_cos_sin() 
	  matplotlib.bezier.concatenate_paths() 

贝塞尔曲线

  一阶贝塞尔曲线、二阶贝塞尔曲线、三阶贝塞尔曲线,等等. 
  除了一阶贝塞尔曲线是直线外,剩下的多阶贝塞尔曲线都是抛物线. 
  贝塞尔曲线由起点、终点和控制点组成,根据控制点的个数和位置决定了这个曲线的最终样式

原理

 第一条线段上任选一个点 D,计算该点到线段起点的距离 AD,与该线段总长 AB 的比例
 从第二条线段上找出对应的点 E,使得 AD:AB = BE:BC 连接这两点 DE	 

应用

 贝塞尔曲线的一个有趣应用是绘制一条通过一组预定义点的平滑曲线

参考

 贝塞尔曲线数学原理及Python实现  https://www.aiuai.cn/aifarm1570.html	
 贝塞尔曲线入门  https://pomax.github.io/bezierinfo/zh-CN/index.html
  https://pomax.github.io/bezierjs/	
  https://github.com/Pomax