计算机辅助几何设计

(Computer Aided Geometric Design,简称CAGD)

1.计算机辅助几何设计中Bezier相关

计算机辅助几何设计是随着航空、造船、机械设计和制造等现代工业的蓬勃发展与计算机的出现而发生与发展起来的一门新兴的交叉学科,曲线曲面的表示和逼近是计算机辅助几何设计的重要研究内容。Bezier曲线曲面是CAD/CAM系统中广泛使用的造型工具,任意形状曲线曲面的Bezier表示与逼近在CAGD中有着重要的应用价值。

2.计算机辅助几何设计的简单介绍

随着计算机技术特别是微型机及其绘图技术的发展,计算机辅助设计与制造(Computer Aided Design and Computer Aided Manufacture,简称CAD/CAM)技术已在机械、电子、航空航天、建筑等领域得到广泛应用。CAD/CAM技术的发展和应用水平已经逐渐成为衡量一个国家现代化水平的重要标志之一。
       CAD/CAM技术是工程技术人员以计算机为工具,对产品和工程进行设计、绘图、造型、分析和编写技术文档等设计活动的总称。作为信息技术的一个重要组成部分。CAD/CAM技术将计算机的高速、海量数据存储、处理和挖掘能力与人的综合分析及创造性思维能力结合起来,对加速工程和产品的开发、缩短设计制造周期、提高质量、降低成本、增强企业市场竞争能力与创新能力发挥着重要作用。无论是军事工业还是民用工业,无论是建筑行业还是加工制造业,无论是机械、电子、轻纺产品,还是文体、影视广告制作都离不开CAD/CAM技术。CAD/CAM技术是企业信息化的重要技术基础,也是企业进入国际市场的入场券。随着Internet/Intranet网络和并行、高性能计算及事务处理的普及,异地、协同、虚拟设计及实时仿真也在CAD/CAM中得到了广泛应用,使CAD/CAM系统从最初的只能应用于制图发展到现在的CAD/CAM系统的可视化、集成化、智能化、网络化。

随着航空、汽车等现代工业的发展与计算机的出现,计算机辅助几何设计(Computer AidedGeometric Design,简称CAGD)作为一门独立的新兴学科迅速发展起来,并成为CAD/CAM技术的理论基础和关键技术。它的出现和发展既是现代工业发展的要求,又对现代工业的发展起到巨大的促进作用。计算机辅助几何设计最初起源于飞机、船舶的数学放样和外形设计,作为样条函数及函数逼近论等在飞机及船舶制造中的实际应用而产生,其应用范围除了航空、造船、汽车这三大制造业外,还涉及到CAD/CAM、建筑设计、生物工程、医疗诊断、航天材料、电子工程、机器人、服装鞋帽模型设计等技术领域。随着计算机图形学的发展,还广泛应用于计算机视觉、地形地貌、军事作战模拟、动画制作、多媒体技术等领域。CAGD的产生与发展使几何学从传统时代进入了数字化定义的信息时代,焕发出勃勃生机。

3.研究背景

计算机辅助几何设计这一术语是1974年由Bamhill与Riesenfeld在美国Utah大学的一次国际会议上提出的。发展至今它已与微分几何、代数几何、函数逼近论、拓扑学、抽象代数、矩阵理论、微分方程、最优化、数值分析等数学分支以及计算机辅助设计与加工、数据结构、数控、程序设计、计算机动画等有着紧密的联系,成为一门新兴的交叉学科与边缘学科。

计算机辅助几何设计是涉及数学及计算机科学的一门新兴的边缘学科,主要研究“在计算机图像系统的环境中对曲面信息的表示、运算、修改、存储、设计、显示和分析”。虽然CAGD所用的很多理论工具可以溯源到百年以前,但是具备一门新学科的雏形却是本世纪六十年代末期的事情,这主要得益于计算机的高速数据运算和强大图形功能。虽然说CAGD是数学殿堂中的一名新生儿,但其所用的理论工具却涉及数学中的很多分支,如逼近论、微分几何、计算数学、代数几何和交换代数等等,同时还与计算机图形学有紧密的联系。

