历史上的今天

今天是:2024年09月29日(星期日)

正在发生

2019年09月29日 | 深度学习工业机器视觉处理

发布者:美好回忆 来源: eefocus关键字:工业机器  视觉需要  机器视觉 手机看文章 扫描二维码
随时随地手机看文章

  2012年,多伦多大学首次使用深度学习训练的卷积神经网络模型在ImageNet的测试表现中取得突破性进展,并引发了一连串的基于卷积神经网络的优化并不断大幅提升ImageNet的测试表现。在2015年,通过深度学习训练的卷积神经网络模型,在ImageNet的测试表现中,错误率已经降到了2.3%,超越了人类的识别准确率,就此推动了在图像识别领域进行深度学习的大规模产业化应用的热潮。

640.webp (5).jpg

  (深度学习技术在2015年超越了人类)

  以2012年为起点,各大互联网巨头开始落地深度学习技术。2013年,Google通过深度学习来进行街景地图的门牌号OCR识别;2014年,Facebook将其基于卷积神经网络模型的人脸识别技术DeepFace大规模地应用于其照片应用之中,识别准确率达到97.3%。目前深度学习被大规模应用于人脸识别、自动驾驶汽车等领域,取得了非常瞩目的成绩。作为一种首先在消费互联网领域广泛应用的技术,是否可以有效融入到工业视觉领域呢?


  工业机器视觉需要处理什么任务

  机器视觉作为一种基于2D或者3D相机传感器的工业自动化技术,在工业视觉领域具有广泛而成熟的应用。3C、半导体、汽车等行业大量使用机器视觉技术进行异常识别、标签识别等、物料定位等工作。


  工业自动化离不开感知技术和运动控制技术,就像人离不开眼和手。而人体所获得的信息,80%来自于视觉,可想而知,视觉感知技术一定是工业自动化领域最重要的技术之一。


  而传统机器视觉,是存在明显局限的。

  传统机器视觉存在什么局限

  传统机器视觉的图像处理系统,其工作原理简单理解起来是这样:

  1、在图像中找到边、角等人为定义的目标特征;

  2、基于目标特征在图像中存在与否、多个目标特征之间的距离的数值进行逻辑判断来完成视觉任务。

640.webp (4).jpg

  使用这套技术,需要由视觉工程师基于视觉任务的特定需求,进行目标特征的定义以及数值判断的阀值定义,设计好了之后形成程序由机器执行。

  而传统机器视觉逻辑简单的局限性,则体现在无法适用于随机性强、特征复杂的工作任务。典型任务如:

640.webp (3).jpg

  (随机出现的复杂外观缺陷检测)

  由于只能从有限的特征中进行排列组合,视觉工程师无法通过”边“、”角”来表达“密集的点状凹凸不平”这种综合的、复杂的判断目标。或者表达能力很差,导致识别准确度不好。因此,传统机器视觉是无法解决以上问题的。


  而这样的复杂特征问题,恰恰是深度学习技术最擅长解决的问题。


  深度学习如何解决复杂特征问题

  相比传统机器视觉通过视觉工程师来设计算法模型,深度学习技术最大的不同在于,程序能够自主发现需要用什么特征,通过什么样的逻辑关系来完成图像分析任务,实现由程序来设计算法模型。


  以乐高积木来类比的话,在传统机器视觉里,人类的工作是从100个乐高元素里挑出数十个,组装起来执行人类设计好的逻辑动作,完成相关任务;而深度学习里,人类告诉机器需要完成的任务,由机器从1亿个乐高元素里,挑出数万个,组装起来并选择需要执行的逻辑动作来完成该任务。其表达能力远远高于人类专家。

640.webp (2).jpg

  (深度学习技术具有远超人类专家的表达能力)

  由于深度学习可以从更多的特征可能性中进行选择,并自行决定特征之间的逻辑关系,深度学习就具备了通过从海量像素点中,选择一组特征,并通过这组特征表达‘密集的点状凹凸不平’的能力。

640 (1).gif

  (由软件自主选择特征以及逻辑组合方式)

  在实际应用中,使用深度学习训练的模型可以准确地对图片中的随机缺陷进行识别,并可以准确地将指定的缺陷有效地标识出来,真正实现了随机性强、特征复杂的随机缺陷的检测。

640.webp (1).jpg

  (通过深度学习可以识别并标识图像中的随机缺陷)

  正是由于具备了处理这种随机性强、特征复杂的图像识别问题的能力,深度学习就具备了突破传统机器视觉技术的局限的可能性。


  深度学习能否达到工业精度要求

  我们通常会认为,工业应用对于技术精度和稳定性的要求要高于民用技术。所以,在消费领域火热的深度学习技术,是否能够满足工业指标呢?我们以外观缺陷检测为例,看看工业检测具体需要考虑哪些指标。

