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

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

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

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

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

观看实时视频流上的条码识别.(11秒)

示例模型

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

视频输入

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

算法

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

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

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

结果

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

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