欢迎光临~湖南智能应用科技有限公司-hniat.com
语言选择: 中文版 ∷  英文版

行业跟踪

机器视觉开发平台大对比

机器视觉当前的比较流行的开发模式是“软件平台+工具包”

软件平台:
C++/VC:是微软公司的C++开发工具,具有集成开发环境,可提供编辑C语言,C++以及C++/CLI等编程语言。VC++集成了便利的除错工具,特别是集成了微软Windows视窗操作系统应用程序接口(Windows API)、三维动画DirectX API,Microsoft .NET框架。大部分的工具包都支持VC的开发。是大家主要选择的平台。
C#:C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言,c#相对于c++比较简单,目前很多相机厂家的SDK开始转向用c#做应用程序了。
LabVIEW:LabVIEW是一种图形化的编程语言的开发环境,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。LabVIEW 集成了与满足 GPIB、VXI、RS-232和 RS-485 协议的硬件及数据采集卡通讯的全部功能。它还内置了便于应用TCP/IP、ActiveX等软件标准的库函数。这是一个功能强大且灵活的软件。利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣。开发周期比较短维护起来比较方便。
VB、delphi:比较现在用的人比较少了
java等没怎么看到别人在用了
python这几年比较火,不过我没有看到做用来做面向工业的视觉项目的情况。

工具包:
halcon:HALCON源自学术界,它有别于市面一般的商用软件包。事实上,这是一套image processing library,由一千多个各自独立的函数,以及底层的数据管理核心构成。是德国MVtec公司开发的一套完善的标准的机器视觉算法包,拥有应用广泛的机器视觉集成开发环境。它节约了产品成本,缩短了软件开发周期——HALCON灵活的架构便于机器视觉,医学图像和图像分析应用的快速开发。用其开发需要一定软件功底和图像处理理论。
VisionPro:美国康耐视的图像处理工具包。性能大多数算法性能都很好,Visionpro的定位,测量,OCR,OCV等等都要比Halcon的要好,但缺陷检查要比halcon弱,项目开发周期短,甚至2天就能做好一个项目。
NI Vision:NI的特点是自动化测试大多数需要的软硬件都有解决方案,有点事软件图形化编程,上手快,开发周期快,缺点是并不是每个软件都非常厉害。视觉工具包的优势是售价比大多数工具包或者算法的天文数字便宜了不少,而且整个工具包一个价格,而不是一个算法一个算法地卖,性能方面在速度和精度没有前两种软件好。
OpenCV:OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法,视觉的涉及领域比较广,openCV更多的还是用在计算机视觉领域,在机器视觉领域其实不算太多,用于教学是个很好的选择。
MIL:加拿大maxtrox的产品,是Matrox Imaging Library 的简写。早期推广和普及程度不错,当前似乎主要用户还是早期的做激光设备的一些用户在用,所以用于定位的较多。
CK Vision:创科公司的软件包,创科视觉国内具有底层算法开发能力的软件供应商,相对前面几个工具包来说价格优势比较明显,另外机器视觉需要的功能也基本都有,处理速度快,测量精度也可以,所以在国内自动化设备特别是批量设备同时需要保护版权的企业而言,用量很大,推广也不错,而且软件有90天的试用期,关注创科视觉公众号即可获得软件的工具包。
迈思肯:迈斯肯的视觉主要产品还是条码阅读一类,图像工具包没有用过,不了解,不评价。
其他:其他还有一些厂家的图像工具包,要么市场影响力不大,要么本人没有用过,不评价。

关闭
用手机扫描二维码关闭
二维码