随着CAGD理论和应用的不断发展,从飞机,船舶,汽车设计,到工程器件模具设计,到生物医学图像处理等都能看到其广泛的应用。  计算机辅助几何设计的主要研究对象是工业产品的几何形状。工业产品的形状可分为两类:一类是仅由初等解析曲面组成,大多数机械零件属于这一类,可以用画法几何与机械制图的方法表达和传递全部形状信息。第二类是不能由初等解析曲面组成,而以复杂方式自由变化的曲线曲面即所谓自由型曲线曲面组成,如飞机、汽车、船舶等的外形零件,这一类形状无法仅用画法几何与机械制图表达清楚。随着计算机的出现,采用数学方法定义自由型曲线曲面达到实际应用的地步,导致了计算机辅助几何设计这一学科的产生、发展。自由型曲线曲面造型就是依据定义形状的几何信息,应用CAGD提供的方法建立相应的曲线曲面方程即数学模型,并通过计算机系统给出曲线曲面上大量点的信息。通过分析和综合可以了解所定义形状具有的局部和整体几何特征,显示与交互修改几乎同步进行。

在形状信息的计算机表示、分析与综合中,核心问题是计算机表示,即形状描述的数学方法,该方法既要适合计算机处理,有效地满足形状表示与几何设计要求,又便于形状信息的传递和产品数据的交换。此外,要在计算机内表示某一工业产品的形状,其数学描述应保留产品形状尽可能多的性质。从适合计算机处理、便于形状信息传递和产品数据交换的角度来看,产品形状的数学描述应满足下列要求:

  1. 唯一性:由已给定的有限信息决定的形状应是唯一的;
  2. 几何不变性:用有限信息决定的形状是固定的,不随坐标系的改变而改变;
  3. 易于定界(产品的形状总是有界的);
  4. 统一性:既能表示自由型曲线曲面,也能表示初等解析曲线曲面:
  5. 易于计算机实现及推广应用。

从形状表示与设计的角度来看,产品形状的数学描述还应该满足下列要求:

  1. 能表示两种基本形状(解析与非解析曲面)及其复合形状;
  2. 能灵活响应设计员自由绘制任意形状;
  3. 易于实现光滑拼接;
  4. 易于实现对形状的控制(不仅能整体或局部控制,而且能预估到形状的变化);
  5. 几何意义直观明显。

实践中遇到需要解决的主要问题集中在:造型中曲线曲面的形状控制、光滑连接与统一表示。参数曲线曲面造型(Curves and Surfaces Modeling)技术已成为CAD中用于描述形状信息的主要工具,是整个CAGD的基础,它起源于汽车、飞机、船舶、叶轮等的外形放样工艺,由Coons、Bezier等大师于二十世纪六十年代奠定其理论基础。

参考文献:

刘植;CAGD中基于Bézier方法的曲线曲面表示与逼近;合肥工业大学博士毕业论文;2009

