主要内容

基于实时视频采集的条码识别

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

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

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

这个例子需要Simulink,计算机视觉工具金宝app箱和Point Grey Flea®2摄像机来打开和运行模型。

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

示例模型

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

视频输入

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

算法

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

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

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

结果

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

即使本例中使用了Flea®2摄像机,也可以轻松地更新此模型,将模型连接到其他支持的图像采集设备。金宝app这为您提供了在不同的图像采集硬件上使用相同的Simulink模型的灵活性。金宝app