制作立体图像(一):红蓝眼镜原理

立体眼镜分为色差式、偏光式等几种
其中色差式还可以再分为红-蓝、红-绿、红-青等,是最简单,但也是效果最差的一种
这里仅介绍常见的红蓝立体图像
这种方式仅需要一块红蓝眼镜,淘宝上买个很便宜的就可以了,大概10块钱左右

常见的红蓝眼镜也可以叫红青眼镜,即左眼红色、右眼青色(绿色和蓝色的组合)
实现办法是让左眼仅看到图片中的红色部分,过滤掉绿色和蓝色
右眼仅看到图片中的青色(绿色+蓝色)部分,过滤掉红色
立体图片是通过将左眼看到的红色图像和右眼看到绿色、蓝色合成到一副图片的结果

实际上红色在通过红色镜片时会显示为对应亮度的白色,相当于仅看到一幅灰度图
绿色和蓝色通过蓝色镜片时可以显示为对应的绿色和蓝色
因为工艺问题,绿色和青色通过红色眼镜因为过滤不全,并不会完全显示为黑色
同样,红色透过蓝色眼镜也不会完全显示为黑色,从而影响成像质量

另因为左眼、右眼都没有看到完整的色彩,所以这种方式实现的立体效果会丧失原图像中的部分信息
不过我们的大脑仍然会在这些残缺的信息欺骗下合成出一幅立体效果的图像

效果图:

(a)为一个白色背景下的黑色边框立方体合成效果图

(b)为(a)图中的红色部分,模拟左眼看到的视图

红色镜片下显示为白色背景下的黑色边框立方体

(c)为(a)图中的绿色、蓝色部分

蓝色镜片下也显示为白色背景下的黑色边框立方体(位置稍有不同)

其中可以看到b、c中的最近的上下黑线因为视角不同,存在较大的左右偏差

最后还有一个问题需要考虑,这里姑且称之为视角偏差
原因在于我们虽然做出了立体图,但那毕竟是2维平面图
为了更好的立体效果我们考虑将看到的这个立体视图放在一个合适的地方
一般来说我们应该把它放在屏幕后面(也就是说看起来像是在屏幕后边)
因此就需要将左眼看到的图稍微向左移动,如下图:

这样当两只眼聚焦在虚拟位置时可以看到最好的立体效果
当然你也可以做相反的偏移,将左眼看到的视图向右偏移,使看到的立体效果仿佛显示在屏幕前方
但这样两眼焦距太近,感觉上会很不舒服

通过左右移动两份合成图片的相对位置可改变视觉上的物体的远近
同样的立体图片所产生视觉效果与焦距和两眼间距之间的比值相关

这样我们可以通过以下方法制作一幅立体图片:
1、用相机拍摄一副照片a,模拟左眼
2、再水平右移后并旋转一定角度,拍摄照片b,模拟右眼
3、用图像处理软件比如(photoshop)将a中的红色部分和b中的绿色、蓝色合成到一副图即可

当然用普通的相机做1、2两步是比较麻烦的

但买个专门的3D相机还是比较太奢侈了,毕竟做这个大多只是满足好奇心

对开发人员这个就不是问题了
可以通过3D引擎生成想要的效果,甚至渲染一段立体动画
下一篇将介绍如果用ogre渲染简单的立体动画

时间: 2024-08-07 10:04:10

制作立体图像(一):红蓝眼镜原理的相关文章

制作立体图像(二):用Ogre渲染立体图像

了解红蓝眼镜原理之后剩下的事情就简单了 如果不清楚红蓝眼镜原理,请先看上一篇:制作立体图像(一):红蓝眼镜原理 另外你应该已经准备好了一副红蓝眼镜 现在戴上眼镜,先看看我们要做到的最终效果,一个旋转的立体地球: (当然这个是静止截图) 先说说实现原理: 在坐标原点创建一个圆球模型,并贴上地球纹理 在恰当位置创建两个相机,并将两个相机的结果渲染到左右纹理 绘制全屏四边形,并应用立体材质,材质中通过shader对步骤2的纹理做红绿蓝混合,这个全屏四边形就是我们最终想要的结果 以下是详细说明: 创建三

如何制作红蓝3d电影(详细教程)

