上高中的时候第一次接触三维立体图,有位同学拿着一幅花花绿绿杂乱无章的图片盯着看,然后就说他看见了什么立体,描述的煞有介事,我当时看了一个下午,把眼睛看花了也看不出来是什么东西,没想到上了大学学习摄影测量,这立体成了我的专业,了解了立体成像的原理,现在我看这种立体就跟看普通图片似的,凝视几秒钟就看清楚了,真是知识的力量!本来想着自己写一篇这方面的帖子,结果网上一搜,已经有很人把这个问题讲的很好了,但是有些地方还不是很清楚,特将原文主要部分转来此处并做一解释

以下是正文(红色为本人评论):原文网址点击打开链接,原作者应该是刘红石。

三维立体画是利用人眼立体视觉现象制作的绘画作品。普通绘画和摄影作品,包括电脑制作的三维动画,只是运用了人眼对光影、明暗、虚实的感觉得到立体的感觉,而没有利用双眼的立体视觉,一只眼看和两只眼看都是一样的。充分利用双眼立体视觉的立体画,将使你看到一个精彩的世界。

一、立体视觉和立体画原理

人有两只眼,两只眼有一定距离,这就造成物体的影象在两眼中有一些差异,见图1,由图可见,由于物体与眼的距离不同,两眼的视角会有所不同,由于视角的不同所看到是影象也会有一些差异,大脑会根据这种差异感觉到立体的景象。

图 1

三维立体画就是利用这个原理,在水平方向生成一系列重复的图案,当这些图案在两只眼中重合时,就看到了立体的影象。参见下图2,这是一幅不能再简单的立体画了。图中最上一行圆最远,最下一行圆最近,请注意:最上一行圆之间距离最大,最下一行圆之间距离最小。

图 2

这是怎么发生是呢?让我们再看下图3,从图中我们可以看到,重复图案的距离决定了立体影象的远近,生成三维立体画的程序就是根据这个原理,依据三维影象的远近,生成不同距离的重复图案。

图 3.

其实,我觉得图2很难看出立体,此外,可以补充一下原理:如图4,正常情况下我们的眼睛要看蓝线代表的平面的话,就会左右眼同时聚焦在红圈点上,然而,如果让右眼去看绿圈点,而左眼继续看红圈点,那么我们的大脑就会认为我们看见了远处黑圈点!那么怎样让右眼和左眼各自看不同的点,而自认为看的是同一个点呢?那就只能是,左右眼看见了十分相似的点,如此来欺骗大脑!这就是立体图最本质的原理。

图 4.

二、立体画的观看

如果你现在还不会看立体画,是不是已经很着急了,下面我将介绍怎样看立体画。

立体画有两种形式:第一种是由相同的图案在水平方向以不同间隔排列而成,看起来是远近不同的物体,请看下图。这样的立体画可用任意一种图象处理软件制作,如Photoshop、Windows画笔等,你也可以一试。

图 5

另一种立体画较复杂,在这种立体画上你不能直接看到物体的形象,画面上只有杂乱的图案,制作这样的立体画只有使用程序了,我为此编写了一些程序,有C和QBASIC的源程序,请看自制立体画和程序下载。两种作品看法是一样的,原理都是使左眼看到左眼的影象,让右眼看到右眼的影象,(有人说了:你这不是废话吗?)听我说具体的方法:当你看立体画时,你要想象你在欣赏玻璃橱窗中的艺术品,也就是说你不要看屏幕上的立体画,而要把屏幕看成是玻璃橱窗的玻璃,你要看的是玻璃之内的影象。

三、两点练习法

请把下图6上方的两点作为目标,先使眼睛休息片刻,然后象眺望远方那样,用稍模糊的视线瞄准两点,就会看从两点各自分离出另外两个点,然后调整视线,试图将里面两个点合成一点,当四点变为三点时,你便会看到立体图象。

图 6

四、另一种观看方法

从电脑上看费劲的话,可以这样,如果画面上标有两点(如没有,可以通过仔细观看,在横向上,相隔约3-5厘米,就有相同的图案,如两个相同颜色和大小的点等),那么可以用两个颜色深点的线垂直粘在显示器屏幕的上面(可以进入屏幕少许),使两条线垂直并分别与两点相连。然后,在显示器后面上方放个小东西做参照物,沿显示器上边沿来看参照物,前后移动眼睛的焦点,使左眼、左线、参照物成一直线,右眼、右线、参照物成一直线,可以挡上一只眼调整,然后两眼看参照物,此时两条线就变成了三条,让视线沿中间的线爬进立体画面就看到了立体效果。
相关链接:

三维立体图欣赏(百度贴吧--三维图吧):点击打开链接

刘红石立体画作品欣赏:点击打开链接

三维立体图的原理和欣赏方法相关推荐

  1. 我做的三维立体图(增加做法和看法)

    什么是三维立体图 工作之余,娱乐一下,看你能不能马上看出来 简单介绍和观看方法: 什么是三维立体图? 三维立体画是利用人眼立体视觉现象制作的绘画作品.普通绘画和摄影作品,包括电脑制作的三维动 画,只是 ...

  2. 三维立体图_原来三维立体图片是这样制作的,学会以后自己也可以设计

    最近很多朋友私信问我,三维立体图片是怎么制作的呢?我今天就教教大家三维立体图的设计方法,以后大家也就可以自己设计了. 准备工具 第一:3dmax设计软件和ps软件 第二:三维立体图合成器 首先这是设计 ...

  3. cad怎么画立体图形教学_怎么在CAD中绘制三维立体图

    三维立体图形在CAD中是很方便绘制的,并且方法也有很多,我们掌握一种就够了.那么大家知道怎么在CAD中绘制三维立体图吗?下面是学习啦小编整理的怎么在CAD中绘制三维立体图的方法,希望能给大家解答. 在 ...

  4. 利用matlab将三维数据画成三维立体图

    1.序言 三维立体图看起来美观,在很多研究中常使用三维立体图进行展示. 2.使用的数据和方法 通过查询网上的资料,自己改写程序,整理写成了matlab读取excel数据,画三维图. (1)参考程序 c ...

  5. matlab 三维立体图,利用matlab将三维数据画成三维立体图

    利用matlab将三维数据画成三维立体图 发布时间:2018-08-20 14:13, 浏览次数:1367 , 标签: matlab 首先先分析对象.将数据利用matlab画出图,最开始是导入数据,然 ...

  6. cesium 车流_基于Cesium的城市三维可视化地下管线系统的建立方法与流程

    本发明属于虚拟三维管线领域,特别是涉及基于Cesium的城市三维可视化地下管线系统的建立方法. 背景技术: 随着我国经济的快速发展,城市规模也在不断地扩大,而城市地下管网的铺设力度也不断加大,城市地下 ...

  7. matlab 随机骨料程序,基于matlab的混凝土三维圆形骨料模型随机投放方法.pdf

    一试验研究 斑楚遽1村 2Ol2年 基于matlab的混凝土三维圆形骨料模型 随机投放 方法 张海波 ,.何军拥. (1.广州航海高等专科学校,广东 广州 510330:2.广东工贸职业技术学院,广东 ...

  8. matlab 随机骨料程序,基于matlab的混凝土三维圆形骨料模型随机投放方法

    2012 年■ 试验研究 基于 matlab 的混凝土三维圆形骨料模型随机投放方法 张海波 1,何军拥 2 (1.广州航海高等专科学校,广东广州 510330: 2.广东工贸职业技术学院,广东广州 5 ...

  9. 第三篇 KinectV2骨骼获取原理和获取方法及源代码

    第三篇  KinectV2骨骼获取原理和获取方法及源代码 首先声明一下,本系统所使用的开发环境版本是计算机系统Windows 10.Visual Studio 2013.Opencv3.0和Kinec ...

  10. WebGL入门(十六)-三维视图模型原理,视点、视线、观察点、上方向

    三维视图模型原理 1.demo效果 2.相关知识点 2.1 视点.视线.观察点.上方向 2.2 创建视图矩阵 3. demo代码 1.demo效果 如上图,这个demo中三个不同颜色的三角形展示在三维 ...

最新文章

  1. ubuntu运行Faster R-CNN
  2. postgresql、mysql数据库varchar、char、text的比较
  3. 《剑指offer》-- 栈的压入与弹出序列、把字符串转化为整数、扑克牌顺子、孩子们的游戏(圆圈中最后剩下的数)
  4. Volatile可见性、缓存一致性协议、指令重排、内存屏障 - 手写笔记
  5. 开发基础之使用git把项目提交到github托管
  6. 小程序各种姿势实现登录
  7. 在Google Maps 上点击标签后显示说明
  8. sheets.add示例_Java ArrayDeque add()方法与示例
  9. 2.5 网络中的网络以及 1×1 卷积
  10. centos7中安装docker
  11. 终于来了!Pyston v2.0 发布,速度比 Python 快 20%!
  12. 周立功bms汽车锂电池管理系统解决方案
  13. 单片机小车关于PWM控速
  14. 机器学习笔记(12)— K均值算法
  15. 斐波那契常见规律(总结)
  16. uniapp小程序自定义分享按钮
  17. [导入]PSP 经典游戏合集
  18. python数据结构和算法 时间复杂度分析 乱序单词检测 线性数据结构 栈stack 字符匹配 表达式求值 queue队列 链表 递归 动态规划 排序和搜索 树 图
  19. Springboot @Value读取map或list的properties配置
  20. C语言 单片机 快速计算COS SIN

热门文章

  1. word表格删除空白行java_在Word中怎样批量删除空行,这些点主要注意
  2. android expandablerecycle 动画,Android Expandable RecyclerView不同卡高
  3. 时间同步软件和相关网站
  4. aizu 0121 Seven Puzzle
  5. while循环的使用
  6. unity 确定与取消对话框
  7. 【Qt】Qt 开发环境安装 ( Qt 版本 5.14.2 | Qt 下载 | Qt 安装 )
  8. Is not configured
  9. 三阶魔方6步过程总结
  10. Windows操作系统----事件日志----事件查看器