文档库 最新最全的文档下载
当前位置:文档库 › 色彩识别装置

色彩识别装置

色彩识别装置
色彩识别装置

我们这次选择了两道题:

题目九:色彩识别装置

设计要求

设计一个装置,对30cm左右的一张有色纸,装置能够在自然光或者辅助光配合下,识别出有色纸的颜色,并用汉字显示出来。装置的识别效果的衡量,以与肉眼识别吻合为佳。

题目分析

本题要求设计一个色彩识别装置,该装置能够在自然光或者辅助光源的配合下,识别出一定距离(30cm)内的有色纸的颜色,并可以在屏幕上将识别结果用汉字显示出,颜色的承载体是纸张,颜色环境相对简单,色彩的辨别以人眼识别的为准(非CIE色度学颜色),可采用ColorChecker 卡24种颜色作为参照标准。

设计方案

鉴于模块化设计在系统设计中的优越性,我们将该系统分为以下4个模块:

主要实现方式有以下几种

方案一:采用非晶硅彩色传感器,经信号处理电路处理后,利用微处理器(单片机)作为控制器,外接显示器输出测量结果。系统的实现框图如下:

方案二:利用CCD/CMOS传感器,将采集的数据输入到计算机,通过软件进行分析,在屏幕上输出结果,典型的方案是将数码相机(或者摄像头)采集的数据传输到计算机,通过软件Matlab编写模糊神经网络程序进行分析。框图如下:

方案三:选用Photo sensor颜色信号进行提取和采集,采用基于人工神经网络的高速并行模数转换模式进行数据的模数转换,嵌入式系统对数据进行处理,完成筛选和分拣工作,系统结构如图所示:

方案四:利用可编程彩色光到频率的传感器TCS230进行信号的收集与处理,单片机SPCE061A 进行数据的分析处理,并将结果通过显示输出电路输出。

方案比较

方案一是目前常用的,颜色传感器通常是在独立的光电二极管上覆盖经过修正的红绿蓝滤光片,然后对输出信号进行相应的处理,输出的是模拟信号,需要A/D电路进行采样、转换,才能被微处理器识别,增加了电路的复杂性,存在较大误差,影响了识别效果。

方案二的识别精度较高,但涉及图像处理,算法复杂,软件开销大,硬件成本高。

方案三具有检测速度快,可靠性高等优点,但同样其成本高,算法复杂,一般用于专业领域。

方案四给出了一种基于数字颜色传感器TCS230和16位单片机SPEC061A及LCD显示的颜色识别系统。TCS230是美国TAOS公司推出的一款可编程光频率转换传感器,这种传感器输出和入射光基色分量成正比的频率信号,能够和微处理器直接接口,因此可以简化系统的设计实现。本组成员对光学系统的知识储备不是很足,对于方案一中的光学系统把握不是很大,再加上方案一中涉及较多模拟电路,稳定性不高,调试时间长,精度不如集成系统,另外方案二和方案三的成本明显偏高,技术复杂,因此我们选择了方案四,即采用TCS230颜色传感器用作系统的信号采集和处理,通过单片机对数据处理后输出到LCD显示器。当然,对于方案四我们还有许多问题亟待解决,比如我们对单片机还不是很了解,对汇编语言,微机接口等方面的知识还需要完善,但我们拥有极强的求知欲望和学习能力,在可以预见的将来,我们会将所欠缺的知识补上。

系统的原理分析:

TCS230 将光电二极管阵列、电流/ 频

率转换器和红绿蓝三基色滤光器集成为一

体。在由64 个光电二极管组成的光敏阵列

中,各有16 个光电二极管分别用于转换彩色

光中的红、绿、蓝基色成分,剩余16 个光电

二极管不带颜色滤波器,可接受所有光色信

息。这些光电二极管在芯片内是交叉排列的,

能够最大限度地减少入射光辐射的不均匀

性,从而增加颜色识别的精确度;另一方面,相

同颜色的16 个光电二极管是并联连接的,均

匀分布在二极管阵列中,可以消除颜色的位置误差。图1 是TCS230 的外部引脚和内部功能结构示意图,当入射光投到TCS230 上时,通过基色选择信号( S 2 , S 3 ) 组合即可在OU T 引脚上获得频率和相应基色含量成正比的方波信号输出, 因此可通过测量方波频率计算出三基色

数据,从而得知被测颜色。

TCS230 的典型输出频率范围为2 Hz ~500 kHz ,通过输出频率定标选择信号( S 0 , S 1 ) ,可使该器件适应量程不同的频率测量装置。表1 为TCS230 控制信号S 0 、S 1 、S 2和S 3 的组合选择功能。在多个TCS230 器件应用场合,OE引脚信号可用作器件的片选。

硬件设计

在单片机的选择上,我们遇到了一点困难,小组内成员对单片机知识储备不够,无法准确选择恰当功能性能的单片机,在参考相关文献资料后,我们选择了集成度较高,功能较全面的16 位单片机SPCE061A(其实在初期的查资料过程中,我们也发现了其他更多的单片机,比如:MCS-51、SPCA563B、AT89S52等等,它们也许更适合本系统的设计,但它们的功能单一,外围借口复杂,需要其它的配套电路,考虑到设计的难度,我们并没有选择它们),在

此单片机的选择上更多的是从设计的方便上考虑的,没有更全面的考虑到成本功耗等方面的因素。因此我们小组成员今后还需要学习一些单片机的知识。

SPECE061A是Sunplus公司的16位单片机,具有丰富的可编程资源,包括32K字内嵌Flash 储存器(这是我们选择它的原因之一,大容量储存器,减少了外围储存器及其电路的设计)、强大的中断系统、2个16位定时器/计数器、2个16位通用I/O端口IOA和IOB,以及同步串行设备接口和异步UART接口等。图中TCS230 的S0 、S1 、S2 、S3 分别接SPCE061A 单片机I/ O 口的IOB5 、IOB6 、IOB3 和IOB4 ,由此控制选择输出频率定标参数和输出基色信号,TCS230 的输出方波信号(OU T) 频率通过IOB2 测量。如图2 所示,SPCE061A 中的IOB2 除了通常的输入/ 输出端口功能外, 还可以用作

SPCE061A 内部16 位定时/ 计数

器TimerA 时钟源A 的外部计数

脉冲输入EXT1 。因此,若在TimerB

定时时间到时读取TimerA 计数器

的值,就可以分别计算出TCS230

的3种基色信号输出频率,进而确

定红、绿、蓝基色值和相应合成颜

色。

题目要求将检测结果用汉字

输出,普通的LED数码管显然满足

不了要求,因此在这一部分我们选

择了点阵LCD显示器。然而,通过

单片机显示汉字也存在很多难题。

首先,单片机资源有限,我们不能

为了显示汉字占用太多的资源;其次,汉字存储读取比较繁琐,使用不方便;第三,汉字占用空间太多(如16点阵,每个汉字就需32字节),因而通常把汉字库放在EEPROM里,需要显示某个汉字时,先算出它的区位码,再求出点阵起始位置,从EEPROM中顺序调出该字的点阵数据,存在缓冲区里,最后依次送往LCD显示,描出该字。这与LCD显示方式有一定差别。

