halcon深度学习_LabVIEW实现深度学习,你还在用Python?

传统的视觉算法受打光以及图像的边缘对比度影响,无法做到人眼的分辨效果,而且人具有学习能力,经过大量样本的学习,人就可以找到不同物体之间的细微差别,从而分辨出物体的类别。CNN就是模拟人的大脑神经元结构,用计算机构造的简化了的人脑神经网络模型,其主要用于图像分类和识别。

LabVIEW是一个广泛应用于工业自动化测控领域的编程平台,其具有很多不同行业的算法库,例如vision视觉库,集成了常用的视觉算法。其编程特点是上手快,开发效率高,兼容性强,能快速调用c++,c#等平台的dll类库。如何将LabVIEW与深度学习结合起来,来解决视觉行业越来越复杂的应用场景所遇到的困难。

下面以开关面板为例讲解如何使用LabVIEW实现深度学习应用。

179a272530abbfec95dcf9713c12461c.png

ok样本

570826aeddee40b673bea3d1f3c9a93f.png

ng样本

这些图片的特征是:ok与ok,ng与ng之间都有差异,传统的方法要实现,就需要复杂的算法编程实现,如果用深度学习,则非常简单。

1. 准备好样本库,分别放到命名为ok和ng的文件夹中

bf24e7fdd58088d3669d2c1eb2ca1376.png

2.利用uvision-ai(LabVIEW调用第三方库实现)训练模型。

2742202ce69516e9264ab2be708cb5fe.png 038370f9345759565e5a95e777f215a9.png

1000步时(耗时30s),验证集的识别率已经达到100%,loss下降到0.01。

3.调用uvision平台进行测试。

5427492ce1503650ecc9766983b5f5bf.png 9de5788943640380d1b11977bd09323c.png

训练2000步后样本包含训练集和测试集(未参与训练,比例15%),总体识别率达到99.669%。

4.推理端用c#全套封装所有算法到uvision-dll.dll,LabVIEW端只需要简单调用少量算法即可实现识别。

8d60800bc53cb790e34659af51d261dc.png

以上就是LabVIEW实现深度学习、训练模型自学习应用的案例分享。下面来讲一下视觉深度学习的行业现状及目前存在的问题。

目前深度学习从业人员薪资处于高位,且属于人才紧缺的行业,就业前景广阔。

在机器学习,深度学习还没有发展的这么火热之前, 国外几款做的几款非常好的视觉软件业内人士应该都很清楚。比如:NIVISION,Halcon, Visionpro, Cognix, MIL等等都是业内用的比较多,而且比较成功的视觉软件。其中很多模块都有定位,测量,检测等功能。

但是这些传统的方法来做缺陷检测大多都是靠人来特征工程, 从形状,颜色, 长度,宽度,长宽比来确定被检测的目标是否符合标准,最终定义出一系列的规则来进行缺陷检测。这样的方法当然在一些简单的Case中已经应用的很好, 唯一的缺点是随着被检测物体的变动,所有的规则和算法都要重新设计和开发,即使是同样的产品,不同批次的变化都会造成不能重用的现实。

为了帮助更多学员深入了解、学会掌握LabVIEW视觉深度学习的实际运用能力,从没有任何Python,TensorFlow基础学员,通过系统学习也能够从零入门,一步步实现自己手动搭建深度学习平台,学会调用视觉训练模型、利用loss曲线观察训练,并对已开发调用AI模型的评估、优化。8月18日(周二)晚上8点,我将会在发烧友直播间,给大家详细讲解以上内容,LabVIEW深度学习技术实现过程。欢迎大家提前报名直播,准时收看!

直播主题:LabVIEW深度学习的工业应用

直播时间:8月18日(周二)晚8点

直播嘉宾:龙哥

直播大纲:

1.让没有任何Python,TensorFlow基础的学员学习到如何搭建深度学习训练平台;

2.学会使用ImgLabel软件标注图片,弄清楚怎么样标注目标;

