所屬的技術人員能夠理解,本說明書的各個方面可以實現(xiàn)為系統(tǒng)、方法或程序產品。因此,本說明書的各個方面可以具體實現(xiàn)為以下形式,即:完全的硬件實施例、完全的軟件實施例(包括固件、微代碼等),或硬件和軟件方面結合的實施例,這里可以統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。下面參照圖15來描述根據(jù)本說明書的這種實施例的電子設備1500。圖15所示的電子設備1500僅僅是一個示例,不應對本說明書實施例的功能和使用范圍帶來任何限制。如圖15所示,電子設備1500以通用計算設備的形式表現(xiàn)。電子設備1500的組件可以包括但不限于:上述至少一個處理單元1510、上述至少一個存儲單元1520、連接不同系統(tǒng)組件(包括存儲單元1520和處理單元1510)的總線1530、顯示單元1540。其中,所述存儲單元存儲有程序代碼,所述程序代碼可以被所述處理單元1510執(zhí)行,使得所述處理單元1510執(zhí)行本說明書上述“示例性方法”部分中描述的根據(jù)本說明書各種示例性實施例的步驟。例如,所述處理單元1510可以執(zhí)行如圖2中所示的步驟s220,獲取待驗證證件的檢測圖像,并確定所述檢測圖像對應的易篡改區(qū)域;步驟s240,將所述檢測圖像和所述易篡改區(qū)域輸入到訓練好的篡改檢測模型中,得到所述待驗證證件對應的證件篡改檢測分數(shù);步驟s260,若確定所述證件篡改檢測分數(shù)大于或者等于預設的篡改分數(shù)閾值,則確定所述待驗證證件存在篡改行為。存儲單元1520可以包括易失性存儲單元形式的可讀介質,例如隨機存取存儲單元(ram)1521和/或高速緩存存儲單元1522,還可以進一步包括只讀存儲單元(rom)1523。存儲單元1520還可以包括具有一組(至少一個)程序模塊1525的程序/實用工具1524,這樣的程序模塊1525包括但不限于:操作系統(tǒng)、一個或者多個應用程序、其它程序模塊以及程序數(shù)據(jù),這些示例中的每一個或某種組合中可能包括網絡環(huán)境的實現(xiàn)??偩€1530可以為表示幾類總線結構中的一種或多種,包括存儲單元總線或者存儲單元控制器、外圍總線、圖形加速端口、處理單元或者使用多種總線結構中的任意總線結構的局域總線。電子設備1500也可以與一個或多個外部設備1570(例如鍵盤、指向設備、藍牙設備等)通信,還可與一個或者多個使得用戶能與該電子設備1500交互的設備通信,和/或與使得該電子設備1500能與一個或多個其它計算設備進行通信的任何設備(例如路由器、調制解調器等等)通信。這種通信可以通過輸入/輸出(i/o)接口1550進行。并且,電子設備1500還可以通過網絡適配器1560與一個或者多個網絡(例如局域網(lan),廣域網(wan)和/或公共網絡,例如因特網)通信。如圖所示,網絡適配器1560通過總線1530與電子設備1500的其它模塊通信。應當明白,盡管圖中未示出,可以結合電子設備1500使用其它硬件和/或軟件模塊,包括但不限于:微代碼、設備驅動器、冗余處理單元、外部磁盤驅動陣列、raid系統(tǒng)、磁帶驅動器以及數(shù)據(jù)備份存儲系統(tǒng)等。通過以上的實施例的描述,本領域的技術人員易于理解,這里描述的示例實施例可以通過軟件實現(xiàn),也可以通過軟件結合必要的硬件的方式來實現(xiàn)。因此,根據(jù)本說明書實施例的技術方案可以以軟件產品的形式體現(xiàn)出來,該軟件產品可以存儲在一個非易失性存儲介質(可以是cd-rom,u盤,移動硬盤等)中或網絡上,包括若干指令以使得一臺計算設備(可以是個人計算機、服務器、終端裝置、或者網絡設備等)執(zhí)行根據(jù)本說明書實施例的方法。在本說明書的示例性實施例中,還提供了一種計算機可讀存儲介質,其上存儲有能夠實現(xiàn)本說明書上述方法的程序產品。在一些可能的實施例中,本說明書的各個方面還可以實現(xiàn)為一種程序產品的形式,其包括程序代碼,當所述程序產品在終端設備上運行時,所述程序代碼用于使所述終端設備執(zhí)行本說明書上述“示例性方法”部分中描述的根據(jù)本說明書各種示例性實施例的步驟。參考圖16所示,描述了根據(jù)本說明書的實施例的用于實現(xiàn)上述證件篡改檢測方法的程序產品1600,其可以采用便攜式緊湊盤只讀存儲器(cd-rom)并包括程序代碼,并可以在終端設備,例如個人電腦上運行。然而,本說明書的程序產品不限于此,在本文件中,可讀存儲介質可以是任何包含或存儲程序的有形介質,該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結合使用。所述程序產品可以采用一個或多個可讀介質的任意組合。可讀介質可以是可讀信號介質或者可讀存儲介質??勺x存儲介質例如可以為但不限于電、磁、光、電磁、紅外線、或半導體的系統(tǒng)、裝置或器件,或者任意以上的組合??勺x存儲介質的更具體的例子(非窮舉的列表)包括:具有一個或多個導線的電連接、便攜式盤、硬盤、隨機存取存儲器(ram)、只讀存儲器(rom)、可擦式可編程只讀存儲器(eprom或閃存)、光纖、便攜式緊湊盤只讀存儲器(cd-rom)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。計算機可讀信號介質可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號,其中承載了可讀程序代碼。這種傳播的數(shù)據(jù)信號可以采用多種形式,包括但不限于電磁信號、光信號或上述的任意合適的組合。可讀信號介質還可以是可讀存儲介質以外的任何可讀介質,該可讀介質可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結合使用的程序??勺x介質上包含的程序代碼可以用任何適當?shù)慕橘|傳輸,包括但不限于無線、有線、光纜、rf等等,或者上述的任意合適的組合。可以以一種或多種程序設計語言的任意組合來編寫用于執(zhí)行本說明書操作的程序代碼,所述程序設計語言包括面向對象的程序設計語言—諸如java、c++等,還包括常規(guī)的過程式程序設計語言—諸如“c”語言或類似的程序設計語言。程序代碼可以完全地在用戶計算設備上執(zhí)行、部分地在用戶設備上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶計算設備上部分在遠程計算設備上執(zhí)行、或者完全在遠程計算設備或服務器上執(zhí)行。在涉及遠程計算設備的情形中,遠程計算設備可以通過任意種類的網絡,包括局域網(lan)或廣域網(wan),連接到用戶計算設備,或者,可以連接到外部計算設備(例如利用因特網服務提供商來通過因特網連接)。此外,上述附圖僅是根據(jù)本說明書示例性實施例的方法所包括的處理的示意性說明,而不是限制目的。易于理解,上述附圖所示的處理并不表明或限制這些處理的時間順序。另外,也易于理解,這些處理可以是例如在多個模塊中同步或異步執(zhí)行的。通過以上的實施例的描述,本領域的技術人員易于理解,這里描述的示例實施例可以通過軟件實現(xiàn),也可以通過軟件結合必要的硬件的方式來實現(xiàn)。因此,根據(jù)本說明書實施例的技術方案可以以軟件產品的形式體現(xiàn)出來,該軟件產品可以存儲在一個非易失性存儲介質(可以是cd-rom,u盤,移動硬盤等)中或網絡上,包括若干指令以使得一臺計算設備(可以是個人計算機、服務器、觸控終端、或者網絡設備等)執(zhí)行根據(jù)本說明書實施例的方法。本領域技術人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本說明書的其它實施例。本技術旨在涵蓋本說明書的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本說明書的一般性原理并包括本說明書未公開的本中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本說明書的真正范圍和精神由權利要求指出。應當理解的是,本說明書并不局限于上面已經描述并在附圖中示出的精確結構,并且可以在不脫離其范圍進行各種修改和改變。本說明書的范圍僅由所附的權利要求來限制。
背景技術:
1、可信身份認證技術是指利用ai技術遠程完成自動化核實用戶身份、個人信息注冊認證的過程,幫助企業(yè)了解用戶真實身份,減少因身份欺詐而帶來的風險,相比于傳統(tǒng)線下身份認證流程,在線驗證的方式更加簡單高效、用戶體驗更好,例如,采用可信身份認證技術的電子身份認證平臺ekyc、數(shù)字身份驗證平臺advance.ai等。
2、當前存在一種基于微小筆跡篡改攻擊和小異物攻擊的新型篡改攻擊,這種類型的篡改攻擊可能導致可信身份認證的ocr(optical?character?recognition,光學字符識別)識別算法錯誤識別證件上的姓名、證件號等,如可能使同一個人在銀行上開設不同的賬戶,威脅客戶的資金安全。目前的篡改檢測方案中,對于微小筆跡篡改攻擊和小異物攻擊等精細篡改行為的檢出成功率較低,篡改行為檢測結果的準確率較低。
3、需要說明的是,在上述背景技術部分公開的信息僅用于加強對本說明書的背景的理解,因此可以包括不構成對本領域普通技術人員已知的現(xiàn)有技術的信息。
技術實現(xiàn)思路
1、本說明書實施例的目的在于提供一種證件篡改檢測方法、證件篡改檢測裝置、電子設備以及計算機可讀存儲介質,進而可以提升對待驗證證件的精細篡改區(qū)域的檢出成功率,提高篡改行為檢測結果的準確性。
2、本說明書的其他特性和優(yōu)點將通過下面的詳細描述變得顯然,或部分地通過本說明書的實踐而習得。
3、根據(jù)本說明書實施例的第一方面,提供了一種證件篡改檢測方法,包括:
4、獲取待驗證證件的檢測圖像,并確定所述檢測圖像對應的易篡改區(qū)域;
5、將所述檢測圖像和所述易篡改區(qū)域輸入到訓練好的篡改檢測模型中,得到所述待驗證證件對應的證件篡改檢測分數(shù);
6、若確定所述證件篡改檢測分數(shù)大于或者等于預設的篡改分數(shù)閾值,則確定所述待驗證證件存在篡改行為。
7、在本說明書的一些示例實施例中,基于前述方案,所述將所述檢測圖像和所述易篡改區(qū)域輸入到預先訓練的篡改檢測模型中,得到所述待驗證證件對應的篡改檢測分數(shù),包括:將所述檢測圖像輸入到所述篡改檢測模型中,得到所述檢測圖像對應的全局篡改檢測分數(shù);將所述易篡改區(qū)域輸入到所述篡改檢測模型中,得到所述易篡改區(qū)域對應的局部篡改檢測分數(shù);根據(jù)預設的分數(shù)權重對所述全局篡改檢測分數(shù)和所述局部篡改檢測分數(shù)進行加權融合,得到所述待驗證證件對應的證件篡改檢測分數(shù)。
8、在本說明書的一些示例實施例中,基于前述方案,所述篡改檢測模型包括篡改對象檢測主干網絡和多分支分類網絡;所述將所述檢測圖像輸入到所述篡改檢測模型中,得到所述檢測圖像對應的全局篡改檢測分數(shù),包括:通過所述篡改對象檢測主干網絡獲取所述檢測圖像的第一多尺度邊緣特征;基于所述多分支分類網絡中各個分支分類網絡對各所述第一多尺度邊緣特征進行分類,得到與各個所述分支分類網絡對應的第一篡改預測分數(shù);對所述第一篡改預測分數(shù)進行加權融合,得到所述檢測圖像對應的全局篡改檢測分數(shù)。
9、在本說明書的一些示例實施例中,基于前述方案,所述篡改檢測模型包括篡改對象檢測主干網絡和多分支分類網絡;所述將所述易篡改區(qū)域輸入到所述篡改檢測模型中,得到所述易篡改區(qū)域對應的局部篡改檢測分數(shù),包括:通過所述篡改對象檢測主干網絡獲取所述易篡改區(qū)域的第二多尺度邊緣特征;基于所述多分支分類網絡中各個分支分類網絡對各所述第二多尺度邊緣特征進行分類,得到與各個所述分支分類網絡對應的第二篡改預測分數(shù);對所述第二篡改預測分數(shù)進行加權融合,得到所述易篡改區(qū)域對應的局部篡改檢測分數(shù)。
10、在本說明書的一些示例實施例中,基于前述方案,所述篡改檢測模型包括篡改對象檢測主干網絡和多分支分類網絡;所述將所述易篡改區(qū)域輸入到所述篡改檢測模型中,得到所述易篡改區(qū)域對應的局部篡改檢測分數(shù),包括:通過所述篡改對象檢測主干網絡獲取所述易篡改區(qū)域的第二多尺度邊緣特征;基于所述多分支分類網絡中至少一個目標分支分類網絡對所述第二多尺度邊緣特征中的目標多尺度邊緣特征進行分類,得到所述目標分支分類網絡對應的第三篡改預測分數(shù);根據(jù)所述第三篡改預測分數(shù)確定所述易篡改區(qū)域對應的局部篡改檢測分數(shù)。
11、在本說明書的一些示例實施例中,基于前述方案,所述多尺度邊緣特征包括基礎圖像特征、圖像邊緣語義特征、篡改對象邊緣引導特征和篡改對象分割圖像;所述篡改對象檢測主干網絡包括:主干特征提取模塊,用于對輸入圖像進行特征提取,得到基礎圖像特征;邊緣感知模塊,與所述主干特征提取模塊連接,用于對所述基礎圖像特征進行邊緣感知,得到圖像邊緣語義特征;邊緣引導特征模塊,與所述主干特征提取模塊和所述邊緣感知模塊連接,用于將所述圖像邊緣語義特征與不同層次的基礎圖像特征進行融合,得到篡改對象邊緣引導特征;上下文聚合模塊,與所述邊緣引導特征模塊連接,用于對所述篡改對象邊緣引導特征進行螺旋卷積挖掘以及聚合多尺度上下文語義,得到篡改對象分割圖像。
12、在本說明書的一些示例實施例中,基于前述方案,所述方法還包括:獲取預設的卡證數(shù)據(jù)集,并根據(jù)所述卡證數(shù)據(jù)集對基于稀疏掩模建模的自監(jiān)督模型進行預訓練,得到卡證檢測預訓練模型;通過所述卡證檢測預訓練模型構建所述主干特征提取模塊,以實現(xiàn)對所述篡改檢測模型的模型初始化。
13、在本說明書的一些示例實施例中,基于前述方案,所述多分支分類網絡包括:基礎圖像特征分類分支子網絡,與所述主干特征提取模塊的輸出端連接,用于對所述基礎圖像特征進行分類,得到第四篡改預測分數(shù);邊緣引導特征分類分支子網絡,與所述邊緣感知模塊的輸出端連接,用于對經過第一池化處理的所述圖像邊緣語義特征進行分類,得到第五篡改預測分數(shù);篡改對象區(qū)域分類分支子網絡,與所述上下文聚合模塊的輸出端連接,用于對經過第二池化處理的所述篡改對象分割圖像進行分類,得到第六篡改預測分數(shù)。
14、在本說明書的一些示例實施例中,基于前述方案,所述確定所述檢測圖像對應的易篡改區(qū)域,包括:確定所述待驗證證件對應的證件類型;基于所述證件類型對所述檢測圖像進行區(qū)域分割,得到所述檢測圖像對應的易篡改區(qū)域。
15、在本說明書的一些示例實施例中,基于前述方案,所述基于所述證件類型對所述檢測圖像進行區(qū)域分割,得到所述檢測圖像對應的易篡改區(qū)域,包括:根據(jù)所述證件類型在預設數(shù)據(jù)庫中匹配區(qū)域分割模版;通過所述區(qū)域分割模版對所述檢測圖像進行區(qū)域分割,得到所述檢測圖像對應的易篡改區(qū)域。
16、在本說明書的一些示例實施例中,基于前述方案,所述方法還包括:獲取預設的筆跡圖像和訓練用的卡證圖像數(shù)據(jù)集;根據(jù)所述筆跡圖像對所述卡證圖像數(shù)據(jù)集中卡證圖像進行篡改模擬處理,得到篡改訓練數(shù)據(jù)集;通過所述篡改訓練數(shù)據(jù)集對預先構建的篡改檢測模型進行監(jiān)督學習訓練,得到訓練好的篡改檢測模型。
17、在本說明書的一些示例實施例中,基于前述方案,所述根據(jù)所述筆跡圖像對所述卡證圖像數(shù)據(jù)集中卡證圖像進行篡改模擬處理,得到篡改訓練數(shù)據(jù)集,包括:對所述卡證圖像進行光學識別,確定所述卡證圖像中的文字數(shù)據(jù);通過所述文字數(shù)據(jù)確定所述卡證圖像中的易篡改關鍵字;根據(jù)所述易篡改關鍵字和所述筆跡圖像生成篡改筆跡模擬圖像;將所述篡改筆跡模擬圖像融合到所述卡證圖像上所述易篡改關鍵字對應的位置區(qū)域,得到訓練篡改圖像,并通過所述訓練篡改圖像構建篡改訓練數(shù)據(jù)集。
18、根據(jù)本說明書實施例的第二方面,提供了一種證件篡改檢測裝置,包括:
19、輸入圖像獲取模塊,用于獲取待驗證證件的檢測圖像,并確定所述檢測圖像對應的易篡改區(qū)域;
20、證件篡改估計模塊,用于將所述檢測圖像和所述易篡改區(qū)域輸入到訓練好的篡改檢測模型中,得到所述待驗證證件對應的證件篡改檢測分數(shù);
21、證件篡改行為識別模塊,用于若確定所述證件篡改檢測分數(shù)大于或者等于預設的篡改分數(shù)閾值,則確定所述待驗證證件存在篡改行為。
22、根據(jù)本說明書實施例的第三方面,提供了一種電子設備,包括:處理器;以及存儲器,所述存儲器上存儲有計算機可讀指令,所述計算機可讀指令被所述處理器執(zhí)行時實現(xiàn)第一方面中的證件篡改檢測方法。
23、根據(jù)本說明書實施例的第四方面,提供一種計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)第一方面中的證件篡改檢測方法。
24、本說明書實施例提供的技術方案可以包括以下有益效果:
25、本說明書的示例實施例中的證件篡改檢測方法,可以獲取待驗證證件的檢測圖像,然后可以確定檢測圖像對應的易篡改區(qū)域,并將檢測圖像和易篡改區(qū)域同時輸入到訓練好的篡改檢測模型中,得到待驗證證件對應的證件篡改檢測分數(shù),進而可以將證件篡改檢測分數(shù)與預設的篡改分數(shù)閾值進行比對,如果確定證件篡改檢測分數(shù)大于或者等于篡改分數(shù)閾值,則可以確定待驗證證件存在篡改行為。一方面,可以采集待驗證證件的檢測圖像,并在檢測圖像中裁剪易篡改區(qū)域,并將檢測圖像和易篡改區(qū)域共同輸入到篡改檢測模型中,可以使篡改檢測模型更加關注較容易發(fā)生微小筆跡篡改攻擊、小異物攻擊的易篡改區(qū)域,提高篡改檢測模型對于微小筆跡篡改攻擊、小異物攻擊等篡改行為的檢出成功率,提升篡改行為檢測結果的準確性;另一方面,通過篡改檢測模型可以得到預測的待驗證證件的證件篡改檢測分數(shù),進而可以通過證件篡改檢測分數(shù)以及預設的篡改分數(shù)閾值快速實現(xiàn)對證件篡改行為的檢出,提升證件篡改行為的檢出效率;再一方面,不直接通過篡改檢測模型直接輸出篡改行為的識別結果,而是設置可以根據(jù)實際使用情況或者應用場景調整的篡改分數(shù)閾值檢測篡改行為,提升篡改檢測模型的適用范圍,提高證件篡改行為的檢測結果的魯棒性,降低誤報警率。
26、應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本說明書。