历史上的今天
返回首页

历史上的今天

今天是:2025年06月17日(星期二)

正在发生

2020年06月17日 | 技术文章—基于阴影重建形状的视觉技术解析

2020-06-17 来源:EEWORLD

自动化视觉检测已经广泛应用于现今的生产环境的各个领域,从半导体、电子、食品和饮料、医药包装、汽车制造以及其它不同行业。而视觉检测的应用可分类为测量、有/无检测、机器人导航、瑕疵检测、一维或二维码识别,以及光学文字识别(OCR)阅读等等。常规的2D算法通常擅长处理某些特征清晰且定义明确的应用,因此检测更加可靠。换句话说,目标特征必须稳定并且清晰一致地呈现,检测和识别才会比较可靠。

 

不过就如人生一样,视觉检测时常面临挑战和困境,譬如一些表面带有天然的纹理或高度反光的物体;再譬如,一些部件经过打磨或冲压等制造过程,产生了弯曲或带纹理的表面;还有一些物件带有浮雕图案或凹凸不平特征,例如是冲压或雕刻标记,这些都会为检测带来困难。传统的二维算法和预处理工具往往不能可靠的解决这些问题。基于阴影重建形状(Shape from Shading)技术则是一种经过验证的更可靠方法,能够应付这些复杂的检测任务。

 

 本文中一下两个应用案例,显示阴影重建形状(SFS)技术如何提高目标物体的反差并尽可能地抑制背景噪声,使得更容易地检测出缺陷并成功读取字符。

 

 

 

阴影重建形状技术的广泛应用

 

下面两个例子显示SFS阴影重建形状技术的应用如何解决一些传统二维算法和预处理器难于处理的情况。在第一个案例中,制造商试图检测瓷砖表面的裂缝或划痕。可是由于瓷砖表面带有复杂的纹理背景,使得一般的照明技术和常规的二维预处理器和算法很难及时检测到异常,因为这些缺陷在标准成像中根本无法察觉。利用SFS技术,凹陷、裂缝和刮痕都能够被轻易从背景中分离,分辨及被检测出来。

 

在上面的示例中,可以看到字体和图案是以凸压方式印在名片上。如第一张图片所示,在文首的图片中,在名片上的压印字体其实是很难用肉眼来阅读的。虽然低角度暗场光源会有帮助,但还是不够强大和稳定。利用SFS配合多角度多重光源,可实现具有更高反差和更出色的合成图像。图像经处理后,名片上的所有字体均清晰显示 (如上面第二张图片所示),以便于标准光学文字辨识算法查验。

 

什么是SFS阴影重建视觉技术?

 

阴影重建形状(Shape from Shading,简称SFS)是一种将物件形状和它的二维表面纹理分离的技术。通常,一般来说,它是用于突显图像的三维表面纹理信息,即所谓的形状图像,并除去高反光部分的眩光,即所谓的纹理图像。这一技术的工作原理是利用分段环灯或独立的条形灯并将多个图像组合为一个图像而起作用。拍摄过程会从一系列图像中提取数据以揭示以前隐藏的表面特征或缺陷。

 

相机会按照环灯的逆时针转动方向,拍摄出四个不同照明角度的图像。接着利用阴影重建形状(SFS)技术把四个图像合成,以显示三维表面结构。上面的四帧图片显示出一个带纹理的瓶盖在不同照明角度下拍摄出来的影像,以及经SFS算法处理后的合成图像。

 

下图显示SFS技术的合成和处理过程。

 

 

 

形状图像

 

工作原理如下:算法会搜寻从每一照明方向建构出来的阴影以及突显出来的边缘。每一帧图像的阴影和边缘会组合成一个图像,以展示各部份的高度差异。这特别有助于侦测刮痕、凹陷、遗失的部件等等。

 

纹理图像

 

该算法还将寻找没有直接照明的图像区域。然后,它将看起来相同的图像的所有区域(即它们没有眩光)组合到一个没有眩光的图像中。这对于检查高反射率零件或通过塑料或透明材料覆盖物或包裹物检查零件很有用。

 

如何处理运动中目标物的检测

 

假如部件在检测过程中处于运动状态,SFS的嵌入式活动矫正机制可以处理同一部件在每一图像撷取时位于不同位置的情况。再通过额外的一副图像,即所谓的搜寻图像。通过比较第一副图像和搜寻图像,算法会找出部件在图像撷取时的活动模式,从而识别并对齐正确的像素。

 

 

 

SFS阴影重建技术的优势

 

这种先进的视觉解决方案具有许多独特的优势。通过先进软件算法配合多角度照明,它有助于消除表面背景效果(例如噪音或色彩),并产生聚焦于具有强烈对比度的特征的输出图像,以方便检查。它特别适合检查多种材料(例如金属,塑料,橡胶和陶瓷)的反射表面和粗糙表面是否有瑕疵(例如凹痕,凹槽,裂缝和划痕),并清晰显示难以理解的字符。

 


推荐阅读

史海拾趣

Cree(科瑞)公司的发展小趣事

2015年初,Cree曾计划将其射频产品线独立出来,并以近3.5亿美金卖给英飞凌。然而,由于某些限制原因,收购计划最终终止。面对这一变故,Cree不得不重新建立射频微波器件团队,并创立了新的品牌wolfspeed。这一举措不仅彰显了Cree的应变能力和创新精神,也为其在射频领域的发展注入了新的活力。

