5.10.3 软件所用函数库介绍
根据Atom 平台系统硬件结构,软件平台的开发借助了工业相机或各板卡自带的成熟的库函数包以及Intel公司支持的轻量级且高效开源的计算机视觉库OpenCV,这样不仅开发速度快,而且系统更加稳定可靠,并且通用性能加强。以下简单介绍根据MVC360MF的库函数及OpenCV 库函数开发软件平台的基本实现原理。
(1)MVC360MF工业摄像机的MVCAPI库函数
MVC360MF工业摄像机有丰富的程序库、高级图像处理库,可以在Windows下调用其专用的图像处理函数。程序运行在32位开发环境下,支持windows 95,windows 2000和windows XP。MVC360MF提供了高质量的图像采集,通过USB2.0接口,不需要额外的采集设备,即可获得实时的无压缩视频数据和对图像的捕捉。(https://www.daowen.com)
MVC360MF工业摄像机自身带了MVCAPI库函数,可以很方便地在Windows下进行软件二次开发。利用MVCAPI库函数首先分配一个应用对象(Application),相当于创建图像处理的控制和执行环境。在应用对象下可以建立多个系统,每个系统下可以建立多个数据缓存(Data Buffer)、数字转化器(Digitizer)和数据显示(Display)。将图像文件读入数据缓存,缓存赋值给数组,通过对数组的处理即可实现对图像的处理。图像数据与显示数据关联后,就可以显示在制定的控件或窗体上。
(2)Intel公司支持的计算机视觉库OpenCV
OpenCV为Intel Integrated Performance Primitives(IPP)提供了透明接口,这意味着如果有为特定处理器优化的IPP库,OpenCV 将在运行时自动加载这些库。OpenCV提供的视觉处理算法非常丰富,并且它部分以C语言编写,加上其开源的特性,处理得当,不需要添加新的外部支持也可以完整地编译链接生成执行程序,多用它来做算法的移植。OpenCV 模块包含cv-核心函数库、cvaux-辅助函数库、cxcore-数据结构与线性代数库、highgui-GUI函数库、ml-机器学习函数库。