机器视觉算法的局限性,机器视觉软件开发系列--机器视觉算法工具扫盲
机器视觉算法的局限性,机器视觉软件开发系列--机器视觉算法工具扫盲OpencvOpeCV是一个开源的计算机视觉库,不过如果使用在工业自动化图像处理领域,需要使用者对OpenCV以及图像理论有比较深厚的基础,在我接触过大多数开发人员中,除非是一些较简单、系统单一的会用OpenCV外,大多数会选择商业机器视觉算法工具。对于我们来说,做到一款能满足项目需求的软件,还要求快速的开发,那么OpenCV就不太适合了,但OpenCV值得我们去学习。HDevelop主界面VisionPro是美国康耐视公司开发的机器视觉软件,最大的特点是可以拖拉式的界面编程,可适用于初学者编程水平不高的人, 同时也支持API接口使用。目前在业绩也是广泛使用,算法包括了大部分算法,但缺少部分功能,比如傅里叶变换等。特别是PatMax模板工具功能强大,可以满足各种情况。早期的版本可以直接用加密狗即可使用,不过后期有绑定硬件了。VisinPro
1. HalconHalcon是德国MVTec公司开发的一款完善的机器视觉算法包,halcon灵活的架构、完善的算子、强大的算法等,广泛的应用在工业自动化领域,然而halcon不仅仅是可以在工业自动化领域使用,其实只要有涉及到图像处理的地方,halcon都适用,足以见halcon的强大。
算法能力方面,halcon包括常用的各种算法能力,blob分析、一维测量、亚像素边缘提取、轮廓处理、匹配、3D匹配、Varation Mode、分类、颜色处理、纹理处理、条码、二维码、OCR、OCV、立体视觉等非常完善的算法能力。
对于我们机器视觉工程师来说, 掌握halcon是必不可少的,halcon可以满足于我们机器视觉各种任务,简单的、复杂的都得心应手。目前,行业内使用halcon已经得到了非常广泛的应用。
halcon
HDevelop主界面
2. VisionProVisionPro是美国康耐视公司开发的机器视觉软件,最大的特点是可以拖拉式的界面编程,可适用于初学者编程水平不高的人, 同时也支持API接口使用。目前在业绩也是广泛使用,算法包括了大部分算法,但缺少部分功能,比如傅里叶变换等。特别是PatMax模板工具功能强大,可以满足各种情况。早期的版本可以直接用加密狗即可使用,不过后期有绑定硬件了。
VisinPro
3 .OpenCVOpeCV是一个开源的计算机视觉库,不过如果使用在工业自动化图像处理领域,需要使用者对OpenCV以及图像理论有比较深厚的基础,在我接触过大多数开发人员中,除非是一些较简单、系统单一的会用OpenCV外,大多数会选择商业机器视觉算法工具。对于我们来说,做到一款能满足项目需求的软件,还要求快速的开发,那么OpenCV就不太适合了,但OpenCV值得我们去学习。
Opencv
4.MILMIL是加拿大Matrox公司开发的一块机器视觉算法工具,特点是MIL捆绑了ActiveMil 专为控制图像采集、传输、处理、分析以及显示的ActiveX控件,方便的在Windows进行开发程序。算法工具包括图像采集、统计、滤波、形态学、几何变换、FFT、blob、边缘提取、条码等常用的算法工具。
MIL
5. VisionMasterVisionMaster是杭州海康机器人技术有限公司开发的一款机器视觉算法平台,界面拖拉就可搭建机器视觉软件是最大的特点,强大的算法工具,集成了上千个算子,是国内比较优秀的完全自主研发的机器视觉软件。
VisionMaster
6.NI Vision由美国国家仪器(NI)公司研制开发,图形化编程界面是一大特点,不需要编程,NI Vision, 做机器视觉,但是项目要需求不要太复杂,图像效果要好,相对来说要实现复杂的算法还是比较困难的,功能模块封装好了, 不太好扩展,但很适合初学者入门
NI Vision
7. VisionWAREVisionWARE是北京凌云的工业级机器视觉平台软件,,也是国产一款机器视觉软件,不过推广没有做好,市面上很多人不知道。VisionWARE包括常用标定、定位、测量、检测、颜色等工具包
8. CKVisionBuilderCKVisionBuilder是深圳创科自动化开发的一款通用机器视觉算法工具,系统特点是不用编写代码就可以组合出算法流程,软件包含定位、测量、检测、识别等常用算法。
CKVisionBuilder
9. IMPACT(PPT Vision)IMPACT是DataLogic公司的机器视觉软件包,需要跟他自家的相机(Basler的OEM),控制器绑定才能使用这个软件!
IMPACT软件套件包含拥有超过120种检测工具和50种用户界面控件,特点是可以快速地创建自己的检测程序和开发用户界面。IMPACT软件套件还提供一个软件开发工具包(SDK),可以将机器视觉监控画面完美整合到客户端人机交互界面(HMI)软件中。视觉程序管理器(VPM)软件提供数百种图像处理和分析功能,可以用来增强图像、定位特征、测量物体、检查存在性以及阅读文字和条码。控制面板管理器(CPM)软件既简化了操作界面的开发,又可以在线调节关键机器控件。使用CPM可以建立操作面板来查看和调节关键机器控件。IMPACT软件开发工具包(SDK)包括一个用于HMI开发的软件库。
PPT Vision
10. VisionEditorVisionEditor是日本基恩士公司开发的一款通用性机器视觉软件开发套件,最大的特点是像流程图一样表达算法流程,并且可以在VisionEditor中定制界面以及编写各种脚本,功能很强大
VisionEditor
11. Open eVsion是比利时Euresys
公司开发的机器视觉软件套件,直观的图形用户界面,允许您调用并立即看到任何 eVision 函数的结果能够生成 C 、C# 和 Visual Basic 代码。
open eVision
12.HexsightHexight算法包前生有过好几个主人,以前是Adept公司旗下的算法工具包,现在归属于LMI旗下了,Hexight最强大的是他的定位技术。
Hexight
13.SherlockSherlock 是加拿大Dalsa公司开发的机器视觉算法包。可以用于广泛的自动化检测应用。它提供了最大的设计灵活性,丰富的已验证的工具和功能,在全球数以千计地安装使用。
Sherlock