首页 > 其他分享 >几何建模基础-样条曲线和样条曲面介绍

几何建模基础-样条曲线和样条曲面介绍

时间:2024-07-11 09:29:14浏览次数:22  
标签:函数 样条 曲线 建模 曲面 NURBS 节点

1.概念介绍

1.1 样条曲线的来源

样条的英语单词spline来源于可变形的样条工具,那是一种在造船和工程制图时用来画出光滑形状的工具:富有弹性的均匀细木条/金属条/有机玻璃条,它围绕着按指定位置放置的重物或者压铁做弹性弯曲,以获得所需要的曲线,如下图所示。在计算机科学的计算机辅助设计和计算机图形学中,样条通常是指分段定义的多项式参数曲线

1.2 非均匀的含义

节点矢量分布不是均匀/准均匀的

1.3 节点重复度

样条曲线按节点矢量中节点的分布情况不同。可以划分为四种类型(假设曲线的次数为k,即:degree = k)。注意所有的节点矢量都应该满足:节点序列非递减。

1.4 有理的含义

指的是NURBS曲线是用有理多项式形式表达式来定义。有理函数是通过多项式的加减乘除得到的函数。在数学中,理性函数是可以由有理分数定义的任何函数,即代数分数,使得分子和分母都是多项式。

2.样条函数分类

2.1 均匀B样条曲线

节点矢量中节点沿参数方向均匀等距分布且重复度均为1,所有节点区间长度

  2.2 准均匀B样条曲线

其节点矢量中端节点具有重复度k+1,所有内节点均匀分布且重复度均为1。

就定义了一个二次(k=2)准均匀B样条基函数。

    2.3 分段Bézier曲线

   2.4 非均匀B样条曲线

对于端节点重复度为k+1的曲线,必定插值于控制多边形的首尾控制顶点。GGP中的NURBS曲线都是该类型的曲线。

2.5 Bézier曲线

一条n次的Bézier曲线可以表示为:

将Bézier曲线方程展开:

当参数u从0变化到1,则得到如下所示的曲线。并且可以看出,Bézier曲线上的一点和所有控制顶点都有关系,移动任何一个控制顶点都会使曲线发生变化。这一点和之后讲的B样条曲线和NURBS曲线不同,这两者具有局部修改性,即:修改任意一个控制顶点,只会影响与该控制顶点相关部分的曲线形状。

2.6 有理Bézier曲线

为什么要用有理曲线:

尽管多项式曲线具有很多优点,但是又很多重要的曲线:如圆/椭圆/双曲线(二次曲线)无法精确地用多项式表示。所有二次曲线均可以用有理函数(即两个多项式相除)表示。为了统一表达,需要引入有理表示。

n次有理Bézier曲线的定义为:

2.7 B样条曲线

为什么要使用分段多项式参数曲线

B样条基函数定义:

是有理基函数。它和B样条基函数有相似的性质(参考B样条基函数的性质)。同样,NURBS曲线和B样条曲线有相似的性质(参考B样条曲线的性质)。

B样条基函数有多种定义方式,这里给出德布尔(de Boor)和考克斯(Cox)的递推定义公式。B样条基函数是定义在被称为节点矢量的非递减参数序列上的函数。

B样条曲线:

p次B样条曲线的定义为:

2.8 非均匀有理B样条曲线(NURBS)

一条p次NURBS曲线定义为:

NURBS曲线/B样条曲线/Bézier曲线的关系:

如果NURBS曲线中所有权因子均为1,那么这条NURBS退化为B样条曲线。如果B样条曲线只有一段,并且节点矢量(只有一段,只存在两个不同的节点值)均为p+1重。那么这条B样条曲线就是Bézier曲线。

3.样条曲面

3.1 张量积曲面

