理论知识
CVB 图像处理开发软件平台系列介绍(二)
浏览:1995 次
时间:2012-02-22 14:47:51

CVB 的结构

    通过更高一级编程,CVB 可被进一步分为发挥不同功能的四个层面。生成的程序在适合的系统上运行(Windows-PC 或者智能相机),在图表底部显示。CVB 的核心部分采取了一个叫做图像管理器的形式,在图表中由阴暗部分表示(Display, CVB-Image 和 Image Source)。CVB 的图像管理器提供像采集图像,硬件驱动程序这样的基本功能。

一、硬件
    CVB 的最低层面可以读出以各种格式存在的图像数据且通常从图像采集卡采集的图像以动态图像的形式存在。当然也可以从文件中输入图像数据。
    为了支持图像源功能,所用硬件的驱动程序也被安置在这一阶段。有代表性的一般是以由相关硬件生产厂商提供的程序库的形式存在,而且只支持相应的硬件。如果用户选择在这一阶段编程,他们必须因此而处理大量不同的软件包。硬件的任何变化都需要用户熟悉新的软件库,因而也需花费更多的资金,付出更多努力。传统上来讲,图像处理应用一般在这一阶段编程。
    在这一阶段,要被处理的图像被定义为 CVB 图像储存起来。无论图像是来自于面扫描线扫描相机或者仅仅只是简单的来自于硬盘,图像都会具备相同的特性,提供相同的方案。精确定义的图像使得获取图像的操作变得特别灵活有效。另外,开发商不再需要具备生产厂商特别具备的程序知识。因此对于某项不同产品,在软件开发过程中或之后转换硬件变得格外简单。
二、显示和处理
    任何一项图像处理工作的目的就是描述所采集图像数据并从中获取所需信息。这项工作在 CVB 的显示与处理阶段完成。
    这一阶段不仅包括图像管理器的图像显示元件还包括对实际图像做分析的 CVB 软件功能包。包含着的运算数据组通过定义界面到达标准化 CVB 格式。这就意味着我们很容易结合运算法则灵活完成不同任务。一直在拓展中的 CVB 软件功能现已包含 30 多个软件工具分别用于不同领域。
三、决策
    一般来讲都把从图像中获得的信息作为决策的基础,比如某一给定部分是否满足质量要求。在这一阶段可以运用不同方法做出决策。
    在很大程度上,决策的灵活性取决于所选择的标准。因此,在这一阶段 CVB 提供大量从模糊逻辑和统计过程控制领域提取的程序。而且,用户可自行生成并应用自己的决策工具,例如基于神经网络技术。通过这种方式,用户可以定义自己的标准来确定目标哪一部分有瑕疵并将它从加工处理过程中剔除。
京ICP备12022927号-1
北京市海淀区上地信息路1号国际科技创业园1—1705
© Copyright 2011 北京盈美智科技 All rights reserved.