三色视者与四色视者身后的理论基础:色彩原理_视色-程序员宅基地

技术标签: 四色视者  三色视  四色视  视觉原理  三色视者  

理论上,常人的肉眼是三色视觉(Trichromacy),通过三种视锥细胞(也可以说感光色素)来生成蓝色、绿色和红色的波长。但是,肉眼的不足之处是存在同色异谱色(metamers),也就是说尽管色彩看起来相同,但实际上是由不同光谱组成的。

视锥细胞与色彩识别

我们眼睛的视网膜视锥细胞是可以分辨入射光线颜色变化的。常人一般拥有三种类型的视锥细胞,每种类型的细胞能够识别出一种颜色——绿色、红色,或蓝色,因此我们这样的普通人也被称为“三色视者”。每种类型视细胞经过不同波长的光发生不同的连锁反应,引起视觉。三种视细胞被激活并往神经中枢(大脑)输送信息。大脑收集联合各种信号,并产生色觉,然后言语描述出来我们目及的是哪种颜色。

S型视锥细胞对可见光谱中的短波长最为敏感。产生S型视锥细胞视蛋白的基因位于第7号染色体;M型和L型视锥细胞吸收中等长度和较长波长的光线。产生这两类视锥细胞视蛋白分子的基因位于X染色体上,且彼此相邻。数百万的视锥细胞紧密排列在视网膜内。

大多数的色盲患者和其他哺乳动物只有两种视锥细胞,他们被称为“双色视者”(几乎所有其它哺乳类动物,包括狗和新世界猴,都是双色视觉的 )。由于每个细胞可以区分同一颜色100种左右的色度,那么每多一种视锥细胞,我们能够分辨出的颜色数量也会成倍增加。因此,如果一个色盲患者可以看到大约10000种不同颜色,那常人则可以看到大约100万种。如果我们有着四种不同的视锥细胞会怎样呢?那我们就有可能看到上亿种颜色了——甚至你想都想不到的颜色。

  • 单色视觉系统Monochromats:海生哺乳动物一般是单色视觉系统。所以给海豚看电视单色的也就是黑白的就够了

  • 两色视觉系统Bichromats:几乎所有其它(排除人类)哺乳类动物,包括狗和新世界猴,都是双色视觉的。给猫狗看的电视两色就够了

  • 三色视觉Trichromacy:灵长类哺乳动物和人类的视觉系统一般是一样的,也是三色视觉。

  • 四色视觉Tetrachromats:有袋类和鸟类是。给袋鼠和鹦鹉看的电视需要四色才行.

四色学说的确立

四色学说又叫对立学说。早在1864年Hering就根据心理物理学的实验结果提出了颜色的对立机制理论,又叫四色理论。他的理论是根据以下的观察得出的:有些颜色看起来是单纯的,不是其他颜色的混合色,而另外一些颜色则看起来是由其他颜色混合得来的。一般人认为橙色是红和黄的混合色,紫色是红和蓝的混合色。而红、绿、蓝、黄则看起来是纯色,它们彼此不相似,也不像是其他颜色的混合色。因此,Hering认为才在红、绿、蓝、黄四种原色。

Hering理论的另一个根据是我们找不到一种看起来是偏绿的红或偏黄的蓝,即橙色以及绿蓝色。红和绿,以及黄和蓝的混合得不出其他颜色,只能得到灰色或白色。这就是,绿刺激可以抵消红刺激的作用;黄刺激可以抵消蓝刺激的作用。于是Hering假设在视网膜中有三对视素,白--黑视素、红--绿视素和黄--蓝视素,这三对视素的代谢作用给出四种颜色感觉和黑白感觉。没对视素的代谢作用包括分解和合成两种对立过程,光的刺激使白--黑视素分解,产色神经冲动引起白色感觉;无光刺激时,白--黑视素便重新合成黑色感觉,白灰色的物体度所有波长的光都产色分解反应。对红--绿视素来说,红光作用时,使红--绿视素分解引起红色感觉;绿光作用时使红--绿视素合成产生绿色感觉。对黄--蓝视素来说,黄光刺激使它分解于是产生黄色感觉;蓝光刺激使它合成于是产生蓝色感觉。因为各种颜色都有一定的明度,即含有白色的成分。所以,每一种颜色不仅影响其本身视素的活动,而且也影响白--黑视素的活动。

这些理论,我们可以联想到RGB/RGBA,CMY/CMYK。个人觉得这些为四色视打下铺垫。相关拓展阅读《水煮RGB与CMYK色彩模型—色彩与光学相关物理理论浅叙》、《色彩空间HSL/HSV/HSB理论,RGB与YUV如何转换》。

四色视概念及四色视者

在1948年,专注于色盲患者研究的荷兰科学家Henri Lucien de Vries首次提出了四色视的概念,他在检查色盲者时发现了一些有趣的现象。

