Register   |   Login

Print

Sherlock机器视觉应用软件之条码读取

Sherlock机器视觉应用软件之条码读取

Sherlock机器视觉应用软件之条码读取

一般来说,使用一个矩形的ROI并选用Barcode 1D的算法来读取一个条形码,但如果图像在采集过程中发生了移动,条形码移到了识别区以外就无法被读取了。因此,必须创建alignment,让ROI随着图像的移动而移动。
如果图像只是水平或垂直移动,一个边缘点就可以用来创建alignment了。


在图像窗口的option对话框中的Alignment页里,点击Create alignment按钮创建一个alignment并重命名为alignLeftEdge



Point reading窗口中的LineA.First Edge.edge.point拖动到alignLeftEdge里,alignment创建完毕。
应用alignment到一个ROI上。先打开ROIEdit对话框,点击Properties页面。Alignment下来列表显示了所有alignment


如果条形码水平移动,左边边缘点先被找到,然后计算它与原始位置的距离,再应用到ROI的偏移量上。划点的黄线是矩形ROI原始位置。



如果图像在移动的时候会发生旋转,那么需要两个点来计算角度偏移量。
两个矩形ROI使用Search-Line Based算法来找到每个条形码旁边的“ISBN”和“90000”。模板中心点被用来作为landmark,加进到alignRotate中。



如果条形码发生旋转,ROI也会跟着旋转。




[ 本帖最后由 XDL 于 2013-3-6 16:33 编辑 ]
Attachment: Your usergroup does not have permission to access attachments

TOP

Quick search in Advantech Support Portal