工业视觉检测入门——如何设计一个合适的检测方案?(需求分析+光学设计+检测算法+UI交互+后端数据)
工业视觉检测入门——如何设计一个合适的检测方案?(需求分析+光学设计+检测算法+UI交互+后端数据)
- 一.需求分析
- 二.光学方案设计
- 二.检测算法
- 三.UI交互
- 四.后端数据
- 五.后记
视觉检测现在已经开始渗透到工业的各个领域里面,3C电子、汽车、医药、食品饮料、精密机械工业等都已经大量运用到了,去人工化也是未来的一大趋势,视觉检测将再更多的领域里面发挥它的作用。从事工业视觉检测已近5年,在此分享一些自己的一些经验,有不对的地方也感谢大家指出,我会及时改正。
一.需求分析
拿到一个案子,这个是最重要的一步。很多案子做不好或者最后做黄了都是没有做好这一步。
真实反面教材例子:
食品加工厂的客户:我们这个产品需要检测上面的喷码,你们能不能做。
视觉检测公司销售:能做啊,这个我们做过,XXX工厂就是我们做的,你放心。
生产售后工程师对接食品加工厂生产主管:
- 检测工位安装空间有限,需要设计新的结构
- 检测目标外观异形,需要特殊光学方案
- 客户需要识别全部字符,并判断字符是否有缺笔画
…
研发部:又是一个新版本…
研发完成发到现场安装。
生产主管:你们这个检测太严格了影响生产,再加个XXX功能,这个不好用。
改完版本。
品管:这不行啊,这种问题都没检出来,流到市面上怎么办。
最终陷入到无线循环的修改当中,别说赚钱,能不亏就算是万幸了。
这里我也只是举一个实际遇到的一个案例,具体如何做需求分析真的是一门大学问,还需要慢慢深入的在学习实践中探索。
二.光学方案设计
如果确定好了需求,设计一个好的光学方案,检测也就成功了一大半。这里面设计到相机、镜头、光源等的选择,如何选择需要更加自身的检测目标和检测场景去设计,专业性较强。如果自身没有相关的技术和经验最好还是找一些光源厂家帮你做方案,一般对方可以免费帮你设计,一般建议使用对方的标准产品,定制产品费用相对较高。
二.检测算法
这也是视觉检测的核心了,一个好的算法也可以弥补一些设计上的不足。当下图像算法软件品类众多,如何选择一个合适自己的也是比较关键的。
如果项目周期比较长,且经费充足,重复利用率较高,OpenCV是一个不错的选择。免费且优秀的算子是非常适合这种项目的。
现在有许多优秀的商业图像算法软件,也各有其优势,很多都支持深度学习算法了。比如国外的Halcon、VisionPro,开发相对OpenCV来说简单一点,而且算法非常优秀,能大量节约开发周期,降低开发难度,但是价格上就比较感人了,特别是VisionPro,一般的小客户价格敏感的用起来就不太合适了。现在国产的海康威视最近两年出了一款VisionMaster的图像算法已经有3.3版本了,里面的功能还是比较多的,部分功能还是比不上VisionPro,但一般检测需求都可以实现,关键重点在于便宜啊,这谁挡得住。
三.UI交互
这个就没有什么特别的了,工业尽量做简单一点,太复杂现场操作工人学习成本过高会增加售后维护的成本。
四.后端数据
这个功能毕竟重要,毕竟现在数据就是资本,拿到数据可以做的事情就非常多了。现在很多大的工厂都有MES系统,这些数据对用户就是一笔资产,合理的利用数据带来的收益是不可估量的。因此,设计的时候考虑数据的管理及存储是非常有必要的,能太高检测设备的档次,有利于投标。
五.后记
工业视觉检测里面的内容太多,以后我会慢慢整理一些自己的经验和心得分享给大家,欢迎大家订阅收藏。
工业视觉检测入门——如何设计一个合适的检测方案?(需求分析+光学设计+检测算法+UI交互+后端数据)相关推荐
- 如何设计一个合适的系统电源
0 推荐 如何设计一个合适的系统电源 对于现在一个电子系统来说,电源部分的设计也越来越重要,我想通过和大家探讨一些自己关于电源设计的心得,来个抛砖引玉,让我们在电源设计方面能够都有所深入和 ...
- java定义一个日期类 包括年 月 日_【说明】 设计一个日期类Date包括年、月、日等私有数据成员。要求实现日期..._考试资料网...
填空题[说明] 设计一个日期类Date包括年.月.日等私有数据成员.要求实现日期的基本运算,如某日期加上天数.某日期减去天数.两日期相差的天数等. 在Date类中设计如下重载运算符函数: Date o ...
- 设计一个秒杀系统-秒杀方案分析
学习使用,老鸟飞过,欢迎交流 秒杀系统应该考虑哪些因素 高可用:秒杀系统最大的特点就是并发高,在极短的时间内, 瞬间用户量大.试想一下双11的时候可能会有几十万的用户去访问同一个商品详情页面秒杀同一个 ...
- 请设计一个既节省时间又节省空间的算法来找出该链表中的倒数第m个元素
给定一个单向链表(长度未知),请设计一个既节省时间又节省空间的算法来找出该链表中的倒数第m个元素. 实现这个算法,并为可能出现的特例情况安排好处理措施. 倒数第m个元素"是这样规定的:当m= ...
- 数据结构——已知数组A[1…n] 的元素类型为整型int,设计一个时间和空间上尽可能高效的算法,将其调整为左右两部分,左边所有元素为奇数,右边所有元素为偶数,不要求对这些元素排序。
题目:已知数组A[1-n] 的元素类型为整型int,设计一个时间和空间上尽可能高效的算法,将其调整为左右两部分,左边所有元素为奇数,右边所有元素为偶数,不要求对这些元素排序. 代码展示: #inclu ...
- 怎么设计一个合适的延时队列?
[文章来源]https://sourl.cn/pcgvTp 延时队列技术调研 项目背景 延迟队列,它是一种带有延迟功能的消息队列,目前工作中有几处需延时处理的应用场景. 可选技术参考 kafka 考虑 ...
- 05 | 访问控制:如何选取一个合适的数据保护方案?
在上一讲中,我们主要从身份认证的场景和威胁上,对身份认证进行了介绍.同时,身份认证的核心问题是身份管理,因此我们可以采用单点登录的形式,来解决复杂的身份管理问题.常用的单点登录方式包括 CAS 流程. ...
- verilog设计一个补码加减法运算器_漫画:为什么计算机用补码存储数据?
作者 | 漫话编程来源 | 漫话编程(ID:mhcoding)我们知道,计算机只认识0和1,现实世界中的内容,无论是文字.音频.视频等等想要通过计算机存储.计算或者展示,都需要转换二进制.就像你刚刚唱 ...
- 工业视觉智能实战经验之IVI算法框架2.0
简介: 工业视觉智能团队在交付了多个工业视觉智能质检项目后,发现了工业视觉智能的共性问题和解法,打造了工业视觉智能平台,通过平台的方式积累和提升工业视觉的通用能力.在平台建设上最核心的能力是算法能力. ...
最新文章
- 教程,使用YCSB测试MYSQL数据库,获取千万条测试后的数据
- C++ Primer 第10章 习题10.23
- GBK字符集和UTF8字符集的转换C++
- clientdataset 过滤 in_天心大风量亚高效过滤器
- win10下装黑苹果双系统_win10远程双系统重装电脑维修7黑苹果笔记本安装做虚拟机服务mac8...
- Java并发编程实战笔记
- 《南溪的目标检测学习笔记》——PyTorch模型搭建模板
- 《编译原理》学习笔记 ·003【第二章:文法和语言(形式语言理论)-2】
- java(22) - 异常详解
- Pycharm下tensorflow导入错误
- 更新macOS Big Sur系统后,Parallels Desktop打不开怎么办?教你解决方法!
- Angular学习笔记04——绑定和管道
- vue中this.$set的用法
- 教师职称考计算机模块,2015教师职称计算机考试模块.doc
- 【chrome插件开发一】初始chrome插件——helloWorld
- linux不显示无线网卡驱动安装失败,无线网卡在Linux下安装
- CentOS8离线安装mono
- 软工课设-基于JAVA的​大学年级事务督办系统项目和源码​
- 福州市2020计算机专业高中排名,2019-2020全国计算机专业大学排名
- PICO 开发者管理平台
热门文章
- Elasticsearch从入门到精通
- android studio视频路径,Android studio相关设置及实现存在于工程目录中的视频播放...
- pressOn在线制作流程图、思维导图、架构图等
- python tkinter如何隐藏控件
- [LOJ 5516]无聊的数对
- 那些年,我一个人走过的坑——拆装硬盘、装内存条、装双系统
- 阿里云为啥在云服务器市场输给腾讯云
- Invalid default value for ‘updated_at‘
- Java声效计算器(带有十进制转二进制和十六进制的功能)
- rss和css,RSS 简介