色盲的男性只有两种正常的视锥细胞和一种对绿光和红光都不敏感的突变体,但与此同时,这个色盲男性的母亲和女儿却有三种正常的视锥细胞和一种突变体。这就表示他们都有四种视锥细胞,只不过只有三种正常工作而已。这在当时简直闻所未闻。

拥有两种正常类型的视锥细胞和一种突变类型细胞的男性受试者对颜色并不敏感,并没能分辨出应该区分的颜色(绿或红);而拥有三种正常类型视锥细胞和一种突变类型细胞的女性受试者同样也区分不出红和绿。即便这种色盲现象和女性所拥有的额外那种视锥细胞没什么直接的联系,那也能说明人类视网膜里是可以含有四种视锥细胞的

尽管这一发现意义重大,但在那之后就石沉大海了。

直到80年代末,剑桥大学的John Mollon教授开始寻找可能拥有四种视锥细胞的女性。一直到2007年,Mollon教授的前同事、纽卡斯尔大学神经系统科学家Gabriele Jordan决定采用一种稍微不同的测试方式来寻找拥有超级视觉的人类。

她找来了25位拥有第四种视锥细胞的女性,把她们关进小黑屋。接着让她们看着一个发光装置闪现出的三种彩色光圈。

对于普通的三色视者来说,看到的颜色都是一样的。但Jordan假设,一个真正的四色视者是能够分辨出不同的,因为额外多出的一种视锥细胞能让她们看到更多颜色。令人难以置信的是,一个代号为cDa29的女性(英国北部的医生)在每一次测试中都能区分出三种不同的彩色光圈

cDa29,是科学界中第一位被发现的四色视觉者。当然,这位医生决然不是四色视觉者们中仅存的一位。

四色设备

三色视者与四色视者的感光差异

先来看看一位正常的三色视觉者:

受到590纳米波长光线刺激时,正常视锥细胞最终发出的信号,和遇到540纳米加上670纳米的混合光线时是一样的!大脑接收到相同的信号时无法区分两种光线,因此三色视觉者会将它们视为相同。

再来看看拥有变异M型视锥细胞的异常三色视觉者。比起正常的M型视锥细胞,他们的M型视锥细胞的光敏感度略接近于正常的L型视锥细胞。

请注意,三种视锥细胞对590纳米光线,以及540纳米加670纳米的混合光线产生的信号非常不同。这意味着异常三色视觉者的大脑能感知到两种光线的区别,因而能体会不同的颜色。

但是在色彩识别上,视锥细胞是必要的工具,但如果其中一个工具同另一个没有区别,大脑就会抛弃它,并继续沿用已经使用习惯的工具。在这个世界上,有数以百万计的女性拥有四种视锥细胞,但只有很少一部分中了“完美”变异的彩票,得以体验到四色视觉

人造四色视觉人体视觉感知增强设备

为了突破人类肉眼的「固有冗余」,来自威斯康星大学麦迪逊分校的研究人员研发出了针对左右眼使用两种不同透射率镜片的设备,通过分离短波视锥的响应,有效引发了四色视觉(Tetrachromacy),也就是存在四种不同的眼锥细胞类型。

在戴上眼镜之后,佩戴者能够区分同色异谱色之间的差别,从而让佩戴者看到此前肉眼无法看到的新颜色。物理学家 Mikhail Kats 向 New Scientist 透露:「肉眼看起来完全相同的颜色,当你戴上眼镜之后就会发现两者是完全不同的颜色。」

但是,个人感觉这个东西和CT彩色成像系统 差不多。对普通人,没有什么卵用!

原文:三色视者与四色视者身后的理论基础:色彩原理 - 计算机视觉与计算机图形学的图像处理所涉及的基础理论知识,文有不妥,请源站留言告知,谢谢!

参考文章:

颜色视觉理论:三色学与四色学 https://blog.csdn.net/mapeng892020/article/details/40074733

寻找色觉女超人:能看到百倍色彩的她究竟在哪里?https://www.guokr.com/article/441352/

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u012244479/article/details/99176371

智能推荐

c# 调用c++ lib静态库_c#调用lib-程序员宅基地

文章浏览阅读2w次,点赞7次,收藏51次。四个步骤1.创建C++ Win32项目动态库dll 2.在Win32项目动态库中添加 外部依赖项 lib头文件和lib库3.导出C接口4.c#调用c++动态库开始你的表演...①创建一个空白的解决方案,在解决方案中添加 Visual C++ , Win32 项目空白解决方案的创建:添加Visual C++ , Win32 项目这......_c#调用lib

deepin/ubuntu安装苹方字体-程序员宅基地

文章浏览阅读4.6k次。苹方字体是苹果系统上的黑体,挺好看的。注重颜值的网站都会使用,例如知乎:font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, PingFang SC, Microsoft YaHei, Source Han Sans SC, Noto Sans CJK SC, W..._ubuntu pingfang

