颜色的两个问题

December 16, 2007 12:41 pm | In Study | No Comments | hide

问题一,为啥红色和蓝色调出来是紫色的。真正的单色纯紫光事实上比蓝光波长更短,用红绿蓝三原色系统是调不出这种纯紫光的,色彩学上这种紫色叫做光谱紫色(波长 420 纳米左右),英文名是 violet。而红蓝色调出来的紫色是混合紫色,不对应任何一种单色光色彩,这种混合紫色的英文名是 purple。为什么 violet 和 purple 看起来差不多呢?因为他们对三种视锥细胞的刺激类似,也正是因为这个原因,在计算机上可以用 purple 来模拟 violet。在日常生活中,一般 violet 和 purple 是可以混用的。从原理上说,区分 purple 和 violet 的简单方法是把他们加亮,violet 加亮会慢慢呈现蓝色,而 purple 不会有这种感觉。

问题二,天空为啥是蓝色的。这个问题简直被问烂了。主要有三个机制在起作用:瑞利散射和频率四次方成正比,导致高空阳光散射到地面的短波长强度要大很多;高空大气层吸收了紫外光和偏紫的可见光,导致到达地面的时候蓝色光波最强;最后是人眼三种视锥细胞的机制导致这种高空阳光散射频谱看起来恰好是极蓝的色彩。值得注意的是,单一个瑞利散射是无法解释天空为什么不是紫色的。

Ref: 1, 2.

Tags: , ,

颜色的学问

November 18, 2007 10:48 pm | In Study | 3 Comments | hide

一般人都知道各类颜色可以由三原色调出来,最常用的三原色是红绿蓝(RGB)。不过这个颜色的问题深究一下,貌似还是一个蛮复杂的问题……用最简单的话说,环境光线在物体表面反射到人眼睛里面,刺激视网膜产生神经电信号传送到大脑,大脑就有了颜色的感觉。

光有一个最基本的特性就是波长,不同波长的单色光颜色是不一样的:

visibal light spectrum

可以看到,可见的光波长大概是 400 纳米到 700 纳米。环境光在物体表面反射,加上物体自己辐射的光,进入人眼睛就会刺激视网膜上的视锥细胞。视锥细胞有三种类型,对波长的感应不一样:

cone response

三种视锥细胞最敏感的光波长分别是:S 细胞 424 纳米,M 细胞 530 纳米,L 细胞 560 纳米(这三个波长上的光其实并不是红绿蓝,所以比方把 L 细胞叫做红视锥细胞不是很准确。 )。物体反射光的频谱刺激三种视锥细胞产生三个不同的响应,然后后面就会有一连串的生理电反应直到刺激大脑视觉系统(这个具体的过程现在还没有最终定论)。可以想象,不同的频谱可能会产生相同的视锥细胞响应,比如将单色的红绿蓝三种光用适当比例混合产生的白光,和太阳白光看起来没什么区别,但频谱却完全不同(Metamerism 现象)。用集合论的话说,真正的物体颜色(用反射频谱表示)到人眼感觉颜色的映射是多对一的映射。也正是由于这个原因,照相机才可以用三原色模拟视锥细胞感应来过滤光线采集 RGB 三个颜色通道,而显示器也只要用 RGB 三个色彩来还原照片即可,完全不需要模拟物体反射的复杂频谱。

在实际中,摄影会受到光照的影响,因为物体反射的光频谱实际上就是物体反射率(一个波长的函数) 乘以环境光频谱。幸运的是,很多情况下,环境光和闪光灯频谱基本上是纯白,也即各个波长上的光强度差不多,所以物体反射的光频谱基本只由物体本身的反射率函数决定。一般环境光的特性用色温来表示,表示这个环境光的频谱最接近什么温度的黑体辐射。对于热发光的物体,这个色温基本就是发光体的温度。比如太阳表面 5500 K,正午太阳白光的色温也差不多是这个温度。蜡烛火温度稍低,只有 2000 K 左右,于是光也偏红一些。对于非热发光的物体(比如日光灯是荧光发光,完全不同的发光机理),就需要看它大概和什么温度下的黑体辐射频谱对人眼产生一样的刺激来决定色温。不同色温的光线其表现颜色也不同:

color temperature

