0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

机器视觉应用方向项目流程及学习思路总结

新机器视觉 来源:新机器视觉 作者:新机器视觉 2022-09-22 15:18 次阅读

今天跟大家分享关于机器视觉应用方向项目流程及学习思路总结

1. 视觉项目介绍

机器视觉在工业上的需求主要有二维和三维方面的。

二维方面的有:

识别定位:①Blob分析(主要包括二值化、形态学处理、特征选择。ps:受光照影响较大)②模板匹配(常用的是Shape匹配和Ncc匹配,有时还会用到可变形模板);OCR光学字符识别;一维码、二维码识别及二者的结合;测量类(单目相机的标定、相机自标定)缺陷检测系列;运动控制,手眼抓取(涉及手眼标定抓取等方面)

三维方面的有:

摄像机双目及多目标定、三维点云数据重构

2. 总体项目流程

做机器视觉的项目,拿到项目时一般遵循如下流程:

(1)需求分析

01ddbcb4-3a2c-11ed-9e49-dac502259ad0.png

(2)方案设计:根据客户应用的场合不同,选择相应的镜头、相机、支架、光源及如何打光(感兴趣的可看看《工程光学》一书)等。

(3)概要设计:包含软件架构体系,视觉开发环境(vc++联合halcon还是c#联合halcon等),还有算法流程(怎么通讯、怎么识别等)。

(4)详细设计:每一个功能模块怎么做,包括图像采集模块、处理模块、包括算法模块,如何通讯等。通常将每个模块形成一个动态库,调用相应的接口函数即可,项目图像采集调用SDK也是调用动态库的过程。

(5)测试、调试和修改。

(6)客户交付、确认。

(7)调试:根据客户反馈结果来不断的修改程序Bug。

(8)达到客户需求,最后交付客户及软硬件操作文档。

(9)后期维护。

3. 视觉算法流程

图像采集

图像预处理:包含几何变换、灰度处理、图像增强、图像滤波、二值化、图像细化等

注:图像预处理在视觉算法中一般是可选项,图像效果很好的时候可跳过该步

定位(blob分析、模板匹配)

特征提取:包含几何特征(面积、周长、矩形度)、纹理特征(与灰度相关,如熵、能量值)、概率特征、角点、特征描述算子特征等,直接影响定位、识别的效果对特征区域进行处理(根据不同工业需求选择对应的检测识别算法)结果显示

4. 机器视觉工程师需要具备的能力

4.1 图像处理相关知识

涉及以下几大领域:

图像处理的基本理论知识(图像理论的基础知识)

图像增强(对比度拉伸、灰度变换等)

图像的几何变换(仿射变换,旋转矩阵等)

图像的频域处理(傅里叶变换、DFT、小波变换、高低通滤波器设计)

形态学(膨胀、腐蚀、开运算和闭运算以及凸壳等)

图像分割(HALCON里的Blob分析)

图像复原

运动图像

图像配准(模板匹配等)

模式识别(分类器训练,神经网络深度学习等)

学习参考资料

经典教材:冈萨雷斯的《数字图像处理》及对应的MATLAB

杨丹等编著《MATLAB图像处理实例详解》

张铮等编著《数字图像处理与机器视觉——Visual C++与MATLAB实现》

左飞编著的《数字图像处理:原理与实践(MATLAB版)》

左飞编著的《数字图像处理技术详解与Visual C++实践》

谢凤英编著的《Visual C++数字图像处理》

《精通系列·精通Visual C++数字图像处理典型算法及实现(第2版)》

4.2 软件编程功底

软件功底的作用是软件的架构设计分析,架构包括UI层设计、业务逻辑层开发、数据层开发。以下三个方面,每个方面至少会一种,具体选择视所在公司应用而定:

编程语言:C#,C,C++(自己用哪个就学哪个)

界面框架:C#界面,Qt界面,MFC界面(比较老了,以前的项目用的较多)

图像算法处理软件:HALCON,VisionPro,OpenCV等

学习资料参考:

1.C# 可以看书籍《C#从入门到精通》、《Head First C#》、《C#入门经典》、《C#图解教程》、《C#高级编程》、《.Net Frameword 高级编程》、《CLR via C#》

2.C 语言的学习主要看谭浩强写的C语言相关知识

3.C++主要看《C++ primer plus》书籍

4.Qt 学习可以看《Qt Creator快速入门》(入门)、《C++ GUI Qt4》(进阶)

5.MFC 的学习主要看孙鑫编写的《VC++深入详解》这本书及相应的视频教程,并在VC++6.0软件或VS2010等软件上编写程序和实践

4.3 视觉硬件知识

主要在你设计方案时相机、镜头、光源等选型时起到关键作用。

学习资料参考:

主要阅读书籍《工程光学》、重点放在几何光学方面,了解成像原理及相应的光路分析,知道光源的特性、镜头分辨率、相机分辨率等方面的知识。

5. 学习机器视觉的一些建议

1.学习机器视觉一定要结合项目实战,在实践中学习总结经验教训,系统化学习所需知识。

2.补充一定的C++和c#知识,进行VS联合开发,客户现场的学习和现场调试,不断学习示例分析,掌握方法套路流程。

3.根据实际问题,学习模块调用,按照方法套路学习。

4.最好是先用Halcon等视觉处理软件实现图像处理部分,然后在VS开发软件中利用MFC或Qt等图形界面实现出来,实践学习是最好的方法。

机器视觉学习的发展趋势是结合神经网络、深度学习进行相应的人工智能机器视觉开发。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 图像采集
    +关注

    关注

    2

    文章

    279

    浏览量

    41069
  • 机器视觉
    +关注

    关注

    160

    文章

    4032

    浏览量

    118252
  • 函数
    +关注

    关注

    3

    文章

    3859

    浏览量

    61297

原文标题:机器视觉应用方向项目流程及学习思路总结

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    大牛谈如何学习机器视觉?

    国内外机器视觉发展的不同。我本人认为,只有先搞清了两边的不一样,才便于说清如何下手学习。国外机器视觉发展到今天,已经从“一包到底”式的工作程
    发表于 01-15 11:02 126次阅读
    大牛谈如何<b class='flag-5'>学习机器</b><b class='flag-5'>视觉</b>?

    机器视觉的应用场景总结

    机器视觉是人工智能正在快速发展的一个分支,目前中国已是继美国、日本之后的第三大机器视觉领域应用市场。本文将对机器
    的头像 发表于 12-26 10:57 289次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>视觉</b>的应用场景<b class='flag-5'>总结</b>

    机器视觉检测系统的工作原理及检测流程介绍

    机器视觉检测系统工作流程中,主要分为图像信息获取、图像信息处理和机电系统执行检测结果3个部分,另外根据系统需要还可以实时地通过人机界面进行参数设置和调整。 当被检测的对象运动到某一设定时会被传感器
    发表于 09-19 06:34

    机器视觉应用项目的文档应包括哪些

    一、组织结构 机器视觉应用项目涵盖了光、机、电、液、气、软件、网络、数据库等多种技术,项目管理繁琐且细致,一个典型的商业化的机器
    的头像 发表于 09-10 10:39 603次阅读

    数据挖掘与机器学习专业就业方向

    数据挖掘与机器学习专业就业方向 随着信息技术的不断发展以及互联网的普及,我们现在生活在一个大数据时代中。大量的数据被收集并存储在不同的领域,并且这些数据随着时间的推移不断增长。然而,这些数据对于人类
    的头像 发表于 08-17 16:29 1199次阅读

    机器学习算法总结 机器学习算法是什么 机器学习算法优缺点

    机器学习算法总结 机器学习算法是什么?机器学习算法优
    的头像 发表于 08-17 16:11 1029次阅读

    机器视觉机器人的关系 机器视觉+机器人的结合应用

    机器视觉和自动化的进步,正在帮助制造企业更好地利用自主移动机器人、深度学习等技术的发展,改善其物流和仓储运营。
    发表于 07-21 09:22 548次阅读

    国内3D视觉龙头要“梭哈”机器人?

    据了解,资金中6.62亿元将用于机器视觉产业技术中台建设项目,实施周期为4年,实施地点位于广东省。研发方向包括机器
    的头像 发表于 07-18 16:09 368次阅读
    国内3D<b class='flag-5'>视觉</b>龙头要“梭哈”<b class='flag-5'>机器</b>人?

    基于深度学习机器视觉应用场景

    目前工业机器视觉系统主要采用的是传统的基于规则学习思路。以缺陷检测为例,首先需要人去总结缺陷的类型,提取出判断各类缺陷的特征,再通过大量的
    发表于 06-21 12:36 505次阅读
    基于深度<b class='flag-5'>学习</b>的<b class='flag-5'>机器</b><b class='flag-5'>视觉</b>应用场景

    机器视觉及其应用

    摘要:介绍了机器视觉的研究内容,比较了机器视觉与人类视觉的差异,分析了机器
    发表于 06-20 15:31 5次下载

    视觉视觉开源项目

    电子发烧友网站提供《视觉视觉开源项目.zip》资料免费下载
    发表于 06-20 15:18 1次下载
    <b class='flag-5'>视觉</b><b class='flag-5'>视觉</b>开源<b class='flag-5'>项目</b>

    一套完整的机器视觉系统的工作流程有哪些?

    机器视觉系统的工作流程
    的头像 发表于 06-06 15:17 1570次阅读
    一套完整的<b class='flag-5'>机器</b><b class='flag-5'>视觉</b>系统的工作<b class='flag-5'>流程</b>有哪些?

    【展会回顾】北京机器视觉展虹科精彩表现

    2023年5月18日,北京机器视觉展于北京圆满落下帷幕。本届北京机器视觉展以“机器视觉技术助推智
    的头像 发表于 05-31 16:22 380次阅读
    【展会回顾】北京<b class='flag-5'>机器</b><b class='flag-5'>视觉</b>展虹科精彩表现

    机器视觉检测与机器视觉定位的区别与应用

    、电子、农业等领域;而机器视觉定位技术则可以实现对产品的定位和位置信息的获取,广泛应用于工业生产线、医疗器械、电子产品、农业机械等领域。本文对这两种技术的区别和应用进行了探索和总结
    的头像 发表于 05-30 17:10 708次阅读

    机器视觉照明的三个核心

    正确的照明设计对于确保机器视觉项目的成功至关重要。这句话它看起来非常的常规和陈词滥调;但是忽视这一点是机器视觉
    的头像 发表于 04-23 10:50 403次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>视觉</b>照明的三个核心