考虑到本系统用到的汉字资源有限,我们可以预先将用到的汉字符号等进行编码,编成一个文本文件,用一段小程序做出相应小的汉字库,这个小字库的汉字点阵数据取自于一般汉字库。再经过转换和调整,得到新的汉字库,最后把新字库固化在EEPROM中。单片机只需按序号读出点阵字节,送往LCD即可显示所需汉字。减轻了单片机的负担,去除了繁琐的查找内码、求起始位置、转换、调整等工作,提高系统可靠性。

然而,即使是这样,也是对我们的巨大挑战,由于没有任何经验可循,并且时间仓促,我们最终放弃了这一想法,但这一方案是可行的,且实现成本相对较低。我们今后需要在这方面填补知识的盲区。

最终我们选择了

LCM12832ZK(见右图)作为系

统的输出设备。LCM12832ZK 显

示内容128x32 点阵,内带8000

多GB1、2 中文汉字字库,集成了

显示控制器ST7920,(这是我们

看重它的主要原因,集成了字库,

简化了字库及驱动电路的设计),

但缺点也是显而易见的,成本偏高,且功能发挥不完全。

以下是LCM12832ZK的管脚说明:

系统接线图可以参见图2。

颜色识别的原理

三原色的感应原理:通常所看到的物体的颜色,实际上是物体表面吸收了照射到它上面的白光( 日光) 中的一部分有色成分,而反射出的另一部分有色光在人眼中的反应。白色是由各种频率的可见光混合在一起构成的,也就是说白光中包含着各种颜色的色光( 如红R 、黄Y 、绿G 、青V 、蓝B 、紫P)。根据德国物理学家赫姆霍兹(Helinholtz)的三原色理论可知,各种颜色是由不同比例的三原色( 红、绿、蓝)混合而成的。

TCS230 识别颜色的原理:由上面的三原色感应原理可知,如果知道构成各种颜色的三原色的值,就能够知道所测试物体的颜色。对于T C S 2 3 0 来说,当选定一个颜色滤波器时,它只允许某种特定的原色通过,阻止其它原色的通过。例如:当选择红色滤波器时,入射光中只有红色可以通过,蓝色和绿色都被阻止,这样就可以得到红色光的光强;同理,选择其它的滤波器,就可以得到蓝色光和绿色光的光强。通过这三个值,就可以分析投射到T C S 2 3 0 传感器上的光的颜色。

白平衡和颜色识别原理:白平衡就是告诉系统什么是白色。从理论上讲,白色是由等量的红色、绿色和蓝色混合而成的;但实际上,白色中的三原色并不完全相等,并且对于TCS230 的光传感器来说,它对这三种基本色的敏感性是不相同的,导致T C S 2 3 0 的R G B 输出并不相等,因此在测试前必须进行白平衡调整,使得TCS230 对所检测的“白色”中的三原色是相等的。进行白平衡调整是为后续的颜色识别作准备。在本装置中,白平衡调整的具体步骤和方法如下:将空的试管放置在传感器的上方,试管的上方放置一个白色的光源,使入射光能够穿过试管照射到TCS230 上;根据前面所介绍的方法,依次选通红色、绿色和蓝色滤波器,分别测得红色、绿色和蓝色的值,然后就可计算出需要的三个调整参数。当用TCS230 识别颜色时,就用这三个参数对所测颜色的R 、G 和B 进行调整。这里有两种方法来计算调整参数:①依次选通三种颜色的滤波器,然后对T C S 2 3 0的输出脉冲依次进行计

数。当计数到255 时停止计数,分别计算每个通道所用的时间。这些时间对应于实际测试时T C S 2 3 0 每种滤波器所采用的时间基准,在这段时间内所测得的脉冲数就是所对应的R 、G 和B 的值。②设置定时器为一固定时间(例如10ms) ,然后选通三种颜色的滤波器,计算这段时间内T C S 2 3 0 的输出脉冲数,计算出一个比例因子,通过这个比例因子可以把这些脉冲数变为2 5 5 。在实际测试时,使用同样的时间进行计数,把测得的脉冲数再乘以求得的比例因子,然后就可以得到所对应的R 、G 和B 的值。

根据颜色识别原理,我们涉及了该颜色辨别仪系统软件的程序结构如图4所示。理论上白色由等量的红、绿、蓝色混合而成,实际上白色中的这三基色成分并不相等,且颜色传感器TCS230 对红、绿、蓝三基色的灵敏度也是不同的,这使得TCS230 对白色的三基色输出不相同。因此,在实际颜色检测之前应进行白平衡调整,即先通过对标准白色的测量来确定对红、绿、蓝基色的3 个调整参数,以使得TCS230 对白色中三基色的测量相等,如此确定的调整参数即可用来对实际测量值进行标定。

白平衡后由KEY键启动颜色识别过程,其流程如图5所示,在分别测得相应入射光R、G、B 分量的3 个频率计数值后进行标定数据处理,继而通过预设的颜色数据表进行颜色匹配识别。

软件设计流程图

图4 颜色辨别仪系统软件的主程序结构

但由于没有单片机的开发板以及水平和时间的限制,我们并没有能将详细的系统程序写出来,仅仅画出了系统框图,今后我们需要在这一方面多下工夫。

结果处理与校正

颜色的测量准确度受很多因素的影响,如照明光谱特征及光源方位、物体的发射特性、观测位置、及传感器光谱响应性能等,测量过程中的环境因素变化也会造成测量误差。在本设计中要求被测纸张是不透明的(若透光性比较好,可以在纸张后面加一张不透明标准白板),且辅助光源与有色纸成45度角,探测器与纸张相距30CM左右,且垂直于有色纸,这样才能保证测量的精度。在系统实际使用前还需要对系统进行校正,由于没有把实物制作出来,我们没法对系统进行检测校正,我们仅仅写出了校正及检测的方法。

可以将误差作为一个整体考虑,对整个系统先用颜色校正中常用的标准24色卡(ColorChecker色卡),对其中每一种颜色的RGB进行测量得到一个3*24的矩阵M,而24色的

标准数据RGB也是已知的,也可构成一个3*24的矩阵S,由此可以求出校正矩阵C,由下式可以到

S=CM,即C=SM-1

然后使用C矩阵在系统中对TCS230的实测颜色值进行校正处理,从而提高了系统对颜色的识别精度。

系统存在的问题及改进

这样的设计还是有很多地方是可以改进的,比如我们在设计中没有考虑系统的供电和功耗问题,另外SPECE061A还支持语音输出,可以在系统中再加装语音输出模块,但这就需要额外的储存空间,需要外接大容量的Flash或者EPROM,但作为系统的扩展是可行的,并且充分利用了SPECE061A的功能。当然,从成本的考虑上,我们也可选择更常见的更便宜的单片机MSC-51,在显示模块,我们也可以选择成本更低的64*16点阵不带字库的显示器,只是这样增加了设计的难度,时间上也不允许。

题目三:能快速测温的体温计

设计要求

能够方便婴幼儿使用,价格合适的快速体温计。测温时间小于30s,误差小于±0.2℃。

题目分析

温度计的使用对象是婴儿,这要求我们在选择设计方案时要考虑婴儿的特点:好动,没有意识,对材料敏感度高等等。即测量方式上要注意婴儿的特点,其次是温度计的测量时间(<30s)和测量精度(0.2℃),同时我们还得考虑温度计的一般特点:便携、使用方便、操作简单、成本低廉等。

设计方案

和前面一道题一样,我们首先给出系统的基本实现框图如下:

由于每一模块都有很多可实现的方案,我们对每一模块进行分析。

对于温度检测部分我们通过查阅资料总结出以下几个方案:

方案一:采用热电偶, 热电偶由两个焊接在一起的异金属导线所组成。热电偶产生的热电势由两种金属的接触电势和单一导体的温差电势组成。通过将参考结点保持在已知温度并测量该电压, 便可推断出检测结点的温度。热电偶的优点是工作温度范围非常宽, 且体积小。但是, 它们也存在着输出电压小、容易遭受来自导线环路的噪声影响以及漂移较高的缺点。

方案二:采用NTC,热敏电阻是利用半导体材料的电阻率随温度变化而变化的性质制成的, 是低成本温度传感器, 是线性最差的温度传感器, 通常将两个热敏电阻组合起来使用,

以使输出具有较好的线性。热敏电阻可靠性差、测量精度准确度低, 且必须经过专门的接口电路转换成数字信号后才能由微处理器进行处理。普通的热敏电阻可在有限的工作温度范围内呈现出上佳的稳定性、而在较宽的温度范围内工作时则表现出中等水平的稳定性。

方案三:采用单线数字温度传感器。例如DS18B20,它具有微型化、低功耗、高性能、抗干扰能力强、易配微处理器等优点, 特别适合于构成多点温度测控系统, 可直接将温度转化成串行数字信号进行处理, 而且每片DS18B20都有唯一的产品号并可存入其ROM中, 以便在构成大型温度测控系统时在单线上挂接任意多个这样的芯片。从DS18B20芯片读出或写入信息仅需一根端口线, 其读写及温度变换功率来源于数据总线, 该总线本身也可以向所挂接的DS18B20供电, 而无需额外电源。此外DS18B20还能够提供9位温度读数。

方案四采用红外温度传感器。红外传感器是红外体温计的关键部件,它是由温差热电堆和热敏电阻两部分构成的。热电堆是用半导体集成电路工艺和微机械子工艺制造的,它可以等效为多个热电偶串联组成的。而热电偶是由两种电子密度不同的导体相连接组成的。热电偶有冷热两个端点。在测量物体温度时,热端与被测物体接触,冷端与测量仪表接触。热电偶的同种导体上会因为存在温度剃度而产生一种电动势,两种金属的连接处会因为电子密度差而产生另一种电动势,所以在热电偶的两端会产生温差电动势在红外传感器热电堆的热端贴有热量吸收器,它用来吸收被测物体辐射的红外线并转化为热能。通过热电堆把辐射红外线的功率转化为电信号进行测量。红外传感器的内部示意图如下所示:

从检测部分得到的信号很微弱,因此需要进行信号放大。对于信号处理部分同样也有很多方案,常用的高精度放大电路有许多,在此我们仅列出一种用OPA2111和INA106组合做成

假定运算放大器均为理想的,电路分析下: 设流过R 1的电流为0i ,则

0=

1

IN IN

u u i R +--

于是:

20u 2IN u i R -=- 30u 3IN u i R +=+

()32321o u u i R R R -=++

()321

1

IN IN R R R u u R +-++=

?-

对于INA106:

将3端接地,则输出o 26u 4R u R =- 将2端接地,则输出:

o 3764

u 754

R R R u R R R +=?

?+

根据叠加定理,有:

o 327646

u 7544

R R R R u u R R R R +=?

?-+

当4567R R R R ==、时

()o 327

u 5

R u u R =

- ()732151IN IN R R R R u u R R +-++=??- 调节R7,R5,R1,R2,R3的值就可以调节放大倍数。

其中OPA2111(左)和INA106(右)管脚图如下:

对于数据处理部分我们有这样两种方案:如果温度检测部分能够直接输出数字量,我们就将其直接接到单片机上进行数据处理;如果温度检测部分的输出量是模拟量,我们就必须进行信号的放大,滤波,然后进行模数转换后送到单片机里进行处理。

对于最后的LCD 显示模块,由于系统最终的显示结果仅仅是数字,那么我们着重考虑的就是成本问题了,几个简单的数码管加上译码器就可以解决系统的输出

方案比较以及最后方案的确定

从温度检测的四个方案来看,我们可以将体温计分成接触式和非接触式,显然使用前三种方法来检测的体温计是接触式的,它们必须与人体的某些部位接触较长时间才能比较准确的测量出人体的体温,但是题目要求方便婴幼儿使用,考虑到婴儿的好动性以及对材料的敏感性,我们在温度检测方面使用第四种方案,也就是红外温度传感器检测温度,这是一种非接触式的温度检测方法,测量时间短,一般在数秒内就能显示结果,这种方案非常符合题目方便婴幼儿使用的要求,而且成本较前三种方案也没有明显的偏高。而在数据处理方面,由于温度传感器输出的都是模拟量,我们需要进行一定的信号放大,滤波以及模数转换,再考虑到体温计需要的测量范围并不是很宽,温度传感器的测量精度完全能符合要求,我们采用PerklinElmer Optoelectronics的TPS334红外传感器,此红外传感器有两路输出,分别是热电堆输出端和热敏电阻输出端,两个端口输出的都是电压信号,其中热电堆输出端的电压信号反应热电偶冷热两端的温度差,也就是被测物体与热电堆冷端温度差,热敏电阻输出端的电信号反应的是环境温度,也就是热电堆冷端温度差,

我们将这两路电信号送到ADC中,然后送到单片机中,

经单片机查表分别得出热电堆的两端温差和环境温度,

将两值相加就得到了物体真实的温度,然后我们把结果

通过LED输出。

ADC我们选用CIRRUS LOGIC公司生产的CS5521/23

(如右图),它是一款16位高精度串行A/D芯片。该芯

片内集成了一个仪表放大器、一个可编程增益放大器、多

路开关、数字滤波器、自校正和系统校正电路。通过简单

的串行连接,CS5521/23便可放方便地由MCU控制,以

实现多通道高精度的A/D转换,简化了放大电路,而且

价格低廉,节省了设计成本。

单片机我们选用的是TI公司生产的MSP430(右下

图)系列单片机。MSP430 系列

是一个16 位的、具有精简指

令集的、超低功耗的混合型单片

机,具有Flash 存储器,在系

统设计、开发调试及实际应用上

都表现出较明显的优点。具有丰

富的寻址方式(7 种源操作数

寻址、4 种目的操作数寻址)、

