骆伟岸,王 晗,陈新度,曾耀斌,李志劲,何锐国
(1.广东工业大学 机电工程学院,广东 广州 510006; 2.佛山市质量计量监督检测中心,广东 佛山 528000)
近十几年来,LED的发展极大地推动了机器视觉光源的发展。由于其节能、环保、使用寿命长的优点和优势[1],绿色照明理念开始萌芽和发展,到今天已经深入人心,21世纪将进入以LED为代表的新型照明光源时代,被称为第四代新光源[2]。
随着劳动力成本的上升,工业自动化程度逐年提高,机器视觉在其中发挥了巨大作用,其应用从最初的零件识别、尺寸检测,发展到深度提取,再到神经网络、深度学习等[3-6],其影响力还在逐步提升。
光源是影响视觉系统输入的重要因素,它直接影响输入数据的质量和至少30%的应用效果,它直接影响后续处理过程的复杂程度、整体系统的稳定性[7]。但目前针对机器视觉的光源仍存在一些问题,同一类型的光源针对不同颜色的待测特征需要不同的光照颜色来凸显,如电路板检测,检测焊锡和检测色环电阻需要不同颜色的光照来提高对比度,检测不同颜色的电器元件也需要特定颜色的光照颜色来提高图像对比度[8]。在不同的工作时间下也需要不同的照度,白天和晚上环境光对视觉的影响不同,也可能导致检测系统的不稳定。
大多数光源在视觉系统工作时一直保持照明,导致光源工作时间较长、发热严重、浪费能源。在实际应用中,工业相机拍照只需要在特定时间有恰当的光照即可。因此,研究一个颜色可调、自适应照度并且能数字控制的光源具有重要的理论意义和应用价值。
根据色度学原理,如图1,在CIE国际照明委员会提出的色品图上,两种颜色相加产生的第三种颜色总是在这两种颜色相连接的线段上。
图1 x-y色品图Fig.1 Chromaticity diagram from CIE,1931
其中R、G、B分别表示红光、绿光和蓝光,红光和蓝光混合可以得到第三种颜色M,根据格拉斯曼混色原理[9]可知,M在R、B连线上的具体位置将由R和B的混合比例决定。同理可再利用M与绿光混合出RGB三角形内的目标色,所以三角形RGB内所包含的颜色都可以通过控制R、G、B的不同比例混合实现,利用三通道PWM调光实现调色的目的。
为设计出一种稳定、并且完全数字控制的光源,本文采用PC机输出信号给单片机、最终控制输出电流占空比的方法,即PWM调光。PWM调光原理主要是通过改变流经LED灯的电流信号的占空比(导通时长/总时长),从而改变LED灯的亮度。控制系统原理图如图2所示,MFC软件通过RS232串口发送信号给atmega2560单片机,用来改变PWM占空比,接着把输出信号发送给滤波和放大电路,最终给光源LED。其中滤波方法采用RC低通滤波电路,低通滤波电路主要滤除高频干扰信号,只让低频信号输出。此时输出的低频信号未达到LED半导体的击穿电流,所以需要放大电路提高电流才能驱动LED发光,最后输出信号达到LED击穿电压,二极管发光。
图2 照明控制原理图Fig.2 General lighting control schematic diagram
该方法主要包括MFC交互界面以及控制、驱动电路。
2.2.1 MFC交互界面
以MFC数字控制界面为核心,结合微软的Visual Studio编程实现实时颜色、光强控制,并且可以根据相机拍摄触发光源开关,或者根据时间条件改变光强,实现触发式控制以及自适应。其控制界面主要如图3所示,主要包括打开、关闭串口和4个滑块。成功实现串口通信后,通过改变滑块来调整红、绿、蓝 3种颜色的PWM,可调节0~255整数输出。通过PWM输出,可组合成多种混光模型。
图3 MFC控制界面Fig.3 MFC control interface
2.2.2 控制电路
红、绿、蓝LED分别单独接一路电路,改变单路PWM即可改变该路LED的光强。其中,MFC通过RS232串口与单片机实现通信,单片机获取信号后,通过PWM技术输出给放大电路。取一路滤波、放大电路如图4所示,单片机输出引脚先接限流电阻R1,输出信号再接入三极管基极,三极管集电极连接RC滤波电路,而后接入场效应管栅极,其余两路与该路同理。
图4 滤波和放大电路图Fig.4 Filter and magnify circuit diagram
具体地,R4为选用LED光源自带的内置电阻;RC电路电阻选取2 000 Ω,电容选择0.1 μF,理论限制频率为796.2 Hz;三极管型号选取9013-NPN;半导体场效应晶体管选择N沟道增强型MOSFET,型号为IRFP054。MFC与单片机串口通信方式是使用开源库上的CSerialport类,参数设置为:波特率9 600、8个数据位、1个停止位、无奇偶校验。
2.3.1 混光比例常数
王纪永等[10]提出了两通道PWM调光调色,主要应用于白光LED的色温及其照度调整,实现自然光的模拟;杨宗阳等[11]使用橙、绿、蓝三基色LED灯作为背光灯,有效地改善了由于温度变化带来的背光源亮度、色温变化与色坐标漂移;宋鹏程等[12]实现了手动PWM单色光可调从而达到混光效果。但是在机器视觉应用中,确定了照明颜色后,照度可调在现场调试中是必经的一步,尤其是有些受光照影响明显的机器视觉系统。所以本文提出一种基于红色、绿色、蓝色三通道混色后照度可调的数学模型。基于公式(1):
Ipr∶Ipg∶Ipb=Cr∶Cg∶Cb,
(1)
其中Cr、Cg、Cb为比例常数,Ipr、Ipg、Ipb为图3对应的红、绿、蓝滑块输入等级0~255,只要红绿蓝三通道输入等级数值比为常数,光颜色就不会发生改变,所以只要确保其比例一致,再整体数值放大或缩小,即可实现在特定光颜色下照度可调。
2.3.2 混色模块
调光模型包括颜色混合模块和照度可调模块,其中颜色混合模块简称混色模块,将红、绿、蓝三色光分别单独控制,以红光为例,红光占空比为0~255可调,总共256级 ,255代表最亮,0代表最暗,根据Ipr、Ipg、Ipb3种颜色占空比来实现颜色混合。
2.3.3 照度调整模块
照度可调模块主要用来实现光源照度调整,主要输出PWM强度计算流程如图5所示。其中In为图3的光强值,Ipi可以分别表示Ipr、Ipg、Ipb,而Fr、Fg、Fb分别代表红、绿、蓝 3色,根据式(2)计算获取它们的值后,以其是否大于0,对所有可能存在的情况进行分类讨论。
Fi=In-(255-Ipi),
(2)
式中Ipi分别代表为Ipr、Ipg、Ipb,对应计算出Fr、Fg、Fb。
图5 输出PWM强度计算流程图Fig.5 Flow chart of output PWM intensity
Or、Og、Ob为最终输出给LED光源的输出PWM信号。从计算机编程的角度出发,式(2)作差得到Fi后,根据其是否大于0来进行分类讨论,R、G、B每种情况分别有两种,2的三次方等于8,所以输出结果有8种。
(1)当Fr>0、Fg>0且Fb>0时,只要保证公式(1)的比例,光颜色就保持不变,推导出Or、Og、Ob的计算公式如下:
Or=Fr,
(3)
推导思路如下:随意假定一个输出Oi等于一个大于0的Fi(小于等于0就没有输出了),公式(3)采用的是假定让Or=Fr,为满足输出等级等比例,参考式(1),即Ipr∶Ipg=Cr∶Cg=Or∶Og,能推导出下式:
(4)
同理可求出:
(5)
根据该思路即可推导出式(6)~(12)。
(2)当Fr>0、Fg≤0且Fb≤0时,同理可得Or、Og、Ob的计算公式:
Or=Fr,
Og=Ob=0.
(6)
(3)当Fr>0、Fg>0且Fb≤0时,Or、Og、Ob的计算公式如下:
Or=Fr,
Ob=0.
(7)
(4)当Fr>0、Fg≤0且Fb>0时,Or、Og、Ob的计算公式如下:
Or=Fr,
Og=0,
(8)
(5)当Fr≤0、Fg>0且Fb>0时,Or、Og、Ob的计算公式如下:
Or=0,
Og=Fg,
(9)
(6)当Fr≤0、Fg≤0且Fb≤0时,Or、Og、Ob的计算公式如下:
Or=Og=Ob=0.
(10)
(7)当Fr≤0、Fg>0且Fb≤0时,Or、Og、Ob的计算公式如下:
Or=Ob=0,
Og=Fg.
(11)
(8)当Fr≤0、Fg≤0且Fb>0时,Or、Og、Ob的计算公式如下:
Or=Og=0,
Ob=Fb.
(12)
确定照度比例后,需要计算输出的照度与实际光强的关系。因为本文是通过调节光强大小来实现照度改变的,所以建立初始光强输入等级Ip与光强百分比N%的关系,计算原理如式(11)所示:
Or+Og+Ob=(Ipr+Ipg+Ipb)×N%.
(13)
2.3.4 局限性分析
实际应用中光强In有一定的局限性,In取值必须大于式(2)中的Fi的最小值,否则混合的颜色会发生改变,即在调整照度的时候,颜色由于某个通道发光的消失而发生改变。所以提出一个极限限定公式,防止该情况的发生。
F(min)=255-min(Ipr,Ipg,Ipb),
(14)
其中,min(Ipr,Ipg,Ipb)为Ipr、Ipg、Ipb非0的最小值,F(min)为式(2)中Fi的最小值。
实验光源采用12 V、5050RGB滴胶防水LED软灯条制作而成的碗型光源,如图6所示,左侧白色的为碗型漫反射外壳,右侧红圈为LED光源。测量位置选取固定位置、固定距离于碗型光源半球面中心处,用FLUKE-941照度仪测量碗型外壳漫射光的照度。
为验证上述数学模型的可行性,实验设定为测试单通道占空比与照度的关系,任意设置RGB占空比为0∶211∶0(绿色),实验以测量最高强度百分比(100%)为基准,按百分比来计算后续调整光强级数后的理论照度,代入式(2),求得Fr>0,Fg>0且Fb>0,所以代入式(3)可求得该比例下,In的强度与光强百分比N%关系,In为图3的光强。
图6 碗型光源Fig.6 Bowl-shaped light source
In=44+211×N%,
(15)
由于光强最强时,实验测试值受外界环境光干扰最少,测量误差最小,所以实验取所测的最高照度为基准,计算接下来不同百分比N%下强度In的值,实验结果如表1所示。
表1 单通道PWM测试数据Tab.1 Test data of single channel PWM
该部分实验设定为测试双通道占空比与照度的关系,任意设置RGB占空比为255∶179∶0(淡黄色),实验同样以测量最高强度百分比(100%)为基准,按百分比来计算后续调整光强级数后的理论照度,代入公式(2),求得Fr>0,Fg>0且Fb>0,所以代入公式(3)可求得该比例下,In的强度与光强百分比N%的关系:
In=255×N%,
(16)
实验结果如表2所示,PY代表颜色为淡黄色(Pale yellow)。
为了对数学模型局限性进行验证,当强度N%<30%后,淡黄色的光将变成红光,即混光效果消失,这是由于式(14)的极限限制,所以混光失效。
表2 双通道PWM测试数据Tab.2 Test data of binary channels PWM
设置三通道RGB占空比为白光255∶255∶255,实验以测量最高强度百分比(100%)为基准,按百分比来计算后续调整光强级数后的理论照度,代入公式(2)、(3)可求得该比例下,In的强度与光强百分比N%的关系,如公式(17)所示:
In=255×N%,
(17)
实验结果列于表3中。
其中,9档白光效果图如图7所示。
再随机设置三通道RGB占空比为153∶153∶255(紫蓝光),以测量最高强度百分比(100%)为基准,按百分比来计算后续调整光强级数后的理论照度,代入式(2)、(3)可求得该比例下,In的强度与光强百分比N%的关系,如公式(18)所示:
In=102+153×N%,
(18)
实验结果如表4所示。
图7 9档白光效果图Fig.7 Picture of white light in different intensity
表3 三通道PWM测试数据Tab.3 Test data of three-channels PWM
表4 三通道PWM蓝紫光测试数据Tab.4 Test data of violet lighting
从上面的测试结果可以看出,实验结果与理论计算有少许偏差,其中光强In必须取整,所以误差主要来源于Ipi的舍入误差和环境光干扰。从表2可以看出,当强度N%<30%后,由于公式(14)的极限限制,In已经小于F(min),也是该数学模型的不足之处,但是初始混光光强尽可能选大一些,即可较大程度地避免上述限制。当选好足够大的PWM值时,如表3所示,即可实现大范围的照度可调。
在高端订制碗中,产家需要根据顾客的要求生产额外不同表面纹理或胶的碗,目前大多数纹理都是经过手工画上去再去烧结。手工画对画匠的要求比较高,而且画匠工人成本也很高,所以简单的要求可以用机器视觉加喷印代替,如图8(a)所示。
图8 碗底涂胶(a)和表链涂胶(b)应用Fig.8 Application in bowl gluing(a) and watch gluing(b) of machine vision
在手表订制中,厂家同样要求在表链表面涂上一层胶,目前工厂也都是手工涂的,手工涂胶存在涂胶不均匀以及成本等问题,所以拟用机器视觉来喷印涂胶,如图8(b)所示。
光源在上面两个应用中均采用触发式,即在拍照的前一瞬间才打开光源,拍摄完成关闭光源。拍摄后进行图像处理,把提取点发送给数控系统,数控系统动作,到提取点喷头开始点胶。碗底涂胶上使用偏蓝的白光,表链涂胶上使用红光,亮度也不一样,颜色、亮度选取均为调试后的较佳结果。
本文通过照明控制系统的设计与实现,调光模型的构建,提出了一种基于PWM的数字控制光源,并对该调光模型进行实验测试。实验结果表明,该方法在混光的同时可精确地实现较大范围的照度可调,但还是存在一定的照度调整限制,后续还需要对数学模型进行研究。最后展示了该光源在碗底以及表链涂胶项目上的应用,同时希望能有更广泛的应用。
[1] 吴金辉.LED光源在功能照明中的优势与应用 [J].资源节约与环保,2013(6):38.
WU J H.Advantages and applications of LED lighting source [J].ResourcesEconom.Environm.Protect.,2013(6):38.(in Chinese)
[2] 李向阳.绿色节能目标下的商业照明灯具应用设计研究 [D].齐齐哈尔:齐齐哈尔大学,2014.
LI X Y.ResearchonDesignofCommercialLightingLampsUnderEnergySavingTarget[D].Qiqihar:Qiqihar University,2014.(in Chinese)
[3] 颜发根,刘建群,陈新,等.机器视觉及其在制造业中的应用 [J].机械制造,2004,42(11):28-30.
YAN F G,LIU J Q,CHEN X,etal..Machine vision and its application in manufacturing industry [J].Machinery,2004,42(11):28-30.(in Chinese)
[4] 李可宏,姜灵敏,龚永义.2维至3维图像/视频转换的深度图提取方法综述 [J].中国图象图形学报,2014,19(10):1393-1406.
LI K H,JIANG L M,GONG Y Y.Depth map extraction methods in 2D-3D image/video conversion [J].J.ImageGraph.,2014,19(10):1393-1406.(in Chinese)
[5] TAN K Z,CHAI Y H,SONG W X,etal..Identification of diseases for soybean seeds by computer vision applying BP neural network [J].Int.J.Agricult.Biologic.Eng.,2014,7(3):43-50.
[6] KIM S D,KIM J H,LEE Y S,etal..Special section on deep learning in medical applications [J].IEEETrans.Med.Imaging,2015,34(8):1769.
[7] 孟然.基于机器视觉的工件特征识别与分类方法研究 [D].天津:天津科技大学,2006.
MENG R.ResearchonFeatureRecognitionandClassificationMethodforWorkPieceBasedonMachineVision[D].Tianjin:Tianjin University of Science & Technology,2006.(in Chinese)
[8] 熊光洁,马树元,聂学俊,等.基于机器视觉的高密度电路板缺陷检测系统 [J].计算机测量与控制,2011,19(8):1824-1826.
XIONG G J,MA S Y,NIE X J,etal..Defects inspection system of HID PCB based on machine vision [J].Comput.Meas.Control,2011,19(8):1824-1826.(in Chinese)
[9] 蔡东京.OLED全彩显示屏白平衡问题的研究 [D].武汉:华中科技大学,2013.
CAI D J.AResearchonWhiteBalanceforFullColorAMOLED[D].Wuhan:Huazhong University of Science and Technology,2013.(in Chinese)
[10] 王纪永,王建平.基于两通道PWM的LED调光调色方法 [J].光电工程,2012,39(7):132-136.
WANG J Y,WANG J P.A dimming method for LED based on two channels’ PWM [J].Opto-Electron.Eng.,2012,39(7):132-136.(in Chinese)
[11] 杨宗阳,刘波,章小兵,等.彩色LED背光源调频调光与混色方法 [J].液晶与显示,2015,30(5):872-876.
YANG Z Y,LIU B,ZHANG X B,etal..Colorful LED backlight FM & diming and color mixing method [J].Chin.J.Liq.Cryst.Disp.,2015,30(5):872-876.(in Chinese)
[12] 宋鹏程,文尚胜,尚俊,等.基于PWM的三基色LED的调光调色方法 [J].光学学报,2015,35(2):285-292.
SONG P C,WEN S S,SHANG J,etal..A dimming method for RGB LED based on three channels’ PWM [J].ActaOpt.Sinica,2015,35(2):285-292.(in Chinese)
骆伟岸(1992-),男,广东汕尾人,硕士研究生,2015年于广东工业大学获得学士学位,主要从事算法、数据研发等方面的研究。
E-mail:willian_lok@163.com