graphics-iterated function system(IFS)
来源:互联网 发布:java整型数据溢出 编辑:程序博客网 时间:2024/04/28 13:09
计算机图形学中IFS的实现
基本思想:
1、生成随机点
2、指定变换矩阵
3、对每个点随机的取变换矩阵,用该矩阵变换点坐标,形成新的变换后的坐标点
4、根据迭代深度重复3
描述过程:
points:点的坐标
num_iters:迭代次数
transform:变换矩阵
fi:变换矩阵*points向量
for "lots" of random points (x0, y0)
for k=0 to num_iters
pick a random transform fi
(xk+1, yk+1) = fi(xk, yk)
display a dot at (xk, yk)
如:
变换矩阵如下
3(随机矩阵的个数)
0.33(取到该矩阵的概率)
0.500000 0.000000 0.000000
0.000000 0.500000 0.000000
0.000000 0.000000 1.000000
0.33
0.500000 0.000000 0.500000
0.000000 0.500000 0.000000
0.000000 0.000000 1.000000
0.34
0.500000 0.000000 0.000000
0.000000 0.500000 0.500000
0.000000 0.000000 1.000000
随机点points(1,1,0)
取一个随机的矩阵,用矩阵*(1,1,0)
如取到第一个矩阵,那么变换后的点位(0.5,1,0)
如取到第二个矩阵,那么变换后的点位(1,0.5,0)
如取到第三个矩阵,那么变换后的点位(0.5,0.5,0)
下面的效果是使用10000个随机点,变换矩阵
3
0.33
0.500000 0.000000 0.000000
0.000000 0.500000 0.000000
0.000000 0.000000 1.000000
0.33
0.500000 0.000000 0.500000
0.000000 0.500000 0.000000
0.000000 0.000000 1.000000
0.34
0.500000 0.000000 0.000000
0.000000 0.500000 0.500000
0.000000 0.000000 1.000000
迭代1次
迭代2次
迭代3次
迭代4次
迭代30次
采用50000个随机点,30次迭代,输出400*400图像
采用的变换矩阵
- graphics-iterated function system(IFS)
- Iterated Linear Function
- Iterated Linear Function
- Iterated Logarithm Function 多重对数函数
- codeforces_678D. Iterated Linear Function(快速幂)
- Codeforces-678D-Iterated Linear Function
- 矩阵快速幂取模--cf678d Iterated linear function
- Educational Codeforces Round 13-D. Iterated Linear Function
- Educational Codeforces Round 13 Iterated Linear Function(数学)
- Codeforces 678 D. Iterated Linear Function(构造矩阵)
- CodeForces 678D Iterated Linear Function 矩阵快速幂
- IFS
- $IFS
- IFS
- $IFS
- system() Function
- system Function
- Android Graphics System-1
- 怎样高效的使用JavaEE ORM框架
- linux输入法的安装设置
- 利用Oprofile对多核多线程进行性能分析
- 轻量级java snmp设备网管软件开发技术
- 学习linux嵌入式有关网站和blog
- graphics-iterated function system(IFS)
- 怎样做需求分析
- 转:软件测试的目的
- 求助——struts
- 软件测试的原则
- 怎样高效的使用JavaEE ORM框架
- 读《走近云计算》
- 如何让你的QTP脚本执行效率更高?
- 别人的城市,我的家(二十四) 之 害怕