3.学会利用LabVIEW调用TensorFlow进行SSD/Faster-rcnn模型的训练;

4.学会利用LabVIEW实现观察模型训练过程Loss曲线;

5.学会利用LabVIEW调用TensorFlow进行SSD/Faster-rcnn模型的评估。

直播亮点:

1.全网第一套LabVIEW进行深度学习训练和模型部署的教学案例,满足从业人员使用LabVIEW完成相关编程的需求;

2.无需很强的LabVIEW视觉、Python语言编程基础,小白学员即可进行学习;

3.LabVIEW对CPU上推理深度学习模型进行了优化,其运行速度和效率优于python平台;

4.直播讲授LabVIEW环境配置,训练和调用的编程方法,结合具体应用实际案例,手把手帮助学员学会如何在LabVIEW中应用深度学习。

592cd678199eafafdbdbc15293b15347.png 83424f53f670a887846af59cad0df9cc.png d432fb272d25ab71772b52527702dd0d.png 2ac7c0055d9fd77e10b0283549a1450a.png 53bba9c533f33a70f59415a37948eddb.png

扫一扫立即领取视觉大礼包!

e79d68b15041a862cbe14b315b97d231.png
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
我们很容易掌握AI深度学习。让机器能够模仿人脑的思考方式,从而摆脱原来的固有数据库比较的限制。深度学习的发展课件:链接:https://pan.baidu.com/s/1Ck4GN9N0OCzQgH0MxZOqeQ 提取码:b74k随着机器学习, 深度学习的发展,很多人眼很难去直接量化的特征, 深度学习可以搞定, 这就是深度学习带给我们的优点和前所未有的吸引力。很多特征我们通过传统算法无法量化,或者说很难去做到的, 深度学习可以搞定。特别是在图像分类, 目标检测这些问题上取得了显著的提升。下图是近几年来深度学习在图像分类问题上取得的成绩。●   机器视觉缺陷检测的痛点●   仍存在下面主要的问题和难点 1) 受环境、光照、生产工艺和噪声等多重因素影响,检测系统的信噪比一般较低,微弱信号难以检出或不能与噪声有效区分。如何构建稳定、可靠、鲁棒的检测系统,以适应光照变化、噪声以及其他外界不良环境的干扰,是要解决的问题之一。 2) 由于检测对象多样、表面缺陷种类繁多、形态多样、复杂背景,对于众多缺陷类型产生的机理以及其外在表现形式之间的关系尚不明确,致使对缺陷的描述不充分,缺陷的特征提取有效性不高,缺陷目标分割困难;同时,很难找到“标准”图像作为参照,这给缺陷的检测和分类带来困难,造成识别率尚有待提高。 3) 机器视觉表面缺陷检测,特别是在线检测,其特点是数据量庞大、冗余信息多、特征空间维度高,同时考虑到真正的机器视觉面对的对象和问题的多样性,从海量数据中提取有限缺陷信息的算法能力不足,实时性不高。 4) 与机器视觉表面检测密切相关的人工智能理论虽然得到了很大的发展,但如何模拟人类大脑的信息处理功能去构建智能机器视觉系统还需要理论上的进一步研究,如何更好的基于生物视觉认识、指导机器视觉得检测也是研究人员的难点之一。 5) 从机器视觉表面检测的准确性方面来看,尽管一系列优秀的算法不断出现,但在实际应用中准确率仍然与满足实际应用的需求尚有一定差距,如何解决准确识别与模糊特征之间、实时性与准确性之间的矛盾仍然是目前的难点。 传统算法在某些特定的应用中已经取得了较好的效果,但仍然存在许多不足。例如:图像预处理步骤繁多且具有强烈的针对性,鲁棒性差;多种算法计算量惊人且无法精确的检测缺陷的大小和形状。而深度学习可以直接通过学习数据更新参数,避免了人工设计复杂的算法流程,并且有着极高的鲁棒性和精度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值