bezier 曲线的基本性质包括证明
转载:http://course.cug.edu.cn/21cn/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/Chapter3/CG_Txt_3_015.htm
1.定义
给定空间n+1个点的位置矢量Pi(i=0,1,2,…,n),则Bezier参数曲线上各点坐标的插值公式是:
其中,Pi构成该Bezier曲线的特征多边形,Bi,n(t)是n次Bernstein基函数:
0° =1, 0!=1
Bezier曲线实例如图3.1.8所示。
图3.1.8 三次Bezier曲线
2.Betnstein基函数的性质
(1)正性
(2)端点性质
(3)权性
(4)对称性
(5)递推性。
即高一次的Bernstein基函数可由两个低一次的Bernstein调和函数线性组合而成。
(6)导函数
(7)最大值
(8)升阶公式
(9)积分
3.Bezier曲线的性质
(1)端点性质
- 曲线端点位置矢量
由Bernstein基函数的端点性质可以推得,当t=0时,P(0)=P0;当t=1时,P(1)=Pn。由此可见,Bezier曲线的起点、终点与相应的特征多边形的起点、终点重合。
- 切矢量
Bezier曲线的起点和终点处的切线方向和特征多边形的第一条边及最后一条边的走向一致。
- 二阶导矢
上式表明:2阶导矢只与相邻的3个顶点有关,事实上,r阶导矢只与(r+1)个相邻点有关,与更远点无关。
得到Bezier曲线在端点的曲率分别为:
- k阶导函数的差分表示
n次Bezier曲线的k阶导数可用差分公式为:
其中高阶向前差分矢量由低阶向前差分矢量递推地定义:
(2)对称性。
Bezier曲线形状相同,走向相反。因为:
这个性质说明Bezier曲线在起点处有什么几何性质,在终点处也有相同的性质。
(3)凸包性
图3.1.9 Bezier曲线凸包性
(4)几何不变性。
这是指某些几何特性不随坐标变换而变化的特性。Bezier曲线的位置与形状与其特征多边形顶点Pi(i=0,1,...,n)的位置有关,它不依赖坐标系的选择,即有:
(5)变差缩减性。
若Bezier曲线的特征多边形P0P1...Pn是一个平面图形,则平面内任意直线与P(t)的交点个数不多于该直线与其特征多边形的交点个数,这一性质叫变差缩减性质。此性质反映了Bezier曲线比其特征多边形的波动小,也就是说Bezier曲线比特征多边形的折线更光顺。
(6)仿射不变性
对于任意的仿射变换A:
即在仿射变换下,P(t)的形式不变。
bezier 曲线的基本性质包括证明相关推荐
- 【XJTUSE计算机图形学】第三章 几何造型技术(2)——Bezier 曲线与曲面
文章目录 [XJTUSE计算机图形学]第三章 几何造型技术(2)--Bezier 曲线与曲面 Bezier 曲线与曲面 Bezier 曲线的定义与性质 定义 习题 Bernstein基函数性质 Bez ...
- 【Python】Bezier曲线插值反解控制顶点
1. 原理解释(均匀节点) 对于给定Bezier曲线上的插值点PiP_iPi,通过Pi=r(ui)=∑j=0nJn,j(ui)VP_i = r(u_i)=\sum_{j=0}^n{J_{n,j}(u ...
- Bezier曲线及其性质
本文为Bezier曲线mooc教程学习笔记. 目录 Bezier曲线与曲面 [1] Bezier曲线的背景 [2] Bezier曲线 [3] Bezier曲线详细定义 [4] Bezier曲线举例 [ ...
- 轨迹规划——Bezier曲线与B样条曲线
一.Bezier曲线 1.Bezier曲线的背景 给定n+1个数据点,p0~pn,生成一条曲线,使得该曲线与这些点描述的形状相符. (如果要求曲线通过所有数据点,则属于插值问题:如果只要求曲线逼近这些 ...
- 德卡斯特里奥算法——找到Bezier曲线上的一个点
http://www.cs.mtu.edu/~shene/COURSES/cs3621/NOTES/spline/Bezier/de-casteljau.html 随着Bezier曲线的构造,接下来最 ...
- bezier曲线_Bezier算法
个人博客: vectormoon's blogwww.vectormoon.net bezier算法的背景 vm公司设计出了一个原型车--moon,这样的: 产品经理一看觉得有点抽象,他使用了Bez ...
- 构造一条二次bezier曲线_那些处处连续,处处不可导的曲线
来源公众号:数学之美 链接:那些处处连续,处处不可导的曲线 01.魏尔斯特拉斯函数 数学家们早就知道,一个可导的函数必定是连续的,但反之不然.像y=|x|这样的函数,是处处连续的,它在x=0处突然改变 ...
- Bezier曲线原理及实现代码(c++)
一.原理: 贝塞尔曲线于1962年,由法国工程师皮埃尔·贝塞尔(Pierre Bézier)所广泛发表,他运用贝塞尔曲线来为汽车的主体进行设计.贝塞尔曲线最初由 Paul de Casteljau 于 ...
- 计算机图形学Bezier曲线试题,《计算机图形学》试题-C卷及参考答案
计算机图形学试题 C 一.选择题(20分) 1.计算机图形显示器一般使用什么颜色模型?(A ) A. RGB B. CMY C. HSV D. HLS 2.分辨率为1024×1024的显示器各需要多少 ...
- 单源最短路径:最短路径性质的证明
本节就之前给出的一部分性质进行严密的证明,而非通过"显然"等模糊的语句. 1.三角不等式性质 引理10:设G = ( V,E)为一个带权重的有向图,其权重函数 w :E→R,其源节 ...
最新文章
- UICollectionView的使用方法
- 微擎删除分类无法删除解决-select in效率低解决办法
- RocketMQ:消息消费队列与索引文件的实时更新以及文件恢复源码解析
- spark submit参数及调优
- PhantomJS的使用
- 你可真行呀的飞鸽传书
- MTK 驱动开发(16)---LCM 移植
- Google code android开源项目(五)
- 系统剪切板的使用UIPasteboard
- R语言可视化学习笔记之gganimate包
- Sailfish OS构建(1)
- QQ浏览器怎么关闭云加速 QQ浏览器云加速关闭方法
- post请求测试软件,简单的Http请求测试工具(支持get,post)
- uniapp打开App Store下载页面
- Java大数据秋招面试题
- 【Pr】视频剪辑学习记录——导出
- uniapp h5浏览器文件下载
- powershell ip_如何使用PowerShell更改IP地址
- android 最新 九宫格,Android布局案例之人人android九宫格
- 集结Android开发里的各种大神