二維條形碼的識別有兩種方法:
(1) 透過線型掃描器逐層掃描進行解碼,
(2) 透過照相和圖像處理對二維條形碼進行解碼。對于堆疊式二維條形碼,可以采用上述兩種方法識讀,但對絕大多數的矩陣式二維條形碼則必須用照相方法識讀,例如使用面型CCD掃描器。
二維條形碼的識別
用線型掃描器如線型CCD、雷射槍對二維條形碼進行辨識時,如何防止垂直方向的資料漏讀是主要的技術關鍵,因為在識別二維條形碼符號時,掃描線往往不會與水平方向平行。解決這個問題的方法之一是必須保證條形碼的每一層少有一條掃描線*穿過,否則解碼程序不識讀。這種方法簡化了處理過程,但卻降低了資料密度,因為每層必須要有足夠的高度來確保掃描線*穿過,如圖所示。我們所提到的二維條形碼中,如Code 49, Code 16K的識別即是如此。
圖二維條形碼的識別(每層少一條掃描線通過)
不同于其它堆疊式二維條形碼,PDF417建立了一種能「縫合」局部掃描的機制,只要確保有一條掃描線*落在任一層中即可,因此層與層間不需要分隔線,而是以不同的符號字元 (Cluster)來區分相鄰層,因此PDF417的資料密度較高,是Code 49及Code 16K的兩倍多,但其識讀設備也比較復雜。