主要内容

使用实时视频采集的条形码识别

这个例子展示了如何使用来自视频设备块来识别条形码。

Image Acquisition Toolbox™提供了一个Simulin万博1manbetxk®块,用于从图像采集设备获取实时图像数据到Simulink模型中。

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

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

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

示例模型

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

现场视频输入

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

算法

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

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

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

结果

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

虽然本例中使用的是Flea®2相机,但可以轻松更新此型号,将您的模型连接到其他支持的图像采集设备。万博1manbetx这为您提供了在不同的图像采集硬件上使用相同的Simulink模型的灵活性。万博1manbetx