CITIZEN公司的发展小趣事

进入21世纪,西铁城公司在技术创新方面继续取得显著进展。其中,光动能技术的开发是公司历史上的一大里程碑。1995年,西铁城推出了第一只光动能手表,这一技术能够吸收任何可见光源并转化为动能,为腕表提供持续的动力。随后,公司不断对光动能技术进行改进和优化,使其更加精确、高效。这一技术的成功应用,不仅提升了西铁城产品的竞争力,也为整个电子行业带来了新的发展方向。

EMMICRO公司的发展小趣事

面对竞争激烈的电子市场,EMMICRO公司制定了精准的市场拓展策略。公司根据市场需求和客户需求,不断调整产品结构和市场定位,积极开拓新的销售渠道和合作伙伴。同时,公司还加大了对新兴市场的投入和布局,通过差异化竞争策略,成功打开了多个新的市场领域。

Dymec公司的发展小趣事

随着业务的不断拓展,Dymec公司逐渐意识到品质对于品牌的重要性。公司决定加大对产品质量的投入,从原材料采购到生产流程,再到质量检测,每一个环节都严格把控。这种对品质的执着追求使得Dymec公司的产品在市场上获得了良好的口碑,公司也逐渐成为了电子连接器行业的知名品牌。

Antex公司的发展小趣事

到了1965年,Antex公司迎来了一次重要的技术突破。公司成功研发出“环形件轧机”,这一创新技术不仅提高了生产效率,还大幅提升了产品的精度和稳定性。这一技术的成功应用,使得Antex的业务范围得到了进一步扩大,公司在电子行业中的地位也愈发稳固。

Feller US公司的发展小趣事

在电动汽车领域,技术创新是企业生存和发展的关键。菲斯克一直致力于研发更加先进、更加环保的电动汽车技术。经过多年的努力,公司终于在某项关键技术上取得了重大突破。这一突破不仅提升了电动汽车的性能和续航里程,还为公司赢得了市场的广泛认可。菲斯克凭借这一技术优势,成功推出了一系列备受好评的电动汽车产品,进一步巩固了其在市场中的地位。

问答坊 | AI 解惑

与非门做放大器用总是不成功,求指点

一大家好 我是想从手机的耳机孔取信号,来推动一个单稳态电路   从左往右把门电路分别称为门1、门2、门3、门4. 门3、门4.组成的单稳态电路,很成功 ,用手指碰门2的输入端可使单稳态翻转。   门1组成的放大器,把手机的耳机信号放 ...…

查看全部问答>

展现ARM11 6410开发板各大操作系统特性及图片

      立宇泰的6410开发板一经推出就得到各界的广泛关注,受到新老客户的青睐,这得益于它独特的设计理念。它在设计上着重体现两点:一是完整地展现处理器功能,二是更为实用、逼进产品化。我们希望客户在使用过立宇泰641 ...…

查看全部问答>

唤醒wince6后,GPRS无法拨号

    WINCE6 系统,可以正常的GPRS拨号;但是进入睡眠,然后唤醒,那么GPRS无法拨号,提示是“提示调制解调器没有插好或有故障”, 但是使用串口数据发送AT命令, 以及AT+CGDCONT=1,\"IP\",\"CMNET\"  都是正确回应的 。那位DX ...…

查看全部问答>

50分求2440 CE的VIVI

小弟从没有接触过VIVI,(以后都是用EBOOT的),哪位老大能介绍一下VIVI的情况?有2440的VIVI能给我传一下吗,我的邮箱BEYONDMA@GMAIL.COM…

查看全部问答>

我得cmd有什么问题,请大家看看?

我得cmd源程序是:-1rts2800.lib -stack 400h -heap 100 MEMORY {   PAGE0ROG(R)   rigin=0x3E8000,length=0x10000   PAGE0:BOOT(R)   rigin=0x3FF000,length=0xFC0   PAGE0:RESET(R)&nb ...…

查看全部问答>

msp430f149的语音编码解码问题

undefined 我在做pwm实现语音解码时,不知道该怎样去实现,请问该如何解决阿,请问诸位大侠有没有pwm实现语音解码的程序提供啊?本人做毕业设计,急用啊!!!…

查看全部问答>

64 位ubuntu 12.04 编译exynos 4412 android 4.0.4 遇到的问题以及解决办法

1、安装过程中保证电脑是64 bit之外,还要开启BIOS的VT 功能,很多电脑是默认关闭的 2、在安装ubuntu 12.04 的过程中选上安装系统时候更新,并且保证网络稳定不断线,速度要比较快,否则安装过程中有断线情况,会导致一些更新包没有安装,就连uboo ...…

查看全部问答>

S5PV210 uboot fastboot_shutdown 干什么用的?

在S5PV210 fastboot 的代码里面有 /* Cleans up the board specific fastboot */ void fastboot_shutdown(void) {         DBG0(\"\\n\");         /* when operation is done, usbd must be stopped ...…

查看全部问答>

ADC_DAC基础知识1

ADC和DAC基础(第一部分) 本系列文章分为5个部分,第一部分介绍采样的概念以及奈奎斯特(Nyquist)采样准则。 第5部分同样也说明了如何运用欠采样和抗混叠滤波器。 By Walt Kester and James Bryant, Analog Devices   作者:Walt K ...…

查看全部问答>