简洁的27 条内核指令以及大

量的模拟指令;大量的寄存器以

及片内数据存储器都可参加多

种运算;还有高效的查表处理指

令;有较高的处理速度,在8MHz 晶体驱动下指令周期为125 ns 。这些特点保证了可编制出高效率的源程序。MSP430 系列单片机的中断源较多,并且可以任意嵌套,使用时灵活方便。当系统处于省电的备用状态时,用中断请求将它唤醒只用6us 。

经数字化的温度信号,送到单片机进行查表处理。对于红外体温计,其对温度的刻度要求就会降低,因为它的测量范围只是很小的一段,从35~42摄氏度。在这么小的范围内,就不需要复杂公式进行计算或刻度。只需要把传感器的输出电压看为是人体与环境的温差函数

而不考虑被测物体和环境的具体温度值。通过单片机查表就可以得知被测物体与环境的温度差,再与热敏电阻测得的环境温度相加就可以得出被测物体的温度。这就是单片机处理数据的基本算法。我们写出了系统的软件实现框图,但限于时间和能力,我们并没有给出具体的程序。流程图如下:

在显示方面,我们给出MSP430驱动LCD显示的一个例子:

在驱动电路中,液晶可以等效为电容。两个电极分别为公共极与段极。公共极由CMOn信号驱动,段极由SEGn信号驱动。由此可以得到4种驱动方法。(1)静态驱动:使用一个引脚作为液晶公共端COM0,而每一段段极需要另一个引脚驱动。

(2)2MUX驱动:使用两个引脚作为液晶公共端COM0、COM1每两段段极需要另一引脚驱动。

(3)3MUX驱动:使用三个引脚作为液晶公共端COM0、COM1、COM2,每3

段段极需要另一引脚驱动。(4)4MUX驱动:使用4个引脚作为液晶公共端COM0、COM1、COM2,每4段段极需要另一引脚驱动。

MSP430对液晶的驱动主要是通过液晶模块的寄存器LCDCTL和LCDMx来实现。

而驱动能力的不同也就是LCDMx寄存器的数量不同。显示缓存器LCDMx

越多,缓存越大,显示的内容就越多。MSP430F413集成了96段液晶驱动器,具有较强的显示功能。

但由于目前我们对接口电路的知识非常有限,没有把最终的LCD的接口电路给出。

最后是对系统的调试校正,由于我们没有将实物做出,我们没有在这一方面进行考虑。

从这两个小小的系统设计中可以看出我们团队身上所欠缺的还很多,单片机方面的知识近乎于空白,对电子设计中常用到的一些元件、方法思路还不是很了解,系统编程方面的能力也有待提高,但不可否认我们团队存在着巨大的优势和潜力,我们团队学习能力都很强,大家对电子设计都很感兴趣,都有很强的动手能力,相信通过以后的培训再加上我们自己的努力,我们各方面的知识都能够补充完整,各方面的能力都会有所提高,一定能够在比赛中取得令人满意的成绩。

颜色识别

第1章绪论 1.1论文的背景 颜色识别兴起的时间较晚,但在实时检测系统及自动控制方面具有重要意义,单片机及微机的引入提高了颜色识别的速度及智能化程度。国内与国外尚存在较大差距,识别的精度,灵敏度,颜色范围,快速性成为颜色识别的主要问题。深入研究传统颜色识别系统十分必要,同时对国外先进的颜色识别仪器进行了解,可以在某种程度上给我们以启示。 1.2颜色识别的应用及意义 颜色识别在现代生产中的应用越来越广泛,无论是遥感技术,工业过程控制,材料分拣识别,图像处理,产品质检,机器人视觉系统,还是某些模糊的探测系统都需要对颜色进行探测,而颜色传感器的飞速发展,生产过程中长期由人眼起主导作用的颜色识别工作将越来越多地被颜色传感器所替代。为这上述应用的自动化实现提供了可能。1.3 颜色识别的国内外研究现状及发展前景 颜色识别是新兴的测控技术,普通的工业应用如材料分拣,商标识别等已广泛应用。但高精密的颜色识别技术仍掌握在少数发达国家如美国,日本手中。我国在机器人视觉系统方面已取得了举世瞩目的成就,但在摄取数码影像,高分辨率的颜色识别方面仍缺乏自主研发的能力。 随着颜色传感器的广泛应用,颜色识别技术已成为仪器自动化,智能化的重要组成部分,发展前景十分广阔。 1.4 论文的构成及研究内容 本文首先在对传统的颜色识别技术的了解下,研究了以下内容: 1. 颜色识别的基本原理及常识。 2. 色敏传感器的介绍及识别颜色的原理,并对现在市面上使用的颜色传感器进行 分类。 3. 识别单色光的识别系统的精密放大器的模拟电路仿真及单通道A/D转换。 4. 识别全色光的识别系统的I-V变换设计及三通道数据采集显示的设计与仿真。 5. 自设计的利用电压比较器识别颜色的基本原理及相应仿真。 6. TCS230介绍及设计基于TCS230与51单片机的颜色识别系统与仿真。

培养幼儿识别颜色的能力

从小培养幼儿认识颜色的能力 多为宝宝提供一些丰富的色彩,可以在宝宝的居室里贴上一些色彩调和的画片挂历,在宝宝的小床上经常换上一些颜色温柔的床单和被套,小床的墙边可以画上一条七色彩蜡。在宝宝的视线内还可以摆放些色彩鲜艳的彩球、塑料玩具等,充分利用色彩对宝宝进行视觉刺激,对宝宝认识颜色有很大的帮助。 宝宝如能盯着某种颜色或转动头部看到别的颜色时,成人可以指着这些玩具对宝宝说:“这是红气球”,“那是小白兔”,“这是黄花”等用语言加以描述,加深宝宝对颜色的感知。 当宝宝长到1岁多,咿呀学语时,成人和宝宝可以一起做“我说,宝宝指”的游戏。例如:你指着几种颜色的气球问“哪只是红气球,哪只是蓝气球?”让宝宝用手去指,指对了就亲亲宝宝,并说:“宝宝真乖,这是红气球。”如宝宝指错了,就说:“再看看,哪只是红气球?”宝宝还是指不出,成人就要反复指着红气球说“这是红气球。”宝宝认识红以后再认识绿色。也可变换说:“这是红气球呢,还是绿气球?”让宝宝学发“红、绿、蓝”的音。还可放上各种颜色的玩具,让宝宝按成人的要求拿出同颜色的玩具。 宝宝到1岁时,成人可用各种颜色笔画些宝宝熟悉的植物、动物、水果等。如:太阳、草地、花朵、树叶、苹果、小鸡、小狗、小兔、小鸭等,并边画边说:“这是红太阳,这是绿色的草地,这是小黄鸡”等等。也可把各色蜡笔放在一起,让宝宝帮助拿颜色,如画红花,成人可说“请宝宝拿红蜡笔给爸爸画红花……”只要反复训练,方法得当,循循善诱,宝宝到3岁时,完全可以认识“红、黄、绿、黑、白”五种颜色了。 一般情况下,2、3岁的儿童开始能够辨别基本颜色。所谓基本颜色是指红、黄、蓝、绿。但对于一些混合色如紫、橙及色度不同的粉红、大红、深红等还不能很好辨别,而且儿童学习辨别颜色和说明颜色名称不是一回事。儿童对具体颜色掌握容易,对名称掌握困难,按名称取颜色更困难。据研究,3、4岁幼儿只有45%能按颜色名称正确选色,5~7岁也只有80%。所以,对2、3岁幼儿,只要求正确辨别颜色就可以,不要求儿童能正确掌握名称或按名称取色。 教幼儿辨别颜色要采取游戏的方式进行,让幼儿在轻松愉快的气氛中获得知识,并且应从辨认单种个别颜色开始。在辨认过程中,应注意结合表达颜色的“词”,儿童借助于“词”就能更好地辨别各种颜色。教幼儿辨认个别颜色时,先让儿童认识绘有这种颜色的卡片(这种卡片可以从《儿童看图识字》画册上剪下来,也可以自己动手制作),在这个基础上去辨认事先准备好的各种颜色的物体。以红色为例,儿童认识了红色后,手持红色卡片辨认自己的玩具(红气球、红积木、红娃娃……)或图片上的红苹果、红花等。家长一边让孩子辨认一边和

