搬运工

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

OpenCV、MatLAB、Halcon、Sapera、EVision、IPP

注意:本人并未对相关的函数库进行深入研究,只是了解了有相关的库以及软件。

1Halcon

    HALCON是德国MVtec公司开发的一套完善的标准的机器视觉算法包,拥有应用广泛的机器视觉集成开发环境。HALCON支持Windows,Linux和Mac OS X操作环境。整个函数库可以用C,C++,C#,Visual basic和Delphi等多种普通编程语言访问。

    HALCON源自学术界,它有别于市面一般的商用软件包。在欧洲以及日本的工业界已经是公认具有最佳效能的Machine Vision软件。是一套image processing library,由一千多个各自独立的函数,以及底层的数据管理核心构成。其中包含了各类滤波,色彩以及几何,数学转换,型态学计算分析,校正,分类辨 识,形状搜寻等等基本的几何以及影像计算功能。因此只要用得到图像处理的地方,就可以用HALCON强大的计算分析能力来完成工作。应用范围几乎没有限制,涵盖医学,遥感探测,监控,到工业上的各类自动化检测。

2MatLAB

    MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。

3、Sapera Processing

    Sapera Processing 是一套用于图像处理与分析的高度优化的软件编程库。Sapera Processing 包括用于滤波、形态分析、点对点操作、几何分析、变换和测量的图像处理库,以及能进行模式匹配、字符识别、条形码和 Blob 分析的高级图像分析工具集。

    理想的快速原型开发工具Sapera Processing 是用于图像处理与分析的基于 Windows® 的综合编程库,旨在简化视觉应用的开发过程。Sapera Processing 提供一个综合的优化工具集,可作为套件使用,也可单独使用。虽然 Sapera Processing 针对 DALSA Coreco 生产的板卡进行了优化,但它独立于硬件以外,可以移植到第三方平台上。Sapera 使用高性能的 C++ 类和 MMX、SSE(流式 SIMD 扩展)以及 SSE2,以满足当前的图像处理系统复杂的操作要求。

4eVision

    eVision机器视觉软件包是由比利时euresys公司推出的一套机器视觉软件开发SDK,相比于其他的机器视觉开发包例如cognex vision library, Matrox Imaging library,它似乎在SDK的功能分类上比。

5、XCaliperTM Machine Vision Software Package
XCaliper是第二代PC-based机器视觉软件开发工具,主要有如下特点:

1.操作简单、易学易用,大大缩短开发周期,平均开发周期只有其它软件包的1/3。

2.开放式的开发环境使得XCaliper可以和几乎任何硬件采集系统结合,包括各种板卡,USB、1394 camera等(甚至将来新的硬件),只需将图像句柄传送给XCaliper,就可以处理了。同时如果有必要,在处理过程中可以添加自己的算法和处理模块,有很高的灵活性。

3.XCaliper图像处理软件的测量工具功能强大,可分析至1/70的亚像素精度,减少了对硬件分辨率的要求,节省开发成本,提高了分析精度和重复性。

4.包含的主要工具包:OCR、OCV、图像处理、图像运算、模式识别、匹配、搜索、BLOB工具、测量工具、色彩灰度分析、条形码、二维码、IR热敏图像分析等等。

5.以上功能是通过一组OCX控件实现的,可以直接插入VB,VC,Delphi等开发环境,可以很方便的和数据库、Office等其它软件以及程序的其它部分进行数据交换,适合大型、复杂的工业控制系统的需要。

6.在程序完成并进行现场调试的阶段,只需在线调整工具的参数值并保存,修改的参数马上生效,无需重新编译,节省2/3的现场调试周期。

6、OpenCV

    OpenCV的全称是:Open Source Computer Vision Library。OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。

7DirectShow

    DirectShow是微软公司在ActiveMovie和Video for Windows的基础上推出的新一代基于COM(Component Object Model)的流媒体处理的开发包,与DirectX开发包一起发布。DirectShow使用一种叫Filter Graph的模型来管理整个数据流的处理过程,运用DirectShow,我们可以很方便地从支持WDM驱动模型的采集卡上捕获数据,并且进行相应的后期处理乃至存储到文件中。这样使在多媒体数据库管理系统(MDBMS)中多媒体数据的存取变得更加方便。它广泛地支持各种媒体格式,包括Asf、Mpeg、Avi、Dv、Mp3、Wave等,为多媒体流的捕捉和回放提供了强有力的支持。

8IPP(平台软件函数库)

    IPP“Intel Integrated Performance Primitives” ( Intel IPP )是一套跨平台的软件函数库,他提供了广泛的多媒体功能:音频解码器(例如: H263 、 MPEG-4 )、图像处理 (JPEG) 、信号处理、语音压缩(例如: G723 、 GSM 、 AMR )和加密机制。

 

posted on 2014-02-20 09:03  搬运工  阅读(1355)  评论(0编辑  收藏  举报