如圖1所示,本發(fā)明實施例中的二維碼的防偽方法包括:
[0045]步驟11,對攜帶有預設尺寸信息的需編碼信息進行編碼,生成相應的二維碼圖像。
[0046]在本步驟中,將先對需編碼信息進行編碼,其中,所述需編碼信息中攜帶有預設尺寸信息。進行上述編碼后,即可得到相應的二維碼圖像。
[0047]在本發(fā)明的技術(shù)方案中,可以使用多種方法對所述需編碼信息進行編碼。例如,可以使用現(xiàn)有技術(shù)中常見的編碼技術(shù)進行編碼,本發(fā)明對此不做限制。
[0048]另外,在本發(fā)明的技術(shù)方案中,可以根據(jù)實際應用的需要,預先設置所述預設尺寸信息。例如,較佳的,在本發(fā)明的具體實施例中,所述預設尺寸信息可以為:所生成的二維碼圖像的尺寸信息(例如,二維碼圖像的長度、寬度、對角線長度和/或面積等信息)或所生成的二維碼圖像中的特定區(qū)域(例如,鏤空區(qū)域或其它具有識別特征的特定區(qū)域)的尺寸信息(例如,長度、寬度和/或面積等信息)。
[0049]步驟12,根據(jù)所述預設尺寸信息輸出所生成的二維碼圖像。
[0050]在本發(fā)明的技術(shù)方案中,由于已經(jīng)設置了預設尺寸信息,因此在本步驟中,將嚴格按照所述預設尺寸信息輸出(例如,印刷)所生成的二維碼圖像。
[0051]例如,如果所述預設尺寸信息為所生成的二維碼圖像的長度和寬度,則在印刷或通過其它方式輸出該二維碼圖像時,必須嚴格按照該二維碼圖像的長度和寬度進行輸出。譬如,如果所述輸出所生成的二維碼圖像是將該二維碼圖像印刷在某個物體的表面,則最終印刷得到的二維碼圖像的長度和寬度必須與所述預設尺寸信息完全一致。
[0052]步驟13,讀取待檢測的二維碼圖像中的編碼信息,從所讀取的編碼信息中獲取預設尺寸信息。
[0053]在本發(fā)明的技術(shù)方案中,由于在步驟11?12中,已經(jīng)將預設尺寸信息編碼在二維碼圖像中,并且輸出(例如,印刷)了該攜帶有預設尺寸信息的二維碼圖像,因此在需要檢測某個二維碼圖像是否為偽造的二維碼圖像時,即可先從待檢測的二維碼圖像中讀取編碼信息,然后再從所讀取的編碼信息中獲取預設尺寸信息,以便于在后續(xù)的步驟中判斷該二維碼圖像是否為偽造的二維碼圖像。
[0054]步驟14,根據(jù)所獲取的預設尺寸信息對待檢測的二維碼圖像進行測量,并根據(jù)測量結(jié)果和所獲取的預設尺寸信息判斷所述待檢測的二維碼圖像是否為偽造的二維碼圖像。
[0055]在本發(fā)明的技術(shù)方案中,在獲取了待檢測的二維碼圖像中的預設尺寸信息之后,即可根據(jù)所獲取的預設尺寸信息對該待檢測的二維碼圖像進行測量,得到相應的測量結(jié)果;然后,再根據(jù)該測量結(jié)果和所獲取的預設尺寸信息判斷所述待檢測的二維碼圖像是否為偽造的二維碼圖像。
[0056]例如,較佳的,在本發(fā)明的技術(shù)方案中,可以將測量結(jié)果與所獲取的預設尺寸信息進行對比,并根據(jù)對比結(jié)果判讀所述待檢測的二維碼圖像是否為偽造的二維碼圖像。例如,如果測量結(jié)果與所獲取的預設尺寸信息一致,則表示該待檢測的二維碼圖像不是偽造的二維碼圖像;而如果測量結(jié)果與所獲取的預設尺寸信息不一致,則表示該待檢測的二維碼圖像為偽造的二維碼圖像。
[0057]例如,如果所述預設尺寸信息是所生成的二維碼圖像的長度和寬度等尺寸信息,則可以先對待檢測的二維碼圖像進行測量,得到待檢測的二維碼圖像的長度和寬度,然后將測量得到的結(jié)果與預設尺寸信息進行對比,從而可以判斷該待檢測的二維碼圖像為偽造的二維碼圖像。
[0058]再例如,如果所述預設尺寸信息是所生成的二維碼圖像中的鏤空區(qū)域的長度、寬度和面積等尺寸信息,則可以先對待檢測的二維碼圖像進行測量,得到待檢測的二維碼圖像中的鏤空區(qū)域的長度、寬度和面積等尺寸信息,然后將測量得到的結(jié)果與預設尺寸信息進行對比,從而可以判斷該待檢測的二維碼圖像為偽造的二維碼圖像。
[0059]另外,在本發(fā)明的技術(shù)方案中,可以使用多種方法根據(jù)所獲取的預設尺寸信息對待檢測的二維碼圖像進行測量。以下將以其中的一種具體實現(xiàn)方式為例,對本發(fā)明的技術(shù)方案進行詳細的介紹。
[0060]例如,較佳的,在本發(fā)明的具體實施例中,所述根據(jù)所獲取的預設尺寸信息對待檢測的二維碼圖像進行測量包括:
[0061]步驟141,使用多目攝像系統(tǒng)掃描待檢測的二維碼圖像,獲得多個二維碼投影圖像。
[0062]在本發(fā)明的技術(shù)方案中,可以使用多目攝像系統(tǒng)對待檢測的二維碼圖像進行掃描。由于多目攝像系統(tǒng)中具有多個攝像裝置,因此,使用多目攝像系統(tǒng)對待檢測的二維碼圖像進行掃描之后,可以獲得多個相應的二維碼投影圖像。
[0063]其中,較佳的,在本發(fā)明的具體實施例中,所述多目攝像系統(tǒng)可以是雙目攝像系統(tǒng)、三目攝像系統(tǒng)或四目攝像系統(tǒng)等多目攝像系統(tǒng)。其中,雙目攝像系統(tǒng)中具有兩個攝像裝置(例如,攝像頭),三目攝像系統(tǒng)中具有三個攝像裝置,四目攝像系統(tǒng)中具有四個攝像裝置,依此類推。
[0064]圖2為本發(fā)明的實施例中使用多目攝像系統(tǒng)掃描待檢測的二維碼圖像的示意圖。如圖2所示,較佳的,在本發(fā)明的具體實施例中,使用了雙目攝像系統(tǒng)對待檢測的二維碼圖像進行掃描,從而對于每一個待檢測的二維碼圖像,都可以通過掃描獲得兩個相應的二維碼投影圖像。
[0065]由于雙目攝像系統(tǒng)和其它的多目攝像系統(tǒng)(例如,三目攝像系統(tǒng)、四目攝像系統(tǒng)等)成像的基本原理是一致的,只是使用多目攝像系統(tǒng)時將增加相應的運算數(shù)據(jù),從而使得測量結(jié)果更為精確而已,因此以下將以雙目攝像系統(tǒng)為例對本發(fā)明的技術(shù)方案進行介紹。使用其它的多目攝像系統(tǒng)的情況可以依此類推,在此不再贅述。
[0066]步驟142,對所述多個二維碼投影圖像分別進行處理,去除噪聲和光照的影響。
[0067]在本步驟中,需要先對所述多個二維碼投影圖像進行處理,以去除噪聲和光照的影響。
[0068]較佳的,在本發(fā)明的具體實施例中,所述對所述多個二維碼投影圖像分別進行處理可以為:
[0069]對所述多個二維碼投影圖像分別進行濾波、灰度化和圖像增強處理,從而可以有效地去除噪聲和光照對二維碼投影圖像的影響。
[0070]步驟143,分別提取處理后的多個二維碼投影圖像中的特征信息。
[0071]較佳的,在本發(fā)明的具體實施例中,所述特征信息可以是:二維碼投影圖像的邊緣特征和區(qū)域特征。
[0072]步驟144,根據(jù)所提取的特征信息和區(qū)域相關(guān)性,建立待檢測的二維碼圖像中的各個點與多個二維碼投影圖像中的各個對應點之間的對應關(guān)系。
[0073]在本步驟中,將根據(jù)所提取的特征信息和區(qū)域相關(guān)性,對處理后的多個二維碼投影圖像進行立體匹配,從而建立待檢測的二維碼圖像中的各個點與多個二維碼投影圖像中的對應點之間的對應關(guān)系。例如,如圖2所示,在使用雙目攝像系統(tǒng)對待檢測的二維碼圖像進行掃描后,該待檢測的二維碼圖像可以在雙目攝像系統(tǒng)中形成兩個二維碼投影圖像。因此,待檢測的二維碼圖像中的每一個點,均可在兩個二維碼投影圖像中分別形成兩個對應的點。例如,待檢測的二維碼圖像中的點P,在兩個二維碼投影圖像中將分別形成兩個對應的點P1和點P2,待檢測的二維碼圖像中的其它的點可以依此類推。因此,可以建立點P與點P:、匕之間的對應關(guān)系,并依此類推,逐個建立待檢測的二維碼圖像中的其它的點與其對應點之間的對應關(guān)系。
[0074]為了更為方便的建立上述的對應