让代码更简单

机器视觉C#+vision pro简介

重要:本文最后更新于2019-08-05 08:49:10,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

最近工作上遇到一门新技术,机器视觉。顾名思义,就是给机器一双眼睛,让它们更好的为我们服务。

机器视觉的组成部分一般为:工业照相机、图像采集卡(老式的模拟相机才需要这个,现在一般都是数字相机不需要这个东西了)、工控机、以及通信电缆。

目前市面上占有份额最多的就是Halcon,Visionpro,Mil,Sherlock,Ni Vision,Opencv这几种视觉软件,或者说是视觉算法的提供商。详细如下:

Halcon:德国Mvtec公司开发的商用机器视觉软件,以代码编写方式编程,特点开发灵活,调试方便,功能丰富,可以和各种高级语言无缝结合;开发便捷程度不如Visionpro。

Visionpro:美国Cognex公司开发的商用机器视觉软件,以界面控件拖放形式编程,特点开发便捷,周期短,调试方便,可以和C#,VB.NET高级语言无缝结合,灵活性不如halcon。

Mil:加拿大Matrox公司开发的商用机器视觉软件,以代码编写方式编程,可以和各种高级语言无缝结合;功能上没有Halcon丰富;开发便捷程度不如Visionpro。

Sherlock:加拿大Dalsa公司开发的商用机器视觉软件,以界面控件拖放形式编程,可以和VB.NET高级语言无缝结合;开发效率高,和Visionpro类似的开发形式;灵活性不如halcon。

Ni Vision:美国NI公司开发的商用机器视觉软件,以界面控件拖放形式编程,可以和各种高级语言无缝结合;开发效率高,和Visionpro类似的开发形式;灵活性不如halcon。

Opencv:美国Intel 公司开发的非商用机器视觉软件,以代码形式进行编程,可以和各种高级语言无缝结合;开发效率一般,功能不如halcon丰富。

机器视觉C#+vision pro简介

机器视觉C#+vision pro简介

要实现一个机器视觉项目,光有这些软件和硬件并不一定能解决问题,通常我们需要利用这些软件的接口开发适合我们自己项目的软件。上面这些视觉软件支持的接口语言有这些:C++/C#/VB.NET/DELPHI一般我们只需要会C++/C#/VB.NET的其中一种就可以完成我们的功能了。

开发语言的简介:

C++:是基于微软类库的形式进行开发,类库包括Win32,MFC,ATL等等类库;开发效率慢,周期长,运行效率快。
C#:基于微软的Net框架,开发效率高,周期短,运行效率比C++略慢。
VB.NET:基于微软的Net框架,开发效率高,周期短,运行效率比C++略慢。
Delphi:美国Borland公司开发,核心是由传统Pascal语言构成,开发效率高,周期短,编译较快。

由于我上学的时候学过C和C++我就选择了C#,哈哈,别问我为什么,因为学得不好,与Java相似的C#才是我熟悉的语言。

公司用的视觉软件是vision pro,所有我就选择C#来进行开发,不过这种视觉软件的加密狗是真的贵,2W多一个,没办法,垄断。我可不想用opencv这个开源库去自己写算法,受不了。

机器视觉C#+vision pro简介

机器视觉C#+vision pro简介

开发工具用的是微软的visual studio2012 vision pro的控件支持库只能支持到2012,我用2015试过,控件装不上。

这是我的一个项目的部分源码,哈哈,感觉要转行了,做一只真正的代码狗

感觉很棒!可以赞赏支持我哟~

119 打赏

评论 (6)

登录后评论
vs2019可以手动装上vp9.0的控件呀,作者说的装不上是指什么?
使用官方的控件安装向导安装不上,手动都可以安装。
写程序真是一门苦差事,外表光鲜,只有进入这一行的人才知个中的辛苦,大家努力吧,为了自己的前程
我感觉学这个东西需要点时间,你怎么无师自通啊!牛人!
有兴趣就行,入门简单,精通难。
留言 初学者第一篇,
总结:Visionpro就是给相机装一个眼睛(人的眼睛)
QQ咨询 邮件咨询 狗哥推荐