颜色传感器TCS230 及颜色识别电路

颜色传感器TCS230及颜色识别电路 引言 随着现代工业生产向高速化、自动化方向的发展,生产过程中长期以来由人眼起主导作用的颜色识别工作将越来越多地被相应的颜色传感器所替代。例如:图书馆使用颜色区分对文献进行分类,能够极大地提高排架管理和统计等工作;在包装行业,产品包装利用不同的颜色或装潢来表示其不同的性质或用途。目前的颜色传感器通常是在独立的光电二极管上覆盖经过修正的红、绿、篮滤光片,然后对输出信号进行相应的处理,才能将颜色信号识别出来;有的将两者集合起来,但是输出模拟信号,需要一个A/D电路进行采样,对该信号进一步处理,才能进行识别,增加了电路的复杂性,并且存在较大的识别误差,影响了识别的效果。TAOS(Texas Advanced Optoelectronic Solutions)公司最新推出的颜色传感器 TCS230,不仅能够实现颜色的识别与检测,与以前的颜色传感器相比,还具有许多优良的新特性。 1 TCS230芯片的结构框图与特点 TCS230是TAOS公司推出的可编程彩色光到频率的转换器。它把可配置的硅光电二极管与电流频率转换器集成在一个单一的CMOS电路上,同时在单一芯片上集 成了红绿蓝(RGB)三种滤光器,是业界第一个有数字兼容接口的RGB彩色传感器。TCS230的输出信号是数字量,可以驱动标准的TTL或CMOS逻辑输入,因此可直接与微处理器或其他逻辑电路相连接。由于输出的是数字量,并且能够实现每个彩色信道10位以上的转换精度,因而不再需要A/D转换电路,使电路变得更简单。图1是TCS230的引脚和功能框图。 图1中,TCS230采用8引脚的SOIC表面贴装式封装,在单一芯片上集成有64个光电二极管。这些二极管共分为四种类型。其中16个光电二极管带有红色滤波器;16个光电二极管带有绿色滤波器;16个光电二极管带有蓝色滤波器;其余16个不带有任何滤波器,可以透过全部的光信息。这些光电二极管在芯片内是交叉排列的,能够最大限度地减少入射光辐射的不均匀性,从而增加颜色识别的精确度;另一方面,相同颜色的16个光电二极管是并联连接的,均匀分布在二极管阵列中,可以消除颜色的位置误差。工作时,通过两个可编程的引脚来动态选择所需要的滤波器。该传感器的典型输出频率范围从2 Hz~500 kHz,用户还可以通过两个可编程引脚来选择100%、20%或2%的输出比例因子,或电源关断模式。输出比例因子使传感器的输出能够适应不同的测量范围,提高了它的适应能力。例如,当使用低速的频率计数器时,就可以选择小的定标值,使TCS230的输出频率和计数器相匹配。 从图1可知:当入射光投射到TCS230上时,通过光电二极管控制引脚S2、S3的不同组合,可以选择不同的滤波器;经过电流到频率转换器后输出不同频率的方波(占空比是

颜色识别

题目九:色彩识别装置 设计要求:设计一个装置,对30cm左右的一张有色纸,装置能够在自然光或者辅助光配合下,识别出有色纸的颜色,并用汉字显示出来。装置的识别效果的衡量,以与肉眼识别吻合为佳。 题目分析:本题要求设计一个色彩识别装置,该装置能够在自然光或者辅助光源的配合下,识别出一定距离(30cm)内的有色纸的颜色,并可以在屏幕上将识别结果用汉字显示出,颜色的承载体是纸张,颜色环境相对简单,色彩的辨别以人眼识别的为准(非CIE色度学颜色),可采用ColorChecker 卡24种颜色作为参照标准。 在许多应用中,颜色的辨别具有重要作用,如材料、工业自动化、遥感技术、图像处理、产品检测,还是某些模糊的探测技术都需要对颜色进行探测。通过传感器或CCD/CMOS图像传感器检测进而识别颜色是两种常见的检测手段。 设计方案: 鉴于模块化设计在系统设计中的优越性,我们将该系统分为以下4个模块: 主要实现方式有以下几种 方案一:采用非晶硅彩色传感器,经信号处理电路处理后,利用微处理器(单片机)作为控 制器,外接显示器输出测量结果。系统的实现框图如下:

方案二: 利用CCD/CMOS传感器,将采集的数据输入到计算机,通过软件进行分析,在屏幕上输出结果,典型的方案是将数码相机(或者摄像头)采集的数据传输到计算机,通过软件Matlab 编写模糊神经网络程序进行分析。 方案三:选用Photo sensor颜色信号进行提取和采集,采用基于人工神经网络的高速并行模数转换模式进行数据的模数转换,嵌入式系统对数据进行处理,完成筛选和分拣工作,系统结构 如图所示 . 方案四:利用可编程彩色光到频率的传感器TCS230进行信号的收集与处理,单片机SPCE061A 进行数据的分析处理,并将结果通过显示输出电路输出。 方案比较: 方案一是目前常用的,颜色传感器通常是在独立的光电二极管上覆盖经过修正的红绿蓝滤光片,然后对输出信号进行相应的处理,输出的是模拟信号,需要A/D电路进行采样、转换,才能被微处理器识别,增加了电路的复杂性,存在较大误差,影响了识别效果。 方案二的识别精度较高,但涉及图像处理,算法复杂,软件开销大,硬件成本高。 方案三具有检测速度快,可靠性高等优点,但同样其成本高,算法复杂,一般用于专业领域。方案四给出了一种基于数字颜色传感器TCS230和16位单片机SPEC061A及LCD显示的颜色识别系统。TCS230是美国TAOS公司推出的一款可编程光频率转换传感器,这种传感器输出 和入射光基色分量成正比的频率信号,能够和微处理器直接接口,因此可以简化系统的设计

如何识别颜色

如何让宝宝识别颜色 宝宝如能盯着某种颜色或转动头部看到别的颜色时,成人可以指着这些玩具对宝宝说:“这是红气球”,“那是小白兔”,“这是黄花”等用语言加以描述,加深宝宝对颜色的感知。 当宝宝长到1岁多,咿呀学语时,成人和宝宝可以一起做“我说,宝宝指”的游戏。例如:你指着几种颜色的气球问“哪只是红气球,哪只是蓝气球?”让宝宝用手去指,指对了就亲亲宝宝,并说:“宝宝真乖,这是红气球。”如宝宝指错了,就说:“再看看,哪只是红气球?”宝宝还是指不出,成人就要反复指着红气球说“这是红气球。”宝宝认识红以后再认识绿色。也可变换说:“这是红气球呢,还是绿气球?”让宝宝学发“红、绿、蓝”的音。还可放上各种颜色的玩具,让宝宝按成人的要求拿出同颜色的玩具。 宝宝到1岁时,成人可用各种颜色笔画些宝宝熟悉的植物、动物、水果等。如:太阳、草地、花朵、树叶、苹果、小鸡、小狗、小兔、小鸭等,并边画边说:“这是红太阳,这是绿色的草地,这是小黄鸡”等等。也可把各色蜡笔放在一起,让宝宝帮助拿颜色,如画红花,成人可说“请宝宝拿红蜡笔给爸爸画红花……”只要反复训练,方法得当,循循善诱,宝宝到3岁时,完全可以认识“红、黄、绿、黑、白”五种颜色了。 一般情况下,2、3岁的儿童开始能够辨别基本颜色。所谓基本颜色是指红、黄、蓝、绿。但对于一些混合色如紫、橙及色度不同的粉红、大红、深红等还不能很好辨别,而且儿童学习辨别颜色和说明颜色名称不是一回事。儿童对具体颜色掌握容易,对名称掌握困难,按名称取颜色更困难。据研究,3、4岁幼儿只有45%能按颜色名称正确选色,5~7岁也只有80%。所以,对2、3岁幼儿,只要求正确辨别颜色就可以,不要求儿童能正确掌握名称或按名称取色。 教幼儿辨别颜色要采取游戏的方式进行,让幼儿在轻松愉快的气氛中获得知识,并且应从辨认单种个别颜色开始。在辨认过程中,应注意结合表达颜色的“词”,儿童借助于“词”就能更好地辨别各种颜色。教幼儿辨认个别颜色时,先让儿童认识绘有这种颜色的卡片(这种卡片可以从《儿童看图识字》画册上剪下来,也可以自己动手制作),在这个基础上去辨认事先准备好的各种颜色的物体。以红色为例,儿童认识了红色后,手持红色卡片辨认自己的玩具(红气球、红积木、红娃娃……)或图片上的红苹果、红花等。家长一边让孩子辨认一边和孩子一起说“红气球”、“红苹果”……儿童认识了具体颜色,又有具体颜色的物体呈现面前,可以提高辨认的能力及兴趣。在儿童多次认识具体颜色及物品的基础上,家长可以和儿童一起玩“看谁找得多”的游戏,根据所认识的颜色寻找同样颜色的物体。为了巩固幼儿对颜色的

基于单片机的颜色识别系统

基于单片机的颜色识别系统设计 陈雷 ( 安庆师范学院物理与电气工程学院安徽安庆246011) 指导教师:王陈宁 摘要:随着现代工业生产向高速化、自动化方向的发展,生产过程中长期以来由人眼起主导作用的颜色识别工作将越来越多地被相应的颜色传感器所替代。本设计介绍了一种基于STC89C52单片机的颜色识别系统,并且采用TCS230颜色传感器进行识别,最终将颜色信息显示出来。本设计主要阐述了TCS230颜色传感器的颜色识别原理,论述了仪器的测量原理,介绍了白平衡的校准方法,给出了颜色系统设计的系统框图,完整的硬件电路的原理图,和软件的流程图。 关键词:STC89C52单片机,TCS230颜色传感器,颜色识别系统 1引言 目前的颜色传感器通常是在独立的光电二极管上覆盖经过修正的红、绿、蓝滤波片,然后对输出信号进行相应的处理,才能将颜色信号识别出来;有的将两者集合起来,但是输出模拟信号,需要一个A/D电路进行采集,对该信号进一步处理,才能进行识别,增加了电路的复杂性,并且存在较大的识别误差,影响了识别的效果。TAOS(Texas Advanced Optoelectronic Solutions)公司最新推出的颜色传感器TCS230,不仅能够实现颜色的识别与检测,与以前的颜色传感器相比,还具有许多优良的新特性。本设计以STC89C52单片机为控制核心,利用颜色传感器TCS230设计一颜色识别系统,并能够辨别生活中的各类颜色。 2 颜色识别系统的工作原理 2.1 TCS230芯片的结构框图与特点 TCS230是TAOS公司推出的可编程彩色光到频率的转换器,它把可配置的硅光电二极管与电流频率转换器集成在一个单一的CMOS电路上,同时在单一芯片上集成了红绿蓝(RGB)三种滤光器,是业界第一个有数字兼容接口的RGB彩色传感器,TCS230的输出信号是数字量,可以驱动标准的TTL或CMOS逻辑输入,因此可直接与微处理器或其他逻辑电路相连接。由于输出的是数字量,并且能够实现每个彩色信道10位以上的转换精度,因而不再需要A/D转换电路,使电路变得更简单,当入射光投射到TCS230上时,通过光电二极管控制引脚S2、S3的不同组合,可以选择不同的滤波器;经过电流到频率转换器后输出不同频率的方波(占空比是50%),不同的颜色和光强对应不同频率的方波;还可以通过输出定标控制引脚S0、S1,选择不同的输出比例因子,对输出频率范围进行调整,以适应不同的需求。下面简要介绍TCS230芯片各个引脚的功能。 图1 TCS230引脚图 TCS230的S0、S1用于选择输出比例因子或电源关断模式;S2、S3用于选择滤波器的类型;OE

颜色识别传感器

TCS230与TCS3200D 原理一致,下面具体谈谈: 1、TCS230识别颜色的原理 TCS230这种可编程的彩色光到频率转换器适合于色度计测量应用领域,如彩色打印、医疗诊断、计算机彩色监视器校准以及油漆、纺织品、化妆品和印刷材料的过程控制和色彩配合。本文以TCS230 在液体颜色识别中的应用为例,介绍它的具体使用。在开始介绍TCS230 的颜色识别前,先来了解一些光与颜色的知识。 2、三原色的感应原理 通常所看到的物体的颜色,实际上是物体表面吸收了照射到它上面的白光(日光)中的一部分有色成分,而反射出的另一部分有色光在人眼中的反应。白色是由各种频率的可见光混合在一起构成的,也就是说白光中包含着各种颜色的色光(如红R、黄Y、绿G、青V、蓝B、紫P)。根据德国物理学家赫姆霍兹(Helinholtz)的三原色理论可知,各种颜色是由不同比例的三原色(红、绿、蓝)混合而成的。 3、TCS230识别颜色的原理 由上面的三原色感应原理可知,如果知道构成各种颜色的三原色的值,就能够知道所测试物体的颜色。对于TCS230 来说,当选定一个颜色滤波器时,它只允许某种特定的原色通过,阻止其它原色的通过。例如:当选择红色滤波器时,入射光中只有红色可以通过,蓝色和绿色都被阻止,这样就可以得到红色光的光强;同理,选择其它的滤波器,就可以得到蓝色光和绿色光的光强。通过这三个值,就可以分析投射到TCS230 传感器上的光的颜色。 4、白平衡和颜色识别原理 白平衡就是告诉系统什么是白色。从理论上讲,白色是由等量的红色、绿色和蓝色混合而成的;但实际上,白色中的三原色并不完全相等,并且对于TCS230 的光传感器来说,它对这三种基本色的敏感性是不相同的,导致TCS230 的RGB 输出并不相等,因此在测试前必须进行白平衡调整,使得TCS230 对所检测的“白色”中的三原色是相等的。进行白平衡调整是为后续的颜色识别作准备。在本装置中,白平衡调整的具体步骤和方法如下: (1)将空的试管放置在传感器的上方,试管的上方放置一个白色的光源,使入射光能够穿过试管照射到TCS230 上; (2)根据前面所介绍的方法,依次选通红色、绿色和蓝色滤波器,分别测得红色、绿色和蓝色的值,然后就可计算出需要的三个调整参数。 当用TCS230 识别颜色时,就用这三个参数对所测颜色的R 、G 和B 进行调整。这里有两种方法来计算调整参数: ①依次选通三种颜色的滤波器,然后对TCS230的输出脉冲依次进行计数。当计数到255 时停止计数,分别计算每个通道所用的时间。这些时间对应于实际测试时TCS230 每种滤波器所采用的时间基准,在这段时间内所测得的脉冲数就是所对应的R 、G 和B 的值。 ②设置定时器为一固定时间(例如10ms ),然后选通三种颜色的滤波器,计算这段时间内TCS230 的输出脉冲数,计算出一个比例因子,通过这个比例因子可以把这些脉冲数变为255。在实际测试时,使用同样的时间进行计数,把测得的脉冲数再乘以求得的比例因子,然后就可以得到所对应的R 、G 和B 的值。参考资料:高分辨率颜色传感器TCS230的原理和应用

基于TCS230颜色传感器的色彩识别器的设计 2

2 颜色识别及颜色传感器技术介绍 2.1 色彩识别 正如我们所知道的那样,色彩实际上是频率连续的电磁波,理论上色彩是无限的,但是人们能分辨的色彩是有限的,而且存在着个体差异。专业人士在设计一个色彩识别系统的时候,会很仔细地以5%甚至更小的区别来仔细调整色彩之间的比值。当这些类似色并排在一起时,即使是没有经过训练的普通人,除了色盲意外,都能够看出它们之间的区别。但是当一个色彩识别系统被确定并且单独展现时,普通人是无法区别出这5%什么更大的差异的。因此大多数人会简单的将他们所看到的某个色彩归类到他们能用简单语言描述的一类颜色,比如红、黄、白,或在这个基础上加以设当的区分,比如橘黄,有点发白的橘黄等。这种普通人感知的色彩可以被看作围绕着一个核心色的一个一个的区间,在这个区间中的所有颜色在色彩识别的时候,都会被看作是一种色彩。初中同一色彩识别区间的所有色彩尽管值不一样,但是对于受众而言是一样的。 2.2 色彩识别算法 2.2.1色彩识别的应用 在现今的工业化社会中,色彩识别被广泛的应用于各行各业之中,如:各种物体表面颜色识别(产品包装色标检测,产品外表特征颜色的检测,液体溶液颜色变化过程的检测与控制,等等)。又如:图书馆使用颜色区分对文献进行分类,能够极大的提高排架管理和统计等工作;在包装行业,产品包装利用不同的颜色或装磺来表示其不同的性质或用途;在品牌的形象设计和品牌推广的竞争中,色彩系统是一个比较重要的部分,设计师都会花费大量的时间细致地调整不同色彩搭配之间的组合关系,以达到更好的视觉效果。 2.2.2色彩识别一般算法 1). 色彩空间 通常所看到的物体的颜色, 实际上是物体表面吸收了照射到它上面的白光(日光)中的一部分有色成分,而反射出的另一部分有色光在人眼中的反应。任何一种颜色都可以用三种基本颜色按照不同的比例混合得到。 这里介绍一种最典型的颜色模型,即RGB模型。如图2.1所示,在这个颜色模型中,3个轴分别为R、G、B。原点对应的为黑色(0, 0, 0),离原点最远的顶点对应白色(255, 255, 255)。由黑到白的灰度分布在从原点到最远顶点间的连线上, 正方体的其他六个角点分别为红、黄、绿、青、蓝、和品红。需要注意的一点是,RGB颜色模型所覆盖的颜色域取决于显示设备因光电的颜色特性。每一种颜色都有唯一的RGB值与它对应。