计算机辅助几何设计(CAGD)的简单介绍相关推荐

  1. CAGD(计算机辅助几何设计)大作业

    CAGD大作业 CAGD大作业 简介 程序说明 准备 项目 完成 图片 结语 源码 简介 CAGD(Computer Aided Geometric Design)-计算机辅助几何设计,计算机辅助几何 ...

  2. python单元测试框架unittest介绍和使用_Python+Selenium框架设计篇之-简单介绍unittest单元测试框架...

    前面文章已经简单介绍了一些关于自动化测试框架的介绍,知道了什么是自动化测试框架,主要有哪些特点,基本组成部分等.在继续介绍框架设计之前,我们先来学习一个工具,叫unittest. unittest是一 ...

  3. 计算机辅助布置设计软件的两种类型,桥梁计算机辅助设计软件WYCAD介绍

    摘要:桥梁辅助设计软件WYCAD简介及简支梁(板)桥.连续刚构桥.斜拉桥.拱桥.下部构造及一些实用小程序等模块介绍. 关键字:WYCAD模块功能介绍 前言 计算机辅助桥梁设计能极大地提高设计人员的效率 ...

  4. 利用计算机辅助药物设计方法有何优点,计算机辅助药物设计是什么?关于计算机辅助药物设计的详细介绍...

    计算机辅助药物设计即利用计算机的计算,逻辑判断,图形显示等功能进行药物设计.目前广泛应用于药物研发中,在农药,天然药物多靶点研究中都起到了重要作用,极大地缩短了药物研发的时间. 概述 随着计算机科学的 ...

  5. 黑盒测试概念简述,黑盒测试优缺点、黑盒用例设计方法简单介绍及黑盒测试方法使用总结

    黑色测试 黑盒测试概念: 黑盒的优缺点介绍: 黑盒测试用例设计方法简单介绍: 黑盒测试方法使用总结: 黑盒测试概念: 又称功能测试或数据驱动测试,是用来检测每个功能是否正常使用.黑盒测试主要意味着测试 ...

  6. 神经网络原理的简单介绍,神经网络几何原理图

    人工神经网络的定义,详细说明 人工神经网络(ArtificialNeuralNetworks,ANN),一种模范动物神经网络行为特征,进行分布式并行信息处理的算法数学模型. 这种网络依靠系统的复杂程度 ...

  7. soul框架简单介绍与设计模式分析

    soul框架简单介绍与设计模式分析 1. 初识 1.1 查看官网文档了解 1.2. 目标: 2. 分析源码 2.1. 网关的实现原理 2.1.1. 跨域请求问题 2.1.2. 网关请求处理 2.1.3 ...

  8. 计算机辅助教学设计,计算机辅助教学设计介绍

    <计算机辅助教学设计介绍>由会员分享,可在线阅读,更多相关<计算机辅助教学设计介绍(4页珍藏版)>请在人人文库网上搜索. 1.计算机辅助教学课件介绍一.计算机辅助教学课件的概念 ...

  9. LC滤波器简单设计法 - 一文读懂LC滤波器简单设计方法及原理介绍,LC值计算方法

    LC滤波器简单设计法 - 一文读懂LC滤波器简单设计方法及原理介绍,LC值计算方法 LC滤波器概述 LC滤波器也称为无源滤波器,是传统的谐波补偿装置.LC滤波器之所以称为无源滤波器,顾名思义,就是该装 ...

最新文章

  1. 异常宕机 Ora-00600 [Kccpb_sanity_check_2] 错误解决方法
  2. 成功解决UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbc in position 2: invalid start byte
  3. [C#] 等待启动的进程执行完毕
  4. python CMAKE的使用
  5. 站着办公有助减轻体重
  6. Android N混合编译与对热补丁影响深度解析
  7. python写入并获取剪切板内容_python写入并获取剪切板内容
  8. vue 功能模块后台可配置_Github14k的Springboot后台管理系统
  9. ioctl 详细说明
  10. 另类网页设计:30个复古怀旧风格的网站作品
  11. android 自动更新apk版本
  12. fastjson取某个key_JAVA学习:怎么给函数取一个“合理”的名字
  13. eclipse下maven打包是出现如下错误com.sun.istack.internal不存在
  14. Eclipse查看hadoop源代码出现Source not found,是因为没有添加.zip
  15. 【硬刚大数据之面试篇】2021年从零到大数据专家面试篇之ClickHouse篇
  16. mysql查询最大packet_mysql max_allowed_packet 查询和修改
  17. 全民枪王服务器正在维护,《全民枪王》游戏黑屏怎么办? 游戏进不去解决方法...
  18. tensorflow1.0 windows下安装
  19. 资本网红张拉拉,一面狂奔突进,一面隐忧渐显
  20. 卷积神经网络案例:LeNet-5手写数字识别

热门文章

  1. 系统架构设计师视频教程(2016)
  2. EJB3+JBoss5+Myeclipse9创建HelloWorld实例
  3. Android屏幕刷新——源码分析
  4. iPhone4S安装Linux系统,Ubuntu系统下iPhone4S降级6.1.3教程
  5. E-Prime心理学实验设计软件丨产品简介
  6. R语言曲面拟合代码详细分析(1)
  7. nmap常用命令详细使用|命令带实例
  8. Python程序来计算锥体的体积和面积
  9. Mac 提示来打不开 xxx.pkg, 因为它来自身份不明的开发者
  10. 四省通衢之“衢”——衢州(美食篇)