曲线C(u)是单参数的矢量函数(一元函数),它是直线段到三维空间的映射。曲面是关于两个参数uv的矢量函数(二元函数)。它表示由uv平面上的二维区域R到三维空间的映射。因此曲面可以表示为S(u,v) = ((x(u,v), y(u,v), z(u,v)),uv属于R。有多种表示曲面的形式,在几何造型中应用最广泛的是张量积曲面。

张量积的方法基本上是在两个方向上均采用曲线的处理方式,它也采用基函数和对应几何系数(控制顶点)的乘积的累加和的形式表示曲面。曲面的基函数是u,v的二元函数,它是由关于u的一元基函数和关于v的一元基函数的乘积来构造。几何系数(在拓扑上)被安排为两个方向的n*m的网格。因此张量积曲面具有如下形式:

3.2 B样条曲面

B样条曲面由两个方向上的控制网格、两个节点矢量和两个单变量的B样条基函数的乘积来定义:

3.3 NURBS曲面

一张在u方向为p次,在v方向为q次的NURBS曲面可以表示为:

 

标签:函数,样条,曲线,建模,曲面,NURBS,节点
From: https://blog.csdn.net/ljemailbox/article/details/94441540

相关文章

  • 【国赛赛题详解】2024年数学建模国赛ABCDEF题(点个关注,后续会更新)
     您的点赞收藏是我继续更新的最大动力!一定要点击如下的蓝色字体链接,那是获取资料的入口!点击链接加入群聊【2024国赛资料合集】:http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=eQt5WRIvc5-fogZRrrahAhbqDa2nKfW8&authKey=%2BqQfThTxNnhw5LGJFRIcneF8JXBj1ufd2K01UpKPrpcgkKDskF......
  • 【国赛赛题详解】2024年数学建模国赛ABCDEF题(点个关注,后续会更新)
    您的点赞收藏是我继续更新的最大动力!一定要点击如下的蓝色字体链接,那是获取资料的入口!点击链接加入群聊【2024国赛资料合集】:http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=eQt5WRIvc5-fogZRrrahAhbqDa2nKfW8&authKey=%2BqQfThTxNnhw5LGJFRIcneF8JXBj1ufd2K01UpKPrpcgkKDskFkr......
  • 数学建模·模糊评价法
    模糊评价法一种解决评价问题或者得出最佳方案的方法具体定义三集:因素集,评语集和权重集,通过模拟矩阵的处理得到最合理的评语具体步骤因素集因素集的确定不难,难在对分级评价时,对因素集的分级有技巧评语集评语集合既可以是真正意义上的"评语",又可以是不同方案(这时......
  • 全能型CAE/CFD建模工具SimLab 详解Part1: Geomtry,轻松集成力学、电磁学、疲劳优化等功
    SimLab的建模功能SimLab集成了结构力学,流体力学,电磁学,疲劳和优化等功能,是全能型的CAE/ CFD建模工具。具有强大的几何、网格编辑功能,能够快速的清理复杂模型,减少手动修复的工作量,提高建模效率。具有CAD参数双向识别功能,可识别Inspire/Creo/Catia/NX设计参数......
  • 【数学建模】2005建模A题:长江水质综合评价与预测
    数据的无量纲化处理数据的无量纲化处理是一种统计学中的预处理技术,主要用于消除数据中的量纲影响,使得不同单位或量级的指标可以相互比较和结合。无量纲化通过调整数据的范围或尺度,使得数据集中的每个特征或变量处于相似的数值区间内。以下是几种常见的无量纲化处理方法:极......
  • R语言实现 Copula 算法建模相依性案例分析报告
    原文链接:http://tecdat.cn/?p=6193原文出处:拓端数据部落公众号 copula是将多变量分布函数与其边缘分布函数耦合的函数,通常称为边缘。Copula是建模和模拟相关随机变量的绝佳工具。Copula的主要吸引力在于,通过使用它们,你可以分别对相关结构和边缘(即每个随机变量的分布)进行建模。......
  • SciTech-POLIR-Statistics-重要的统计数据来源 与 数据建模
    重要数据来源:官员与人口分布建模:9000万“党员”方可称为“人民”,因为党员才有“参政议政”资格;其他13亿多“群众”大多数是“经营、生产与劳动”,无法(或只有极少数)“参政议政”被“代表”.对于“政事”,只在“人民”(党员)的组织内决策、分级授权与分发及公布?因为全......
  • 新架构下服务建模,关键在这6步!
        随着AUTOSAR、SOA、以太网通讯等新技术、新理念的成熟化,面向软件、硬件、网络、电气等多领域的电子电气系统经历了多代架构方法论的迭代。如何跟随新技术和新理念的浪潮,构建起新型的汽车电子电气架构平台,以实现新老技术的快速更替和融合,优化协同系统架构的搭建将成为主......
  • 数学建模——层次分析法 AHP(Python代码)
    层次分析法    层次分析法是由美国运筹学家、匹兹堡大学教授T.L.Saaty于20世纪70年代创立的一种系统分析与决策的综合评价方法,是在充分研究了人类思维过程的基础上提出来的,它较合理地解决了定性问题定量化的处理过程。    AHP的主要特点是通过建立递阶层次结......
  • 数学建模——Topsis法(Python代码)
    Topsis法    Topsis法是一种常用的综合评价方法,能充分利用原始数据的信息,其结果能精确反映各评价方案之间的差距。该方法对数据分布及样本含量没有严格限制,数据计算简单易行。    基本过程为先将原始数据矩阵统一指标类型(一般正向化处理)得到正向化的矩阵,再对......