主要内容

利用实时视频采集进行条码识别

这个例子展示了如何使用From Video Device块来识别条形码。

图像采集工具箱™提供了一个Simulink®块,从图像采集设备获取实时图像数据到Simulink模型中。

本例使用From Video Device块从Point Grey跳蚤®2摄像机获取实时图像数据到Simulink。该示例使用计算机视觉工具箱™创建了一个可以识别和解释GTIN-13条形码的图像处理系统。GTIN-13条形码,正式名称为EAN-13,是一种国际条形码标准。它是广泛使用的UPC标准的超集。

这个例子需要Simulink,计算机视觉工具箱和Point Grey跳蚤®2相机来打开和运行模型。

观看条形码识别直播视频流.(11秒)

示例模型

下图显示了使用From Video Device块的示例模型。

实时视频输入

输入视频从DCAM图像采集设备(Point Grey跳蚤®2)实时获取。在本例中,块从摄像机获取RGB帧,并在每个仿真时间步中将它们输出到Simulink模型中。

算法

条形码识别示例在输入图像的一些选定行(称为扫描行)上执行搜索。扫描线按像素分析,并用特征进行标记。一旦所有像素都标记了特征值,就可以分析模式序列。该示例通过顺序和位置标识保护模式和符号。对符号进行上采样,并与码本进行比较,以确定相应的代码。

为了补偿各种条形码方向,该示例从左到右和从右到左分析并选择更好的匹配。如果校验和是正确的,并且与码本的匹配得分高于设置的阈值,则认为该代码有效,并显示该代码。

通过更改“扫描行行位置”参数的值,可以更改扫描行的数量和位置。

结果

用于检测条形码的扫描线显示为红色。当GTIN-13被正确识别和验证时,代码将显示为黄色。

即使在本例中使用了跳蚤®2相机,该模型也可以很容易地更新,以连接到其他支持的图像采集设备。这为您提供了使用相同的Simulink模型与不同的图像采集硬件的灵活性。

Baidu
map