html表单常见操作汇总_html表单的处理程序有那些-程序员宅基地

文章浏览阅读159次。表单表单概述表单标签表单域按钮控件demo表单标签表单标签基本语法结构<form action="处理数据程序的url地址“ method=”get|post“ name="表单名称”></form><!--action,当提交表单时,向何处发送表单中的数据,地址可以是相对地址也可以是绝对地址--><!--method将表单中的数据传送给服务器处理,get方式直接显示在url地址中,数据可以被缓存,且长度有限制;而post方式数据隐藏传输,_html表单的处理程序有那些

PHP设置谷歌验证器(Google Authenticator)实现操作二步验证_php otp 验证器-程序员宅基地

文章浏览阅读1.2k次。使用说明:开启Google的登陆二步验证(即Google Authenticator服务)后用户登陆时需要输入额外由手机客户端生成的一次性密码。实现Google Authenticator功能需要服务器端和客户端的支持。服务器端负责密钥的生成、验证一次性密码是否正确。客户端记录密钥后生成一次性密码。下载谷歌验证类库文件放到项目合适位置(我这边放在项目Vender下面)https://github.com/PHPGangsta/GoogleAuthenticatorPHP代码示例://引入谷_php otp 验证器

【Python】matplotlib.plot画图横坐标混乱及间隔处理_matplotlib更改横轴间距-程序员宅基地

文章浏览阅读4.3k次,点赞5次,收藏11次。matplotlib.plot画图横坐标混乱及间隔处理_matplotlib更改横轴间距

docker — 容器存储_docker 保存容器-程序员宅基地

文章浏览阅读2.2k次。①Storage driver 处理各镜像层及容器层的处理细节,实现了多层数据的堆叠,为用户 提供了多层数据合并后的统一视图②所有 Storage driver 都使用可堆叠图像层和写时复制(CoW)策略③docker info 命令可查看当系统上的 storage driver主要用于测试目的,不建议用于生成环境。_docker 保存容器

随便推点

网络拓扑结构_网络拓扑csdn-程序员宅基地

文章浏览阅读834次,点赞27次,收藏13次。网络拓扑结构是指计算机网络中各组件(如计算机、服务器、打印机、路由器、交换机等设备)及其连接线路在物理布局或逻辑构型上的排列形式。这种布局不仅描述了设备间的实际物理连接方式,也决定了数据在网络中流动的路径和方式。不同的网络拓扑结构影响着网络的性能、可靠性、可扩展性及管理维护的难易程度。_网络拓扑csdn

JS重写Date函数,兼容IOS系统_date.prototype 将所有 ios-程序员宅基地

文章浏览阅读1.8k次,点赞5次,收藏8次。IOS系统Date的坑要创建一个指定时间的new Date对象时,通常的做法是:new Date("2020-09-21 11:11:00")这行代码在 PC 端和安卓端都是正常的,而在 iOS 端则会提示 Invalid Date 无效日期。在IOS年月日中间的横岗许换成斜杠,也就是new Date("2020/09/21 11:11:00")通常为了兼容IOS的这个坑,需要做一些额外的特殊处理,笔者在开发的时候经常会忘了兼容IOS系统。所以就想试着重写Date函数,一劳永逸,避免每次ne_date.prototype 将所有 ios

如何将EXCEL表导入plsql数据库中-程序员宅基地

文章浏览阅读5.3k次。方法一:用PLSQL Developer工具。 1 在PLSQL Developer的sql window里输入select * from test for update; 2 按F8执行 3 打开锁, 再按一下加号. 鼠标点到第一列的列头,使全列成选中状态,然后粘贴,最后commit提交即可。(前提..._excel导入pl/sql

Git常用命令速查手册-程序员宅基地

文章浏览阅读83次。Git常用命令速查手册1、初始化仓库git init2、将文件添加到仓库git add 文件名 # 将工作区的某个文件添加到暂存区 git add -u # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,不处理untracked的文件git add -A # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,包括untracked的文件...

分享119个ASP.NET源码总有一个是你想要的_千博二手车源码v2023 build 1120-程序员宅基地

文章浏览阅读202次。分享119个ASP.NET源码总有一个是你想要的_千博二手车源码v2023 build 1120

【C++缺省函数】 空类默认产生的6个类成员函数_空类默认产生哪些类成员函数-程序员宅基地

文章浏览阅读1.8k次。版权声明:转载请注明出处 http://blog.csdn.net/irean_lau。目录(?)[+]1、缺省构造函数。2、缺省拷贝构造函数。3、 缺省析构函数。4、缺省赋值运算符。5、缺省取址运算符。6、 缺省取址运算符 const。[cpp] view plain copy_空类默认产生哪些类成员函数

推荐文章

热门文章

相关标签