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

    文章

    312

    浏览量

    41984
  • 机器视觉
    +关注

    关注

    163

    文章

    4729

    浏览量

    125011
  • 函数
    +关注

    关注

    3

    文章

    4406

    浏览量

    66841

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【团购】独家全套珍藏!龙哥LabVIEW视觉深度学习实战课(11大系列课程,共5000+分钟)

    累计5000+分钟内容 二、课程优势 技术壁垒构建: 形成\"视觉算法+运动控制+深度学习\"的复合技术栈,建立差异化竞争优势 项目落地能力: 掌握从需求分析→方案设计→硬件选型
    发表于 12-04 09:28

    【团购】独家全套珍藏!龙哥LabVIEW视觉深度学习实战可(11大系列课程,共5000+分钟)

    专属项目需求评估(免费打光服务)。 福利二: 凡购买套餐四(完整版课程)的学员,可额外获赠:人脸识别篇、视觉算子篇、视觉训练营额外案例课程、机器视觉
    发表于 12-03 13:50

    从0到1,10+年资深LabVIEW专家,手把手教你攻克机器视觉+深度学习(5000分钟实战课)

    “告别检测系统能力缺陷!10+年LabVIEW视觉资深专家手把手教你:5000+分钟高清教程(含工具、算法原理、实战操作、项目优化全流程讲解)”——从传统视觉算法→深度
    的头像 发表于 12-02 08:07 101次阅读
    从0到1,10+年资深LabVIEW专家,手把手教你攻克<b class='flag-5'>机器</b><b class='flag-5'>视觉</b>+深度<b class='flag-5'>学习</b>(5000分钟实战课)

    如何深度学习机器视觉的应用场景

    深度学习视觉应用场景大全 工业制造领域 复杂缺陷检测:处理传统算法难以描述的非标准化缺陷模式 非标产品分类:对形状、颜色、纹理多变的产品进行智能分类 外观质量评估:基于学习的外观质量标准判定 精密
    的头像 发表于 11-27 10:19 55次阅读

    机器视觉缺陷检测中传感器集成的五大关键

    质量控制是制造流程中至关重要但往往效率低下的环节。机器视觉能够自动化部分或全部缺陷检测任务,但仅靠技术本身无法带来显著改进。必须理解并优化整个机器
    的头像 发表于 11-03 11:40 589次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>视觉</b>缺陷检测中传感器集成的五大关键

    机器视觉检测PIN针

    : 结合形态学处理、特征提取(如长宽比、面积)及深度学习(针对复杂缺陷),自动检出弯曲、断裂、变形、污染等。输出与控制:实时显示检测结果(OK/NG)及具体参数数值。生成检测报告,支持数据追溯。NG品自动剔除信号输出,无缝对接产线。了解更多机器
    发表于 09-26 15:09

    腾视科技与棱赛视觉战略合作签约议在上海举行,共筑AI机器视觉未来

    此次腾视科技与棱赛视觉战略合作伙伴的成功签约,不仅为上海临港司南半导体超级孵化器的发展注入了新的活力,更为中国AI机器视觉产业的发展指明了方向。相信在各方的共同努力下,中国必将诞生更多
    的头像 发表于 09-15 11:49 814次阅读
    腾视科技与棱赛<b class='flag-5'>视觉</b>战略合作签约议在上海举行,共筑AI<b class='flag-5'>机器</b><b class='flag-5'>视觉</b>未来

    腾视科技与棱赛视觉战略合作签约议在上海举行,共筑AI机器视觉未来

    此次腾视科技与棱赛视觉战略合作伙伴的成功签约,不仅为上海临港司南半导体超级孵化器的发展注入了新的活力,更为中国AI机器视觉产业的发展指明了方向。相信在各方的共同努力下,中国必将诞生更多
    的头像 发表于 09-15 11:47 449次阅读
    腾视科技与棱赛<b class='flag-5'>视觉</b>战略合作签约议在上海举行,共筑AI<b class='flag-5'>机器</b><b class='flag-5'>视觉</b>未来

    如何在机器视觉中部署深度学习神经网络

    人士而言往往难以理解,人们也常常误以为需要扎实的编程技能才能真正掌握并合理使用这项技术。事实上,这种印象忽视了该技术为机器视觉(乃至生产自动化)带来的潜力,因为深度学习并非只属于计算机科学家或程序员。 从头开始:什么
    的头像 发表于 09-10 17:38 693次阅读
    如何在<b class='flag-5'>机器</b><b class='flag-5'>视觉</b>中部署深度<b class='flag-5'>学习</b>神经网络

    如何解决开发机器学习程序时Keil项目只能在调试模式下运行,但无法正常执行的问题?

    如何解决开发机器学习程序时Keil项目只能在调试模式下运行,但无法正常执行的问题
    发表于 08-28 07:28

    机器视觉系统工业相机的成像原理及如何选型

    做出决策或执行任务。简单来说,机器视觉是用机器代替人眼来做测量和判断。机器视觉系统图像处理流程
    的头像 发表于 08-07 14:14 1019次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>视觉</b>系统工业相机的成像原理及如何选型

    【「# ROS 2智能机器人开发实践」阅读体验】视觉实现的基础算法的应用

    视觉巡线,展示了如何从数据采集、模型训练到机器人部署的完整流程。 值得注意的是,深度学习模型的实时性对机器人计算资源提出了较高要求,优化模型
    发表于 05-03 19:41

    计算机网络排错思路总结

    明人不说暗话,这篇文章我们来聊一个非常有用,同时也是程序员必备的技能,那就是网络排错思路总结
    的头像 发表于 04-01 17:32 648次阅读
    计算机网络排错<b class='flag-5'>思路</b><b class='flag-5'>总结</b>

    《AI Agent 应用与项目实战》阅读心得2——客服机器人、AutoGen框架 、生成式代理

    行适应性学习。生成式代理的技术实现为AI系统带来了新的发展方向项目中的记忆架构设计特别值得关注,它不仅解决了传统AI系统中的记忆瓶颈问题,还为构建具有持续学习能力的AI系统提供了技术
    发表于 02-25 21:59

    构建云原生机器学习平台流程

    构建云原生机器学习平台是一个复杂而系统的过程,涉及数据收集、处理、特征提取、模型训练、评估、部署和监控等多个环节。
    的头像 发表于 12-14 10:34 676次阅读