目录

分形图形的概念

分形图形的基本性质

分形图形的定义

分形维数的定义

分形图形的递归模型

分形图形的L系统模型


分形图形的概念

几何建模方法 - 百度文库

真实的世界并不规则,闪电不是直线,海岸线不是弧线,云团不是球体,山峦也不是锥体。自然界的许多对象是如此不规则和支离破碎,以致欧氏几何学不能真实有效地再现大自然。为了再现真实世界,必须选择新的工具,分形几何学应运而生。分形几何是以非规则物体为研究对象的几何学。由于闪电、海岸线、云团、山蛮、海浪、野草、森林、火光等非规则物体在自然界里比比皆是,因此分形几何学又被称为描述大自然的几何学。

分形图形的基本性质

1.自相似性

自相似性是指局部与整体相似的性质。在自然界中,具有自相似性的物体比比皆是,起伏的山蛮中一座座山峰和整体山脉,弯曲的河流中一个个支流和整体河川,茂密的树木上的一条条树权和整体树木等,均具有自相似性,如图8-3所示的是以类植物叶子上的细叶和整体叶子的相似性。

2.无标度性

标度是计量单位的刻度。比如长度的标度是米;重量的标度是公斤;面积的标度是平方米等。对欧氏几何学内的不同形体,可以选择不同的标度去度量。例如,直线是多长,面积是多大,体积是多少。自然界中很多的物体具有特征长度如人有高度、山有海拔等等。

分形图形的定义

一般认为,满足下列条件的图形称为分形集:

  • 分形集具有任意尺度下的比例细节,或者说具有精细结构;
  • 分形集是不规则的,以致于不能用传统的几何语言来描述。
  • 分形集通常具有某种自相似性,或许是近似的或许是统计意义下的自相似。
  • 分形集在某种方式下定义的“分维数”一般大于它的拓扑维数。
  • 分形集的定义常常是非常简单的,或许是递归的。

分形维数的定义

维数是几何对象的一个重要特征量,它是欧氏几何学描述点的位置所需的独立坐标数目。为了定量地刻画分形,引入了分数维数的概念。分数维数与欧氏几何学中的整数维数相对应。

分形理论认为,维数中可以包含有小数。把分数维数记为D,一般称为分数维或分维。

分维的计算公式为:D = InN / InS

其中D代表分维,N为和整体自相似的局部形体个数,S为相似比,等于整体和局部之比。

注:分维的计算结果是两个参数的对数值之比,所以分维的计算结果不一定是整数。

(1) 对于直线:

将一直线段二等分,则N=2,S=2,所以,分维D=1

(2) 对于平面:

将正方形四等分,则N=4,S=2,所以,分维D=2

(3)对于立体:

将立方体八等分,N=8,S=2,所以,分维D=3

分形图形的递归模型

分形图形的传统实现模型是递归模型。在调用一个函数的过程中,直接或间接地调用函数自身,称为递归调用。例如n!可以采用递归模型实现。即5!=5×4!,而4!4×3!,……,1!=1,递归公式表示如下:

分形图形的L系统模型

Lindenmayer系统,简称L系统,是由荷兰Utrecht大学的生物学和植物学家,匈牙利裔的林登麦伊尔(Aristid Lindenmayer)于1968年提出的有关生长发展中的细胞交互作用的数学模型,尤其被广泛应用于植物生长过程的研究。

L-system是一系列不同形式的正规语法规则,多被用于植物生长过程建模,但是也被用于模拟各种生物体的形态。L-system也能用于生成自相似的分形,例如迭代函数系统。

L-system的自然递归规则导致自相似性,也因此使得分形一类形式可以很容易的使用L-system描述,定义如下:

计算机图形学(七):三维对象的表示(分形图形的基本性质、递归模型、L系统模型)相关推荐

  1. 计算机图形学(三维对象的实体模型)

    实体造型 计算机造型:如何在计算机中建立模型表示不同图形对象. 图形对象的描述包括图形信息和非图形信息. (1)图形信息又分为几何信息和拓扑信息.几何信息包括形体位置和大小,拓扑信息包括形体点.边.面 ...

  2. 计算机图形学实验——三维迷宫的创建及走迷宫过程中的交互功能的实现

    计算机图形学实验2 三维迷宫的创建及走迷宫过程中的交互功能的实现 OpenGL三维迷宫创建及交互 三维"图元"的绘制 迷宫结构的储存 视角转换的实现 碰撞检测 纹理贴图 小结 Op ...

  3. 电影中计算机图形学发展,三维影视特效技术在动画电影产业中的发展历程

    摘要: 三维影视特效技术和立体显示技术是近几年来被广泛应用于电影产业的炙手可热的制作手段,这些新颖的技术手段给电影工业带来的不仅仅是单纯技术上的突破,更多的是满足观众日益增长的艺术品味以及对视觉感受的 ...

  4. 计算机图形学(七)-深度缓存、着色shadding、着色模型、着色频率、渲染管线

    shadding-着色 1 深度缓存 1.1 从画家算法到深度缓存 1.2 深度缓存 1.2.1 深度缓存深度缓存的实现方法 1.2.2 深度缓存注意事项 2 着色shadding 2.1 着色模型 ...

  5. 计算机图形学第四次上机——鼠标回调图形界面交互实现

    计算机图形学第四次上机实验 课程实验报告 目录 计算机图形学第四次上机实验 课程实验报告 一.实验目的 二.实验环境 三.实验内容 3.1绘制曲线 3.2绘制曲面 3.3颜色 3.4鼠标回调 四.实验 ...

  6. 计算机图形学(三维观察投影线、视图变换、投影变换)

    一.三维观察流水线 概念:将建立的三维场景显示在二维视口的过程称为三维观察流水线. 在三维观察流水线中,也就是在将三维场景显示在二维视口的过程中,需要在不同坐标系下进行不同的操作,这些坐标系包括: 建 ...

  7. 计算机图形学之三维图形变换

    三维物体几何变换 同二维变换一样,三维基本几何变换都是相对于坐标原点和坐标轴j进行的几何变换:有平移.比例.旋转.对称和错切等 与二维变换类似,引入齐次坐标表示,即:三维空间中的某点变换可以表示成点的 ...

  8. 计算机图形学七:纹理映射(Texture Mapping)及Mipmap技术

    纹理映射及Mipmap技术 1 纹理映射(Texture Mapping) 2 纹理过小和纹理过大的问题及解决方案 2.1 纹理过小引发的问题 2.2 双线性插值(Bilinear Interpola ...

  9. 【计算机图形学】三维图形投影和消隐(正等轴测投影图 消隐图构造)

    模块4-2 三维图形投影和消隐 一 实验目的 编写三维图形各种变换的投影或消隐算法 二 实验内容 1:自行选择三维物体(不能选长方体),建立坐标系,给定点的三维坐标值,建立边表结构,完成正等轴测投影图 ...

最新文章

  1. LeetCode简单题之数组的相对排序
  2. Spring使用支付宝扫码支付
  3. rem布局在部分手机上显示不正常问题
  4. CO模块之利润中心会计
  5. linux板级初始化
  6. Qt学习:QDomDocument
  7. git服务器文件同步,利用git让服务器网站与本地同步 ssh配置
  8. 【Nacos】Nacos MySQL 配置 启动报错 ould not create connection to database server. Attempted reconnect 3 time
  9. 【linux】两个线程实现出库与入库操作
  10. 是你渡过人生难关的助力_人工智能将助力安全返回工作场所。 这是如何做
  11. opencv学习(二十四)之腐蚀与膨胀
  12. 传奇私服网站php源码,传奇h5私服源码+教程
  13. Android HTTPS 抓包
  14. c语言中obj的错误,C语言中的obj
  15. 自动化运维脚本模块-stmplib,emai模块
  16. SQLserver数据库教程
  17. c语言printf打印浮点型,printf以%d输出浮点数
  18. 【环形dp】poj 2228 Naptime
  19. Android - 分转元、元转分 金额工具类
  20. 【数学建模暑期培训】配送中心选址问题

热门文章

  1. Android 日历提供器(二)
  2. JAVA微信公众号后台开发 接口接入
  3. WPS 配置MathType
  4. linux shell 键盘输入 $,linuxshell在while中用read从键盘输入的实现
  5. Lab - K-Means
  6. 如何将多个快递物流的退回签收件归类为已签收
  7. 当我用ChatGPT中学习CNN卷积神经网络时...
  8. location.hash 原生js页面跳转/路由
  9. 马士兵Python基础版2020教程P1-P57 PPT笔记+课堂代码
  10. 什么是开源表单设计器?