低色温的光主要能量都在红外(长波长),光看起来偏红;很高色温的光主要能量移向紫外(短波长),光就看起来偏蓝;中间温度就是白光,也即所有可见光波段的能量都差不多多。比较有趣的是一般蓝色被认为是冷色调,而高色温的光源却是偏蓝的。这个的解释是日常生活中的光不会到一万 K 的色温,人们一般认为东西变红就是热,于是只有红黄等色才可能是暖色调;而湖水啊冰啊什么的都会呈现绿色蓝色,于是这些就被认为是冷色调,实际上这个蓝色出现的机理并不一样。

到此为止,没有任何问题。照相机只要模拟人的视锥细胞感应,就可以真实的反映视网膜上的电信号。可是要命的是视觉系统有一个主观的成分在里面,比如一个红苹果,在阳光下是红的,到了篝火旁边,人们当然认为它也是红的,但是拿科学仪器一测就知道,这两种情况下苹果反射的频谱是不一样的,原因是环境光频谱不一样。如果照相机在两种情况下拍照都不加以调整,拍出来的照片就不真实了,这个不真实不是因为照相机没照对频谱,而是因为人在不同环境光下会主观的对视锥细胞的感应作修整,这个现象叫做 Color constancy。很有趣的是,尽管这是一个主观的过程,但不同的人做的修正几乎都是一样的,因此,照相机也可以对 RGB 三个通道的强度来做修正以模拟人脑,一般这个过程叫做调节白平衡。

另外一些有趣的问题:

鸟类有四种视锥细胞,多出来的一种对紫外光比较敏感,科学家们发现雄性鸟类的羽毛在紫外段的反射很强也很多变,于是推测这种特殊的视觉在求偶方面有特殊的作用。

人类视锥细胞的基因是在 X 染色体上的,由于男性只有一条 X 染色体,所以色盲的比例要比女性高很多,比如红绿色盲就是因为 L 和 M 两种视锥细胞少了一种,因为 S 视锥细胞在分辨红绿上几乎没有作用。

有研究声称某些人携带了四种视锥细胞的基因,也就是说有四色视觉系统(Tetrachromacy),有研究甚至号称有一半女性都有这种基因,只不过很多人不知道如何使用这种能力。这个研究貌似没有定论,不过以前有笑话说某人帮老婆买布,买回来老婆说不是这种红,是那种红,结果某人看了两种红觉得完全没区别,现在看到四色视觉系统的研究,觉得女人对颜色更敏感这件事貌似是有生理依据的。

人视网膜上除了视锥细胞还有一种视杆细胞也会感光,但只在光比较弱视锥细胞不能工作的时候才开始工作。视杆细胞只有一种,所以夜晚灯光不足的时候人不能分辨颜色,只能看到黑白的世界。

在特殊的场合,RGB 照片模拟物体颜色会丢失掉有用的信息,这种情况下比较好的办法就是把反射频谱直接测下来。医学上有时候对病变组织颜色的采样就需要这样做。

两个物体在太阳光下看起来颜色一样,到了日光灯下面就未必颜色一样,这是因为他们有不同的反射率函数。在太阳光下,它们的反射光刚好对三种视锥细胞产生比例相同的刺激;而当环境光频谱变化的时候,他们反射出来的频谱就变化了,人就会看到不同的颜色。在工业上,有时候需要两种不同的材料在各类光照条件下匹配色彩,这就需要尽量匹配它们的反射率函数,一般这样的颜色匹配叫做频谱色彩匹配。

色彩学涉及物理学、生理学、心理学、脑科学、计算机科学等,网上有很多介绍文章,我就不写了。可以在 wikipedia 查询下列关键字:color, color temperature, color vision, color theory, metamerism, tetrachromacy, white balance, gamma correction。

鸟类视觉系统:Papers on avian vision,这里也讲到进化演化过程,为什么鸟类比人类多一种视锥细胞。

一个讲解数字摄影基本原理的网站:Digital Photography Tutorial,文字清晰,说理到位,图片丰富。

Tags: , , , , , , , , ,

Laser Safety

October 4, 2007 1:38 am | In Life | 1 Comment | hide

对于经常摆弄激光的实验室来说,激光器的安全问题应该是属于年年讲、月月查的问题(每个月总有几天,有人来检查……)。尽管如此,事故还是层出不穷。

某天我看有束激光比较强,怕把墙壁打坏就在墙上贴了几张胶布,结果第二天发现胶布上烧了一个洞……

某日我们把一个大功率激光聚焦起来,然后某好事者把手指伸到焦点上感受一下,顿时我们闻到了烤肉的味道。

