1. 程式人生 > >基於機器視覺的Data Matrix二維碼識別

基於機器視覺的Data Matrix二維碼識別

基於機器視覺的Data Matrix二維碼識別

二維碼識別,這個在視覺應用中佔有很重要的比例,各種各樣的二維碼都有可能需要識別。常見的QR碼、Data Matrix碼。本方案是識別Data Matrix碼。

工業光源

對於這種產品,如果是絲印噴碼,那麼常見的白底黑碼、或白碼黑底,使用條形光源、環形光等,都可以得到比較好的效果。而如果是在一些玻璃上鐳射打碼,則建議使用同軸光高角度的環形光源

可以考慮使用常規的模擬調光器APS-2424-1CH或者是迷你調光器MAPS-2424-1CH。如果是在高速拍照需要很短的曝光時間,則考慮使用頻閃調光器,如SPS-2430-4CH

。而如果需要程式控制不同的光源亮度以適用不同的產品,則可以考慮數字調光器,如DPS-24125-4CH

工業相機

對於這種讀碼的應用,解析度不需要太高。太高的解析度,反而不一定能讀取到碼了。所以考慮使用30~130的工業相機即可。

工業鏡頭

可以使用常規的CCTV鏡頭,基本上可以滿足視覺應用需要。

視覺演算法

對於NI軟體,可以使用Read 2D Barcode函式,其中選擇的Data Matrix函式。對於本方案,可以參考VBAI演示指令碼。

專案難度

★★★★★★★

對於這類專案,除非碼非常標準清晰,不然不建議使用NI視覺落實,NI視覺在讀碼方面能力一般,圖

像差異大的專案,很難做穩定。或者是碼有一定的變形、照明不均勻、部分位置反光等情況,都會引起讀不到碼的情況。可以考慮使用HalconVisionPro等軟體來處理該類專案。

【轉載】http://shixinhua.com/project/2017/03/1953.html