Halcon深度学习介绍(一)

本文介绍了Halcon从18版本开始支持的深度学习功能,包括不同版本的区别、深度学习的训练与检测过程,以及分类、目标检测、语义分割和差异值检测四种类型的详细解释。Halcon21新增了DeepOCR,简化字符识别任务。强调了训练数据量对效果的影响,同时指出各类深度学习任务的优缺点。
摘要由CSDN通过智能技术生成

Halcon深度学习介绍
#1、软件版本说明
  Halcon自从18版本以后,便支持深度学习,其中18、19版本训练时候要求电脑必须有GPU,并且是英伟达独立显卡才可以,检测有无GPU都可以,而20、21版本等不仅可以GPU训练,更支持CPU训练,对于配置低的使用者或者小白是非常友好的。安装的时候需要先安装halcon、再安装deep-learning数据库,并且要配套使用才可以。比如halcon-18.11.0.1-windows、halcon-18.11.0.1-windows-deep-learning是一起的,cuda_10.0.130_411.31_win10驱动,对于没有独立英伟达显卡的,建议就直接安装halcon20以上版本。当然,无论检测还是训练,有显卡的话训练效率会高,特别要注意的事情是显卡出现的年份要比halcon对应版本低,不然大概率不支持
#2、软件版本主要区别
  Halcon18、19是有分类、目标检测、语义分割,halcon20、21有分类、目标检测、语义分割、差异值检测,特别牛的是halcon21有DeepOCR,不用训练,而且可以直接进行字符识别检测。
#3、什么是深度学习
  深度学习分为训练及检测两个主要部分,验证就忽略了。通俗讲,就是首先我们收集大量的图片,然后将图片中的检测区域框出来,然后送入程序进行学习,这就是训练;训练完成后会输出一个hdl文件,里边存储的就是学习到的内容,也叫权重。检测,就是拿到新的图片,用刚才学习到的hdl权重,去进行检测,从图片中直接检测出目标。整个过程就是检测+训练,称为深度学习,至于训练的效果如何,可以直接用多张图进行验证评估。一般至少20多张图片就会训练有效果,当然越多越好,理论上图片越多,训练越好,检测效果越佳
#4、深度学习分类
##(1)分类
  分类是对整张图进行处理,也就是输入一张图,告诉你是ok还是ng,或者更多的种类,当然训练的时候也需要进行分文件夹,命名不同的类别进行训练。分类的优势就是,不需要标注,非常方便进行训练以及检测,缺点就是只能整图判断是哪个类别,没法具体到某个目标区域或者像素,适合整体分类、整体缺陷判断。当然,如果把图像裁剪下来,也可以进行局部分类深度学习。
示意图

##(2)目标检测
  目标检测是通过矩形框标注后进行训练,然后识别时可以直接输入图片,输出检测结果框,并且包含类别名称,识别需要检测具体位置,但是又不精确到具体轮廓的检测项目,比如划痕、油污等检测。优点是可以检测出具体位置,并且可以区分类别,缺点是标注工作相对麻烦,并不能完全精确到像素。
示意图
##(3)语义分割
  语义分割是进行像素级的训练以及检测,可以将缺陷的整个区域进行描述出,对于一些需要完整轮廓的检测是必须的。优点是可以精确到像素,缺点是标注工作很大,因为要每个区域去画。
示意图
##(4)差异值检测
  差异值检测比较有趣,直接输入ok与ng图片,便可以检测出两部分的差异区域,再有新图输入时候,是可以检测出ng,并且将ng的区域画出来,但是论单独效果,检测效果不如目标检测,比较尴尬。

以上纯属个人理解,如有理解不到位地方,欢迎留言交流。顺便初篇试试水,反馈好的话,再继续更新。

  • 11
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
### 回答1: 好的,halcon 是一款由德国公司 MVTec 开发的图像处理软件。它的深度学习功能可以帮助用户使用深度学习技术来分析图像和视频,从而实现自动化视觉检测、分类和识别等功能。深度学习是一种机器学习方法,可以通过对大量数据进行学习来模拟人类的学习过程,从而实现自动特征提取和分类。在 halcon 中,用户可以使用深度学习来解决各种视觉检测和识别问题,如料件分类、目标检测、图像分割等。 ### 回答2: Halcon 深度学习是一种强大的视觉算法技术,主要应用于图像和视觉识别中。Halcon是一种广泛使用的机器视觉开发工具,它提供了多种深度学习工具和功能,使得用户可以轻松地在视觉应用中应用深度学习技术。 Halcon深度学习具备以下特点和优势。首先,它支持常用的深度学习框架,如TensorFlow和Caffe,用户可以通过集成这些框架来训练自己的深度学习模型。其次,Halcon具备强大的深度学习算法库,包括卷积神经网络(CNN)、循环神经网络(RNN)等,可以处理各种机器视觉任务。此外,Halcon还提供了用于数据预处理、模型训练、模型评估等功能,使得深度学习的建模和应用变得更加便捷。 Halcon深度学习广泛应用于图像分类、目标检测、目标识别等领域。例如,在生产线上,可以使用Halcon深度学习技术来检测产品的瑕疵或缺陷,并进行自动分类和分拣。在安防领域,Halcon深度学习可以用于人脸识别和行为分析,用于提高安全监控系统的准确性和效率。同时,Halcon深度学习还可应用于医学图像处理、智能交通系统等多个领域。 总的来说,Halcon深度学习是一种高效、灵活的机器视觉工具,为用户提供了丰富的深度学习功能和应用场景。它在加速视觉任务处理、提高精度和实时性方面具有巨大优势,有助于推动机器视觉技术的发展和应用。 ### 回答3: Halcon深度学习是一种基于Halcon软件平台开发的深度学习技术,用于图像处理和机器视觉领域。深度学习是一种模仿人类神经系统的机器学习技术,通过多层网络学习数据特征,从而实现图像识别、目标检测和语义分割等任务。 Halcon深度学习提供了丰富的工具和函数,方便用户在图像处理和机器视觉的应用中使用深度学习技术。其主要功能包括模型训练、模型部署和模型优化等。用户可以通过Halcon提供的图形化界面进行模型训练,也可以自定义网络结构和训练参数以满足特定的应用需求。训练完成后,用户可以将训练好的模型部署到Halcon的图像处理任务中,实现对图像的识别和分析。 Halcon深度学习还提供了模型优化的功能,即通过精简和压缩模型来提高运行速度和减少资源占用。这对于一些嵌入式设备和实时应用非常重要。用户可以通过Halcon提供的优化工具实现模型的优化,并在保持精度的同时提升运行效率。 总而言之,Halcon深度学习是一种强大的图像处理和机器视觉技术,它结合了Halcon软件平台的功能和深度学习的优势,为用户提供了方便易用的工具和函数,帮助用户实现图像识别、目标检测等任务,提升图像处理和机器视觉应用的准确性和效率。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值