单片机的颜色识别系统

基于单片机的颜色识别系统设计 陈雷( 安庆师范学院物理与电气工程学院安徽安庆246011) 指导教师:王陈宁 摘要:随着现代工业生产向高速化、自动化方向的发展,生产过程中长期以来由人眼起主导作用的颜色识别工作将越来越多地被相应的颜色传感器所替代。本设计介绍了一种基于STC89C52单片机的颜色识别系统,并且采用TCS230颜色传感器进行识别,最终将颜色信息显示出来。本设计主要阐述了TCS230颜色传感器的颜色识别原理,论述了仪器的测量原理,介绍了白平衡的校准方法,给出了颜色系统设计的系统框图,完整的硬件电路的原理图,和软件的流程图。 关键词:STC89C52单片机,TCS230颜色传感器,颜色识别系统 1引言 目前的颜色传感器通常是在独立的光电二极管上覆盖经过修正的红、绿、蓝滤波片,然后对输出信号进行相应的处理,才能将颜色信号识别出来;有的将两者集合起来,但是输出模拟信号,需要一个A/D电路进行采集,对该信号进一步处理,才能进行识别,增加了电路的复杂性,并且存在较大的识别误差,影响了识别的效果。TAOS(Texas Advanced Optoelectronic Solutions)公司最新推出的颜色传感器TCS230,不仅能够实现颜色的识别与检测,与以前的颜色传感器相比,还具有许多优良的新特性。本设计以STC89C52单片机为控制核心,利用颜色传感器TCS230设计一颜色识别系统,并能够辨别生活中的各类颜色。 2 颜色识别系统的工作原理 2.1 TCS230芯片的结构框图与特点 TCS230是TAOS公司推出的可编程彩色光到频率的转换器,它把可配置的硅光电二极管与电流频率转换器集成在一个单一的CMOS电路上,同时在单一芯片上集成了红绿蓝(RGB)三种滤光器,是业界第一个有数字兼容接口的RGB彩色传感器,TCS230的输出信号是数字量,可以驱动标准的TTL或CMOS 逻辑输入,因此可直接与微处理器或其他逻辑电路相连接。由于输出的是数字量,并且能够实现每个彩色信道10位以上的转换精度,因而不再需要A/D转换电路,使电路变得更简单,当入射光投射到TCS230上时,通过光电二极管控制引脚S2、S3的不同组合,可以选择不同的滤波器;经过电流到频率转换器后输出不同频率的方波(占空比是50%),不同的颜色和光强对应不同频率的方波;还可以通过输出定标控制引脚S0、S1,选择不同的输出比例因子,对输出频率范围进行调整,以适应不同的需求。下面简要介绍TCS230芯片各个引脚的功能。 图1 TCS230引脚图 TCS230的S0、S1用于选择输出比例因子或电源关断模式;S2、S3用于选择滤波器的类型;OE反

颜色识别

西安邮电大学 光电系统嵌入式开发与应用 实验报告 系部名称:光电子技术系 学生姓名:黄康生(05138032) 专业名称:光电信息科学与工程班级:光电1302班 实习时间:2015年10月29日

实验报告 实验内容1:颜色分辨 【一】实验目的 实验目的 1、了解颜色传感器的组成及工作原理。 2、了解颜色传感器的基本特性。 3、掌握颜色传感器的应用。 4、利用单片机显示颜色识别的结果。 【二】实验内容 本次实验以51单片机为主控芯片,结合颜色传感器TCS230芯片进行对物体颜色的识别。 实验器材 1、51开发板一套 2、TCS230颜色传感器 3、1602液晶显示屏 方案要求: 1. 能够正确识别颜色,并将红、绿、蓝三色的频率值显示在液晶屏上(基本要求)。 2. 完成上述实验内容后,根据RGB颜色的比例,显示出具体颜色(提高部分)。注意事项 1、颜色识别时要避免外界光线的干扰,否则会影响颜色识别的结果,最好把传感器、光源等放置在一个密闭、无反射的箱子中进行测试。 2、对光源没有特殊的要求,但是光源发出的光要尽量集中,否则会造成传感器之间的相互干扰。 3、当第1次使用TCS230时,或TCS230识别模块重启、更换光源等情况时,都需要进行白平衡调整。 【三】实施方案 3.1系统总体电路 本电路由2部分组成:光电检测电路、数字显示电路。通过颜色传感器TCS230测量待测物体的RGB的值,在根据RGB的值进行判断物体的颜色,通

