- 1
- 0
- 约6.75千字
- 约 6页
- 2017-05-04 发布于广东
- 举报
用计算机程序制作三维立体画的论文
摘 要 该文介绍了三维立体画的原理和制作方法,并给出了用c语言编写的源程序。借助于pbrush.exe,读者可以自己设计和欣赏各式各样的三维立体画。
目前,市面上正在流行各式各样的立体画,其特点是从外表来看与一般的图案很相似,但是双眼紧盯着注视片刻后,一恍惚之间眼前便出现了画中画——立体像。笔者第一次看到这种画便被发明者的创意所倾倒。利用众所皆知的双眼视差原理,竟能在一张平面纸上制造出如此奇幻。但是立体画本身除了其发明者的灵感和画面创作者的别出心裁之外,其原理上并无神秘之处。用计算机程序来实现它,可说是易如反掌。笔者用一个晚上时间,便在微机上用basic语言实现了简单形体——平面圆饼的立体画。当然,要使该程序具有完善的功能,提高其制作速度,还是应该用编译语言(如c语言)来编写。本文中给出的源程序借助于p图形文件,??使大家自己制作任意形态的立体画。
一、立体画的原理
看过立体电影的人都知道,当人的双眼分别接收不同视角拍摄的图像时便会产生立体感。这是由于人眼长期观察的习惯造成的。和立体电影原理相同的立体摄影风景照片也很早就已出现。图1中给出了这种立体照片的示意图。左、右照片分别是人的双眼角度上观察一棱锥体时左右眼看到的图像(图2)。左眼看到的是棱锥的顶端向右错动了一些的图像,右眼的看到则是棱锥的顶端向左错动了一些的图像。如果用一张硬卡片隔开两张照片(如图3),@@09a04000.gif;图1@@
@@09a04001.gif;图2@@
@@09a04002.gif;图3双眼分别看两张画,会看到一个立体的棱锥体。.cOm这种立体照片的观察方法在测绘学中也早已采用。
但是,目前的三维立体画在形式上与这些很不相同。它是怎样在同一张画面上呈现立体的呢?首先,分析一下人们是怎样从这些立体画中看出“立体形体”的。从前面所说的可以知道,人眼要得到立体感,双眼必须有视差,即双眼看到的图像应该有差异。人们在看立体画时,都有“恍惚”一下的过程。在这过程中,双眼的视中心发生了错动(如图4)。这样@@09a04003.gif;图4左眼看到的是画面的“偏左像”,右眼看到的是画面的“偏右像”。@@只要“偏左像”和“偏右像”的内容相当于图1的左、右照片,双眼就会感到立体形体。那么,能否把图1的左、右照片分别当做“偏左像”和“偏右像”,简单重叠来得到立体画呢?
显然不行。能够合成立体画的“偏左像”和“偏右像”是要满足一定条件的。
如果图5中表现的棱锥体的表面上有图案的话,
@@09a04004.gif;图5像素a和像素a应该具有相同的颜色,因为它们是从不同视角观察的@@同一个实体点。像素b和像素b、像素c和像素c的情况与此相同。把两幅画分别当作“偏左图”和“偏右图”,部分重叠成为同一画面时,在新的画面上这种关系仍应该表现为a=a,b=b,c=c(如图6)。但这时应该注意到,在这张合成
@@09a04005.gif;图6画面上,点a既是“偏右图”上的点a,又是“偏左图”上的点b。而@@一张画面上相同坐标点的像素只可能是一种颜色,因此,产生了新的像素关系a=b。另外,点a既是“偏左图”上的点a,又是“偏右图”上的点c,所以,a=c。以此类推,点b和点c也有类似的情况。因此出现了新的关系表示式,...=c=c=a=a=b=b=...。这就构成了立体画面上像素必须要满足的条件:“等颜色像素链”。立体画上的所有点都从属于某一条“等颜色像素链”。这就是所有立体画图案都呈现出某种程度上的水平周期性的原因。
因此,对于任意立体形状,只要构造出相应的这种“等像素链”,并按其规律充填图案即可得到立体画。但是正如前面所述,由于这种“等像素链”条件的约束,人们虽然可以随意构造出各种形体的立体画,但其立体形体的表面图案是不能完全随人意愿的。
二、制作立体画的计算机程序
由于人的双眼的水平性,以上的“等像素链”只按水平方向分布,与垂直方向无关。因此,在程序中,各个像素行的处理过程是相互独立的。制作立体画的程序主结构图如图7。
@@09a04006.gif;图7 制作立体画的程序主结构图在以上结构图中,关键是如何建立“等@@像素链”。具体的处理如下。对于立体形体上的每一个点,首先求出该点在“偏左图”和“偏右图”上的坐标。以图1中的棱锥顶点为例,实际上其x坐标是在中心点,但由于双眼的位置并不在其正上方,顶点在“偏左图”上向右位移,在“偏右图”上向左位移,而且其位移值的大小显然与其高度有关,即该点坐标越高位移值就越大。a,b,c等点也都有这些位移。在求出一个点在“偏左图”和“偏右图”上的坐标后,再算出在合成图(如图6)上的对应坐标
,以建立“等像素”关系,如a=a。当立体形体的一个水平剖面上的全部点经过以上处理后,合成图的各条“等像素链”关系也就自然形
您可能关注的文档
- 生产企业出口货物免抵退税的计算与会计处理的论文.doc
- 生产性企业物流成本管理探析的论文.doc
- 生产用环境参数自动监测系统软件的设计与实现的论文.doc
- 生化室实习自我鉴定范文【精选】.doc
- 生命周期成本管理在政府投资项目中的应用的论文.doc
- 生态住房公积金建设的实践与体会的论文.doc
- 生态公益林资金管理的问题及其对策的论文.doc
- 生态农业和生态旅游的结合模式的论文.doc
- 生态旅游中的社区参与问题的论文.doc
- 生态旅游可持续发展的对策分析的论文.doc
- 深度解析(2026)《GBT 34434-2017家用和类似用途电器 可靠性加速试验方法》.pptx
- 深度解析(2026)《HJT 75-2007固定污染源烟气排放连续监测技术规范(试行)》.pptx
- 深度解析(2026)《JCT 2029-2010预应力离心混凝土空心方桩》.pptx
- 深度解析(2026)《SHT 1806-2016工业用双环戊二烯》.pptx
- 深度解析(2026)GBT 29589-2013香菜腐烂病菌检疫鉴定方法.pptx
- 深度解析(2026)《SBT 11256-2025全渠道零售运营效率指标体系》.pptx
- 深度解析(2026)《GHT1288-2020扩香技术规范》.pptx
- 深度解析(2026)《GBT 34526-2017混合气体气瓶充装规定》.pptx
- 深度解析(2026)《GBT 34605-2017燃煤烟气脱硫装备运行效果评价技术要求》:面向双碳目标的系统性评价与未来效能提升路径探析.pptx
- 深度解析(2026)《GBT 34957-2017信息技术 基于数字键盘的朝鲜文字母布局》.pptx
最近下载
- 雕塑维护方案养护.docx VIP
- 四川省成都市树德实验中学2024-2025学年七年级上学期期末考试道德与法治试题.docx VIP
- 对照不同光质补光对转色期葡萄品质和成分影响的初步探究.docx VIP
- 金属切削原理与刀具 配套课件.ppt
- T∕JNBDA 0009-2025 生殖医学高质量数据集建设规范.pdf VIP
- 上海高考:地理高频考点汇总.doc VIP
- 卫生部手术分级目录(2025年1月份修订).doc VIP
- DB11T 1087-2025公共建筑装饰装修工程质量验收标准.docx VIP
- 小学快乐体育教学活动的研究与实践课题研究报告.docx VIP
- 02S515 排水检查井图集建筑工程图集.docx VIP
原创力文档

文档评论(0)