自20世纪初以来,电影制作人一直试图通过制作3D电影来利用我们的双眼.现在,由于大量相对实惠的3D电视,你可以享受电影院以外的额外空间 - 你自己拍摄的视频.对于大预算的电影,电影摄影师使用两个相连的相机,并用分束器分开.但除非你有好莱坞级别的资金投入 - 钻机成本至少几千美元 - 你最好用更便宜的双镜头相机,这可以达到同样的效果. (甚至还有一部智能手机,LG Thrill,用立体镜头拍摄3D.)在这些镜头上,镜头同时录制两个视频. 拍摄 我是一个视频爱好者,但直到最近我还没有涉足第三个维度.

《Single Image Haze Removal Using Dark Channel Prior》一文中图像去雾算法的原理、实现、效果

本文完全转载:http://www.cnblogs.com/Imageshop/p/3281703.html,再次仅当学习交流使用.. <Single Image Haze Removal Using Dark Channel Prior>一文中图像去雾算法的原理.实现.效果(速度可实时) 本文算法合作联系QQ: 33184777, 非诚勿扰 邮件地址:   [email protected] 最新的效果见 :http://video.sina.com.cn/v/b/124538950-125

图像叠加,渐变,透明,水印原理

基本原理, 图像A,图像B,叠加后输出的图像C; Ci=Ai*a + (1-a)*Bi; i 表示第几个像素点; 对于32位的真色彩图像,存放格式有RGBA,ARGB,即4个通道; A即alpha通道值,即这样的图像可以用高8位或低8位(RGBA)来实现图像的透明程度, 0 <= a <= 1, 最小值为0,即完全透明,最大值为1,即不透明,全部显示; a值要与像素点中的每个通道的值进行相乘,得到新的像素点各通道值; 比如,0x80FFFF00是50%透明的黄色,0x80是128,大约是255

UESTC 1170 红与蓝 计算几何、贪心、红蓝点对

D - EN TARO Artanis Time Limit:1000MS     Memory Limit:65535KB     64bit IO Format:%lld & %llu Submit Status Practice UESTC 1170 Description 平面上有N个红点和N个蓝点,求红点到蓝点的最近距离 Input 第一行为一个整数N  接下来第N行每行两个整数xi,yi,表示第i个红点的坐标 接下来第N行每行两个整数xi,yi,表示第i个蓝点的坐标(1      

【CSS笔记】css3制作立体导航

此例设计到:css3,伪类等. 源码: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>CSS3制作立体导航</title> <link rel="stylesheet" href="http://www.w3cplus.com/demo/css3/base.css&q

冲击力的红蓝白三色碰撞

具有视觉冲击力的红蓝白三色碰撞,牢牢吸引注意力.蕾丝拼接立领短袖T恤 一年四季,轮回交替,我们都希望四季如春,但冬天的到来并不以你的意志为转移.没有冬天只有春夏也会很单调,就 如同南方那些从没去过北方的人们,总是好奇雪是什么样的味道,一场没膝的大雪就能让他们啧啧称奇,冬天有冬天的美景, 你在其它季节里根本看不到.貉子毛领羽绒服 你也许会觉得T恤太过轻佻随意,只适合那些每天无所事事的大学生.但是亲爱的,如果不是每天都要参加一场严肃的 会议或收到一次隆重的约会邀请,那么你有什么理由不肯脱下束缚的修身

四种比较简单的图像显著性区域特征提取方法原理及实现-----&gt; AC/HC/LC/FT。

laviewpbt  2014.8.4 编辑 Email:[email protected]   QQ:33184777 最近闲来蛋痛,看了一些显著性检测的文章,只是简单的看看,并没有深入的研究,以下将研究的一些收获和经验共享. 先从最简单的最容易实现的算法说起吧: 1. LC算法 参考论文:Visual Attention Detection in Video Sequences Using Spatiotemporal Cues. Yun Zhai and Mubarak Shah.  Pa

5.5 编程实例-红蓝三角形

#include <GL/glut.h> typedef GLfloat point2d[2]; // a point data type void triangle( point2d a, point2d b, point2d c) // display a triangle { glBegin(GL_TRIANGLES); glVertex2fv(a); glVertex2fv(b); glVertex2fv(c); glEnd(); } void display(void) { poin