过LCD1602显示出当前被测物体的RGB值以及被测物体的颜色。 颜色识别系统框图 3.2光电检测电路 3.2.1 TCS230芯片 光电检测模块采用TCS230芯片,TCS230是TAOS公司推出的可编程彩色光到频率的转换器,它把可配置的硅光电二极管与电流频率转换器集成在一个单一的CMOS电路上,同时在单一芯片上集成了红绿蓝(RGB)三种滤光器,TCS230的输出信号是数字量,可以驱动标准的TTL或CMOS逻辑输入,因此可直接与微处理器或其他逻辑电路相连接,由于输出的是数字量,并且能够实现每个彩色信道10位以上的转换精度,因而不再需要A/D转换电路,使电路变得更简单,图1是TCS230的引脚和功能框图。 从图1可知:当入射光投射到TCS230上时,通过光电二极管控制引脚S2、S3 的不同组合,可以选择不同的滤波器;经过电流到频率转换器后输出不同频率的 方波(占空比是50%),不同的颜色和光强对应不同频率的方波;还可以通过 输出定标控制引脚S0、S1,选择不同的输出比例因子,对输出频率范围进行调 整,以适应不同的需求。 S0、S1用于选择输出比例因子或电源关断模式;S2、S3用于选择滤波器的类型;OE反是频率输出使能引脚,可以控制输出的状态,当有多个芯片引脚共用微处理器的输出引脚时,也可以作为片选信号,OUT是频率输出引脚,GND是芯片的接地引脚,VCC为芯片提供工作电压,表1是S0、S1及S2、S3的可用组合。

基于HIS的颜色识别

基于HIS的颜色识别 1. HIS颜色模型简介 识别原理、方法 实例 定义 HIS颜色模型是从人的视觉系统出发,用色调(Hue),色饱和度(Saturation)和亮度(Intensity)来描述颜色的一种方法。 二、HIS颜色模型的特点 特点 由于人的视觉对颜色亮度敏感程度远强于对颜色浓度的敏感程度,所以HIS颜色模型比RGB颜色模型更加符合人的视觉特性,为了便于颜色处理和识别,人的视觉系统通常采用HIS颜色模型。另外,图像处理和计算机视觉中大量算法都可以在HIS 颜色模型中方便地使用,使用HIS颜色模型可以大大减小图像分析和处理的工作量。 HIS和RGB的关系 三、应用举例 1.基于HIS颜色模型的田间成熟番茄识别 (1)田间成熟番茄识别的目的:在自然生长条件下,将由计算机拍摄的番茄图像中成熟的番茄识别出来,并确定其质心的位置。其关键在于将图像中的成熟番茄的信息与未成熟番茄、枝干、叶子的信息分解开,提取到成熟番茄的信息并加以处理。 (2)番茄图像的获取。 番茄图像的获取由计算机视觉系统实现,计算机视觉系统由CCD摄像机,计算机,图像采集卡,图像监测器组成。CCD摄像机在田间拍摄番茄图像,并与装有图像采集卡的计算机相连通,通过动态库函数就可以把图像直接输入到计算机中,图1为采集到的一幅番茄图像。

图1 计算机视觉系统获得的番茄图像 (3)成熟番茄的区域分割。 番茄成熟前后的颜色有着明显的差别,成熟的番茄是红色的,与未成熟的番茄(绿色)和叶子(绿色)有着明显的差别,鉴于这种色度的差别,可以通过HIS图像中H 分量灰度的差别来区分成熟番茄和未成熟番茄、叶子、枝干,下面通过实验来获得具体的数据。 实验:通过计算机视觉系统获取50幅RGB的图像,通过相应算法转换成HIS 的图像,在每幅图像中取成熟的番茄,未成熟的番茄,叶子,枝干的特征像素各20个,这样每种均获得像素1000个,分别统计这1000个像素的H分量灰度分布,发现以下规律:成熟番茄的色度值范围主要分布在(0-30)度和(350-360)度之间,而未成熟番茄,叶子,枝干的色度值范围主要集中在(65-140)度之间。 通过以上实验所获得的信息,可以把图中色度值在(0-30)度和(350-360)度之间的像素点处理成黑色,代表成熟的番茄;把色度值在这两个范围之外的像素点处理成白色,代表非成熟番茄的部分,图1所示的图像经过处理如图2所示:

相关文档