某人检查激光头,结果检查的时候一个不知情的同事把激光开了。据说这位仁兄视网膜上烧了个洞,后来晚上开车总觉得车前盖上有个黑影。不过后来经过康复训练,大脑自动调整了那个区域的感应,感觉不到黑影了,现在这个损伤的部分相当于一个盲点,也不妨碍日常生活了。

某哥们检查镜子,结果刚好有一束激光打到镜子上,反射的激光随着镜子的晃动划过了他两个眼睛,后来据说双目几乎失明。

多年前有位哥们中午突发奇想用激光束热三明治,结果三明治爆炸了……

(以上均为发生在我周围和我同事周围的故事。)

Tags: , ,

验光了

October 2, 2007 9:38 pm | In Life | 1 Comment | hide

不验白不验,验了也白验。

Sphere Cylinder Axis
OD -1.50 +0.50 030
OS -1.50 +0.75 145

差不多 100 多度……

中间有次 pp 女医生拿起激光枪检查,笑眯眯的调戏我说,do you know what lasers are? 我说我每天都要玩二十多个激光器,faint……最后她给我诊断说我盲点粗大,让我过两天再去检查……

PS 医生还对我说他们这里检查眼睛送时尚太阳镜一副,我到外头一看,原来是纸糊的……

Tags: ,

视力和眼镜度数

September 16, 2007 5:53 pm | In Study | No Comments | hide

视力的表示方法就跟孔乙己笔下的茴字一样,居然有这么多种写法。一般说的正常视力 1.0 是小数写法。等价的表示方法是英制的 20/20,其含义是说,这个人在 20 英尺外能看清正常视力的人在 20 英尺外能看清的东西——这个含义怎么看怎么不像是人话……事实上,视力这个东西用视角来解释就清楚多了,正常视力下,1 分角(1/60 度)的物体在视网膜上成像为 2 到 4 微米,大致相当于锥体直径。要分辨两个点,成像所在的两个兴奋锥体之间至少要隔一个不兴奋锥体,否则两个像重叠也就分辨不出来了。一般视力表是站在 20 英尺(6 米)外看的,1.0 的内容大约相当于 5 分视角,也即大概 1 厘米。这个小数 1.0 同时也表示最小的分辨视角在 1 分角左右。

这种分数表示 20/20 是英制,等价的国际单位表示是 6/6(就是把 20 英尺换成了 6 米)。0.5 视力的分数表示是 20/40,或者 6/12,意思是说,这个家伙站在 6 米外,只能看清正常视力的人在 12 米外就能看清的东西。事实上,0.5 视力也就是说这个人的视角分辨能力大概在 1/0.5 = 2 分角左右,比正常视力的人差了一倍。这样我们就能看到了,其实 0.25 (20/80,6/24)视力的人比 0.5 视力的人更差一倍,但是小数写法 0.25 和 0.5 比只减少了 0.25,这种小数表示方法并不能直观的比较出视力差距。

温州医学院缪天荣教授“看在眼里,急在心里”,发明了“世界首创”的“对数视力表”和五分记录法。五分制和上面提到的小数记法的换算方法是:五分对数视力 = 5 + lg(小数视力)。大概的换算如下:2.0:5.3,1.5:5.2,1.2:5.1,1.0:5.0,0.5:4.7,0.2:4.3,0.1:4.0。不过这个对数表示方法到底是不是很牛鼻呢?看起来好像也一般,事实上国际上有对数记法,叫做 LogMAR,MAR 的意思是 minimum angle of resolution 最小分辨视角,换算关系是 LogMAR = lg (1/小数视力)。不过 LogMAR 一般只在统计上用到,临床上很少用到,因为对数换算是个很麻烦的东西,不知道中国为啥一直推行这个对数视力标准。

理解了原理,也可以看到测量视力其实就是测量最小分辨视角。比方,视力表最上面一排是 20/200,但是某人站在 10 英尺开外才能看清(正常视力在 200 英尺外就能看清的字),那么他的视力就是 10/200,转换到标准写法就是 20/400,或者 0.05。

眼镜镜片度数是按照屈光度来定义的。比如,一个凹透镜焦距是 0.5 米,一般表示成 -0.5 米,屈光度则是焦距倒数,即 -2D,也即 200 度(屈光度的 100 倍)。视力和要配的眼镜镜片度数是没有直接的转换关系的,因为矫正型眼镜要考虑眼球的很多因素。另外因为框架眼镜和隐形眼镜到眼球距离不同,所以度数也会不同,不过两者之间有大致的转换关系。

Tags:

This weblog is licensed under a Creative Commons License.
Powered by WordPress. Theme based on Pool by Borja Fernandez.