一、开源的OpenCV OpenCV(Open Source Computer Vision Library:http://opencv.org)是一个开源的基于BSD许可的库,它包括数百种计算机视觉算法。文档OpenCV 2.x API描述的是C++ API,相对还有一个基于C语言的OpenCV 1.x API,后者的描述在文档opencv1.x.pdf中。 OpenCV具有模块化结构,这就意味着开发包里面包含多个共享库或者静态库。下面是可使用的模块: 核心功能(Core functionality) - 一个紧凑的模块,定义了基本的数据结构,包括密集的多维Mat数组和被其他模块使用的基本功能。 图像处理(Image processing) - 一个图像处理模块,它包括线性和非线性图像滤波,几何图形转化,色彩空间转换,直方图等。 影像分析(video) - 一个影像分析模块,它包括动作判定,背景弱化和目标跟踪算法。 3D校准(calib3d) - 基于多视图的几何算法,平面和立体摄像机校准,对象姿势判定,立体匹配算法,和3D元素的重建。 平面特征(features2d) - 凸起的特征判定,特征描述和对特征描述的对比。 对象侦查(objdetect) - 目标和预定义种别实例化的侦查。 highgui - 一个轻易使用的用户功能界面。 视频输入输出(videoio) - 一个轻易使用的视频采集和视频解码器。 GPU - 来自不同OpenCV模块的GPU加速算法。 OpenCV非常适合底层科研工作者使用,本钱较低,使用也非常利便,枢纽是开源。
二、VisionPro7.0系统 康耐视公司(Cognex )推出的 VisionPro 系统组合了世界一流的机器视觉技术,具有快速而强盛的应用系统开发能力。 VisionPro QuickStart 利用拖下班具,以加速应用原型的开发。这一成果在应用开发的整个周期内都可应用。通过使用基于 COM/ActiveX 的 VisionPro 机器视觉工具和 Visual Basic 、 Visual C++ 等图形化编程环境,开发应用系统。与 MVS-8100 系列图像采集卡相配合, VisionPro 使得制造商、系统集成商、工程师可以快速开发和配置出强盛的机器视觉应用系统。 三、LabVIEW用于机器视觉
美国NI公司的应用软件LabVIEW机器视觉软件编程速度是最快的。LabVIEW是基于程序代码的一种图形化编程语言。其提供了大量的图像预处理、图像分割、图像理解函数库和开发工具,用户只要在流程图顶用图标连接器将所需要的子VI(VirtualInstruments LabVIEW开发程序)连接起来就可以完成目标任务。任何1个VI都有3部门组成:可交互的用户界面、流程图和图标连接器。LabVIEW编程简朴,而且对工件的准确识别率很高。
四、德国的MVTecHALCON
HALCON是德国MVtec公司开发的一套完善的尺度的机器视觉算法包,拥有应用广泛的机器视觉集成开发环境。它节约了产品本钱,缩短了软件开发周期——HALCON灵活的架构便于机器视觉,医学图像和图像分析应用的快速开发。在欧洲以及日本的产业界已经是公认具有最佳效能的Machine Vision软件。
五、MATLAB相关的工具箱 Image Processing Toolbox (图像处理工具箱) Computer Vision System Toolbox (计算机视觉工具箱) Image Acquisition Toolbox (图像采集工具箱) 其他的一些工具箱: 六、加拿大的Maxtor Image library
MIL软件包是一种硬件独立、有尺度组件的32位图象库。它有一整套指令,针对图象的处理和特殊操纵,包括:斑痕分析、图象校准、口径测定、二维数据读写、丈量、图案识别及光学符号识别操纵。它也支持基本图形设备。MIL能够处理二值,灰度或彩色图象。
七、eVision机器视觉软件 eVision机器视觉软件包是由比利时euresys公司推出的一套机器视觉软件开发SDK,比拟于其他的机器视觉开发包例如cognex visionlibrary, Matrox Imaging library,它好像在SDK的功能分类上比这两个提供了更多的选择项,而这一点感觉Matrox Imaginglibrary做特别差,显得特别苍白。 八、HexSight
Adept公司出品的HexSight是一款高机能的、综合性的视觉软件开发包,它提供了不乱、可靠及正确定位和检测零件的机器视觉底层函数。其功能强盛的定位器工具能精确地识别和定位物体,不论其是否旋转或大小比例发生变化。HexSight即使在最恶劣的工作环境下都能提供可靠的检测结果,呈现出不凡的机能。
九、RVB机器视觉和图象处理算法软件
利维机器视觉应用软件开发包(Real ViewBench,简称RVB)是致力于自动化领域的专业机器视觉和图象处理算法软件包,是机器视觉行业极具竞争力和价格上风的专业算法软件包。 RVB软件包含一个完整的底层机器视觉函数库,程序员可用它来建构完整的高机能2D机器视觉系统,节省整个系统开发的时间。可利用Visual Basic、Visual C++或Borland Dephi平台利便地进行RVB二次开发。
|