640.webp.jpg

  (检测任务的准确率考核矩阵)

  漏判率:漏判会直接造成不良品流向终端客户。所以漏判率要求通常低于 100 PPM。

  误判率:误判会直接对工业企业的良率造成影响,会造成物料的浪费。企业对误判率的要求通常要求在1%-5%之间。在漏判率达标的前提下,只有大幅降低误判率,才能达到减人的目标。


  节拍:不同行业有较大差异,如电子行业的节拍要求在5秒以内,机械加工行业的节拍要求在几十秒以内。


  一方面,深度学习目前的行业普遍技术水平已经能够达到95%以上的判定准确率。通过平衡漏判率和误判率,更加严格地控制漏判,可以让漏判率降到100PPM以下,而误判率降到5%以下。


  另一方面,针对节拍的要求,由于目前GPU显卡可以达成每秒80祯的图像处理速度,5秒内可以完成400张图片的判定。而一般3C行业的产品较小,只需要10张以内的照片就可以完成产品的覆盖,比如大的机加工产品,也只需不到100张图片进行产品表面的全覆盖。图像处理的速度完成可以满足节拍的要求。


  所以总体来看,我们认为深度学习技术已经成熟到可以完成复杂工业视觉任务。


  事实上,深度学习已经产品化了

  是的。UnitX正是基于这样的一个技术判断,将深度学习技术融合到传统机器视觉领域,解决复杂表观外观缺陷检测问题。目前,UnitX已经成功在复杂机加工产品的外观缺陷检测、高反光塑料件产品的外观缺陷检测等领域实现了产品化,检测效果大幅优于传统目检人员,完成了连续超过30W件物料无漏判,检测节拍提升40%,实现了外观缺陷检测工作的自动化,用事实证明了深度学习技术可以满足工业检测需求。

640.gif


关键字:工业机器  视觉需要  机器视觉 引用地址:深度学习工业机器视觉处理

上一篇:机器人英雄会:迈向云-边-端融合的机器人4.0时代!
下一篇:光刻胶板块午后异动拉升,多家企业集体走强

推荐阅读

近日,为矿山运营商提供爆破服务的智利公司Enaex与研发机构SRI Internaonal合作,尝试创造一种矿工机器人,并把这种自动化机器人解决方案称为RoboMiner。 该人形机器人由仿生化躯干、头部和手臂组成,机器上的有效载荷包括可以实现立体视觉、力反馈、场景渲染和定位的。它被安装在一个带有四个坚固轮子的移动平台上,可以通过远程控制被派往危险的矿...
要求:1、数字钟:时、分,小时用二十四进制显示,分钟用六十进制显示。2、显示采用动态数码管显示方式3、动态时显示六位:时 分 秒 用按键可切换显示年月日4、具有清零的功能,且能够对小时、分钟进行调整(校时)。5、具有整点、半点报时功能,整点用声音次数报时,半点特殊声音报时。一、Protues仿真图:二、程序源码:因为注释非常的全,这里就不再...
安富利旗下全球电子元器件产品与解决方案分销商e络盟宣布发售新型可编程计算设备pi-top [4],以便为教育工作者和学生,以及创客和开发者的数字创制、编码和实践项目提供支持。pi-top [4]适合学校、家庭和社区等多种学习环境,可用于培养学生的编码和电路设计等关键技能,以及诸如沟通、批判性思维和问题解决能力等日渐受重视的软技能。 每台pi-top [4]...
下面的代码,是把PA0当做一个按键口,芯片内部上拉,按键闭合时,IO口被拉低,触发中断。#include "stm32_lib/inc/stm32f0xx_rcc.h"#include "stm32_lib/inc/stm32f0xx_exti.h"#include "stm32_lib/inc/stm32f0xx_gpio.h"#include "stm32_lib/inc/stm32f0xx_syscfg.h"#include "stm32_lib/inc/stm32f0xx_misc.h" int main(void){ //时钟使能 RCC_A...

史海拾趣

问答坊 | AI 解惑

安防技术讨论群:QQ50982007

电子安防技术和元器件性能讨论及查找样品,欢迎加入!!…

查看全部问答∨

无感母牌大家有谁用过?

无感母牌大家谁用过,他是怎样做到无感的?…

查看全部问答∨

矩阵键盘 gsm号码

怎样用矩阵键盘控制gsm号码的输入 …

查看全部问答∨

新手请教关于驱动版的helloworld问题,请专家们赐教!

    小弟最近在学驱动,遇到很多迷茫的问题,在这跪求高手赐教。 1、怎么跟踪调试进入到sys文件?有什么具体点的方法,我只会在main.c中加个MessageBox,然后用softice断MessageBox,还是没办法走到sys里面 2、我跟踪进到main.c的Drive ...…

查看全部问答∨

HD74LS74使用要领!

HD74LS74的PRESETt和CLEAR端口想置高电平时该怎样与Vcc连接?查看了他的PDF资料,发现竟然出现了uA级的电流限制。。。。。。。。这是怎么回事?!!!!!…

查看全部问答∨

定制的WinCE 5.0对avi、mpg等视频格式的支持

我在2440开发板上用定制了wince 5.0系统,可是不管是ce自带的Media Player还是其他播放软件都不能播放avi、mpg文件。(Media Player打开文件提示路径或文件名错误;其他提示设备不支持)…

查看全部问答∨

24L01的IRQ中断总是清除错误

我用51控制24L01构成的发射模块,在正常时IRQ应处于高,当发射成功或者到达最大次数时将产生中断,处于低电平。可是最近突然产生异常,IRQ清除中断以后仍然处于低电平,我就很无语了。以下是我的发射以及清除中断函数: uchar  send(uchar da ...…

查看全部问答∨

MSP430F241x, MSP430F261x 官方示例代码

附件中代码是TI提供的MSP430F241x, MSP430F261x 示例代码,可以作为MSP430使用过程中最可靠的代码参考…

查看全部问答∨

数字罗盘

分享个资料,大家一起学习嘛…

查看全部问答∨
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved