代码狗

当前位置:代码狗 > 开发教程 > 工业视觉教程 > 正文

机器视觉C#+vision pro简介

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

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

目前市面上占有份额最多的就是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++/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这个开源库去自己写算法,受不了。

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

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

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

赞(10) 打赏

评论 抢沙发

×

请作者吃根烤肠!

支付宝