CVB是什么看了一下是一款图象处理软件CVB 提供强大的功能优势:
1)30多个软件开发包能灵活、有效的完成图像处理任务 。
2) 集合了来自于各个部门生产商生产的最重要的图像处理部件(相机、图像采集卡,光源)和技术(Camera Link, FireWire, USB, Gigabit Ethernet etc.)的优化驱动程序 。
3) CVB 支持来自于众多生产厂家的标准的和特制相机(高分辨率、高速、线扫描相机等等) 。
由于有了这些特性,CVB可应用于许多不同行业 。从化工、制药到机械工程到电子、医学,电信,可能应用的行业涵盖极为广泛 。
图像处理的快捷通道
从图像采集到图像处理本身到最终的决策阶段,CVB满足基于工业图像处理系统的检测任务需求的任何功能函数 。对于某项给定任务的特别应用可在编程环境下生成并传给目标系统 。
CVB用户的两种编程环境:一方面,可用普通的高级语言编译器如:
Microsoft Visual Basic
Microsoft Visual C++
Borland Delphi
VB.NET
VC.NET
C#.NET 和
Borland C++-Builder
另一方面,用户可用Stemmer Imaging 的用户界面 iTuition.
无论用户做哪种选择都可用以ActiveX 控件和DLLs形式存在的CVB软件开发工具,而且可在用户自己的应用中配合CVB使用上千种第三方的运算法则 。
CVB可用于两种不同的技术平台 。除了标准的Windows-PCs, CVB也可以在智能相机系统里实现图像处理功能 。
开放式编程
过去 , 尽管多次尝试简化系统 , 但只有有经验的程序员能够配合CVB用以上提到的高级语言编译器作图像处理应用 。现在 , 用iTuition用户界面,Stemmer Imaging提供了另外一条极大简化了的途径:用户可在经过特殊改造了的用户界面内链接由CVB提供的ActiveX控件 。由于有了这种直接的用CVB创造机器视觉应用的方法,程序员不再需要掌握传统的编程语言 。而且 , iTuition为有经验的程序员提供多功能的脚本语言 。
灵活选择目标系统
在整体构造的设计中 , CVB可灵活选择目标系统并可满足任何给定图像处理应用 。目前为止 , 大多数进行中的CVB应用都为标准的PC机设计 。目前CVB支持的操作系统有WindowsNT, Windows2000和WindowsXP.
由Stemmer Imaging生产的智能相ThinkEye代表了一个特定的目标系统 。基本方案包括图像管理器和三个CVB软件开发包 。由此 , CVB第一次可用于智能相机系统!
CVB的结构
通过更高一级编程 , CVB可被进一步分为发挥不同功能的四个层面 。生成的程序在适合的系统上运行(Windows-PC 或者智能相机) 。
CVB的核心部分采取了一个叫做图像管理器的形式,在图表中由阴暗部分表示(Display, CVB-Image和Image Source) 。CVB的图像管理器提供图像采集,硬盘驱动程序这样的基本功能 。
图片
CVB四个层面的任务
硬件:
CVB的最低层面可以读出以各种格式存在的图像数据 。通常从图像采集卡采集的图像以动态图像的形式存在 。当然也可以从文件中输入图像数据 。
为了支持图像源功能,所用硬盘的驱动程序也被安置在这一阶段 。有代表性的一般是以由相关硬件生产厂商提供的程序库的形式存在,而且只支持相应的硬件 。如果用户选择在这一阶段编程,他们必须因此而处理大量不同的软件包 。硬件的任何变化都需要用户熟悉新的软件库,因而也需花费更多的资金 , 付出更多努力 。传统上来讲,图像处理应用一般在这一阶段编程 。
硬件抽象
在这一层CVB进行系统硬件抽象化 。这样给与程序员广泛的,不止限于生产商的硬件控制功能 。
推荐阅读
- 在大陆用什么手机卡好用,大陆手机号在国外能用吗
- css手机滑动效果,css手机左右滑动
- ios左边打开软件,iphone软件右侧打开
- 用电脑控制电脑的软件叫什么,用电脑控制电脑的软件叫什么软件
- phpjosn返回数据 php函数返回值类型
- 修电脑为什么要选择英特尔,为什么选择苹果电脑
- 地标飞行棋游戏,飞行棋地毯式游戏规则
- 直播课钉钉软件,钉钉课堂直播课下载
- linux蓝牙命令 linux命令行蓝牙