專利名稱:一種基于三角剖分與lod技術的指紋識別方法
技術領域:
本發明屬于指紋識別領域,特別是一種基于Delmmay三角剖分 與LOD技術的指紋識別方法。
背景技術:
Delaunay三角剖分,給定平面上一個點集JP, Dekunay三角剖分, 表示為DT(P),遵循的原則為在DT(P)中的任一三角形的外接圓內 沒有P中的點;在P可能形成的三角剖分中,DT所形成的三角形的 最小角是最大的;它使DT趨向于消除瘦長的三角形。而且,它還具 有唯一性,仿射不變性。
LOD細節層次思想來源于計算機圖形學——當要生成具有真實 感場景的時候,由于場景本身的復雜性,要實現實時性往往不太可能。 所以從場景的本身的幾何特性入手,通過適當的方法來簡化場景的復 雜性。LOD思想是根據需要精簡掉一些暫時可以不被關注的細節, 從而保證系統的流暢性。它的優點是精細,層次分明,有利于提高檢 索效率。
在現有技術的指紋識別系統中, 一般將需要鑒定的目標指紋與固 定的原始指紋模板進行比對,固定模板不能夠更新,人體指紋變化時 有可能導致指紋識別發生錯誤。傳統的指紋認證系統一般需要遍歷數據庫去尋找到匹配值最高 的記錄,顯然這樣做在大規模的應用上不夠快。針對于現有技術,發 現現有技術包括以下不足
1) 、原始指紋的模板數據庫沒有更新功能;
2) 、提取的指紋特征還需要更精細,更具體,有利于區別不同的指紋。
3) 、大規模的指紋識別系統的識別效率比較低。
發明內容
為解決大規模指紋識別和檢索應用效率高的技術問題,本發明設 計了一種基于Dekunay三角剖分與LOD技術的指紋識別方法,將 Delaunay三角剖分與LOD思想利用于百萬量級指紋系統中,實現了 百萬量級指紋系統中的指紋識別和檢索的高效率性。
本發明實現發明目的采用的技術方案是,本方法是借助Delaunay 三角剖分步驟提取指紋圖形的矢量三角形集合,采用LOD細節層次 的分離步驟、逐層變換區域范圍、分步對不同層次下圖像特征提取、 編碼并比對,包括全局特征向量編碼階段和局部特征向量編碼階段, 具體包括以下步驟
A、 利用圖像采集器采集目標指紋的全部圖像信息,借助于配套 的圖像處理軟件將以上信息處理成為記錄有全部指紋圖像特征的數 字編碼集合,存儲在配套的緩存中;
B、 調出緩存中點集組合成的指紋圖形,利用Delaunay三角算法將點集圖形三角區化,形成一組三角向量集,所生成數字編碼
集合并存儲在緩存中;
C、 利用LOD細節層次法劃分區域,將具有最細節全局特征的 三角向量集中所有的頂點重新組合,形成擴大了區域范圍的次層三角 圖形集,組合生成次級三角圖形集合、生成次級數字編碼集合并存儲 在緩存中;
D、 重復C步驟,形成再次級的三角圖形集合、再次級數字編碼 集合并存儲在緩存中,直至完成最終層的三角形集合對應數字編碼集 合、全部存于緩存中;
E、 利用LOD細節層次技術將緩存中的數字編碼集合與檔案指 紋數據庫中的數字編碼集合逐個進行比對,在檔案庫中找出與目標指 紋的數據代碼相同或基本結構相類似的指紋檔案。
本發明的有益效果是指紋特征比對精細,增加活體指紋的判定, 檔案指紋數據庫可在線更新,有利于指紋的去偽與識別,在大規模百 萬量級指紋識別系統中通過數據庫索引檢索指紋的效率高。
下面參看附圖對本發明進行詳細說明。
圖1是本發明的最佳實施例的流程圖。
具體實施例方式
參看圖l, 一種基于Delaunay三角剖分與LOD技術的指紋識別 方法,本方法是借助Delaunay三角剖分步驟提取指紋圖形的矢量三
7角形集合,采用LOD細節層次的分離歩驟、逐層變換區域范圍、分 步對不同層次下圖像特征提取、編碼并比對,包括對全局特征向量編 碼階段和局部特征向量編碼階段,具體包括以下步驟
A、 利用圖像采集器采集目標指紋的全部圖像信息,借助于配套 的圖像處理軟件將以上信息處理成為記錄有全部指紋圖像特征的數 字編碼集合,存儲在配套的緩存中;
B、 調出緩存中點集組合成的指紋圖形,利用Delaunay三角算法
將點集圖形三角區化,形成一組三角向量集,所生成數字編碼集合并 存儲在緩存中;
C、 利用LOD細節層次法劃分區域,將具有最細節全局特征的 三角向量集中所有的頂點重新組合,形成擴大了區域范圍的次層三角 圖形集,組合生成次級三角圖形集合、生成次級數字編碼集合并存儲 在緩存中;
D、 重復C步驟,形成再次級的三角圖形集合、再次級數字編碼 集合并存儲在緩存中,直至完成最終層的三角形集合對應數字編碼集 合、全部存于緩存中;
E、 利用LOD細節層次技術將緩存中的數字編碼集合與檔案指 紋數據庫中的數字編碼集合逐個進行比對,在檔案庫中找出與目標指 紋的數據代碼相同或基本結構相類似的指紋檔案。
在步驟E中,比對時將步驟A 步驟C所說的緩存中的編碼與 檔案中的編碼按照整體到細節的順序進行比對,其具體過程為-
El、首先用具有整體特征的局部特征三角向量代碼進行比對篩 選,將檔案中不符合特征三角向量代碼的檔案指紋淘汰,符合的進入 下一層細節的三角向量比對;
E2 、逐層逐個地借助該層中提取的特征三角向量代碼與檔案中的 代碼進行比對、篩選,直到進行到最后一層的全局特征三角向量編碼 集合,將與全部指紋圖形特征的三角向量代碼相同或基本相似的找出
來;
E3 、調出檢索到的最后 一層的全局特征三角向量編碼指代的檔案 指紋圖像,與目標指紋的圖像逐個進行比對,篩選出與目標指紋相同 的檔案指紋并通過觀察進行確認。
在指紋比對成功后,如果目標指紋與檔案指紋數據庫相比具有新 的特征,將緩存的指紋特征與檔案指紋數據庫中的指紋特征進行求并 計算,生成新的數字編碼、存儲在檔案指紋數據庫中,實現檔案指紋 數據庫在線更新。
上述的檔案指紋數據庫中設置有檔案指紋特征代碼的索引集,緩 存中的數字編碼集合與檔案指紋數據庫中的數字編碼集合對比的過 程借助于索引集逐個進行比對。
下面舉出最佳實施例對本發明進fi^詳細描述。
本方法主要采用四種方式實現
1)、采用3蟲特的平衡樹結構;2) 、按層次細節理念梯次篩選;
3) 、指紋數據庫在線更新;
4) 、動態分布式比對、自動采用最優策略。
具體實施時,在目標指紋與指紋模板數據庫中的原始指紋比對
時,分多個階段進行指紋匹配,前面階段起到預篩選的作用。前k-l
每個階段的匹配將找出兩枚指紋的局部特征關聯情況,給出三種情
況匹配成功,匹配失敗或不確定。對于不確定的兩枚指紋,進行下 一階段的細致匹配,后一階段匹配主要是根據前面階段匹配上的局部 特征向量再構造一個全局特征向量,根據全局特征向量進一步進行細 節匹配,以確定兩枚指紋是否匹配。這樣既保證了算法精度,又提高 了匹配速度。
1、第l (k")階匹配階段
這些階段中,主要是針對整體顯著特征一局部特征向量,通過 關聯法對兩個指紋的每一局部特征向量進行比較,找出它們之間的相 似度。進行匹配就是將兩個指紋的特征向量進行比較,兩個指紋的局 部特征向量之間的相似度用匹配分數來表示。
具體步驟如下-
G)、首先比較局部最顯著特征,如果特征匹配成功,然后再比較 它們的下一層次的細節,并記錄下來匹配上的局部特征向量。在此過 程中,可能會出現一對多的匹配,同樣記錄下來,可以避免漏掉止確 的匹配對,同時在(2)中還可以去掉錯誤的匹配。(2)、所有的局部特征向量匹配后,針對記錄下來的匹配上的局部 特征向量,進行形變變換,即根據它們之間的相互位置關系,去掉錯 誤匹配上的局部特征向量對。之所以減掉一部分匹配上的局部特征向 量對,主要是因為此處記錄的局部特征向量要參與該階段匹配結束時 兩枚指紋是否為同一枚的判斷,而且還可能參與下一階段全局特征向 量的構造,因此對匹配上的局部特征向量的限制規則是比較嚴格的; (3)、事先給出一系列閾值,每個層次對應一個。根據匹配上的 局部特征向量的數量及位置關系,與給定的閾值進行比較,如果匹配 數量小于此閾值,則匹配失敗;如果匹配上的特征數量大于此閾值, 則進入下一階段;
2、第k階匹配階段
這個階段主要是針對細節特征——前一階段不能確定是否為同 一枚指紋的,繼續進行匹配。對于在根據前一階段匹配上的局部特征 向量再構造一個全局特征向量,根據全局特征向量對指紋圖像進行定 位,然后對指紋圖像進行幾何變換,再進行基于特征點的細節匹配, 具體步驟如下
(1)、前一階段匹配上的三角形的頂點構成新的特征點集,在該點 集中尋找在一定誤差范圍內相似的矢量三角形,即為全局特征向量 (此處的全局特征向量,面積比前一階段的特征向量大,這樣可以盡 暈減少旋轉變換時因為旋轉角度攝動,由小面積三角形帶來的誤差, 可以提高匹配的正確率);(2) 、根據全局特征向量,實現對指紋圖像的三角定位,建立坐標 系,確定可能的實際平移旋轉量;
(3) 、按照(2)中計算的可能的平移旋轉量,將候選指紋做平移旋 轉變換,根據指紋的邊界進行迭和,尋找公共區,計算出公共區點的 個數,如果公共區的面積不夠大(小于30%),或者公共區點的個數小 于特征點總數的30%,認為公共區不可信,返回(l);
(4) 、對公共區域內的特征點進行匹配,在一定的誤差條件下匹配 特征點的橫縱坐標及方向,記錄匹配上的點的信息,不同等級的點按 不同比例記入總數,遍歷完后計算出匹配率,計算式子為simUarity =100*2*m/(p + q)。其中,m為匹配上特征點個數,p、 q分別為 兩個指紋公共區內的特征點個數;
(5) 、如果匹配率大于事先給定的閾值,則匹配成功,否則,繼續;
(6) 、為處理變形指紋的需要,遍歷記錄下匹配上的特征點,旋轉 量仍由三角形確定,但平移量由比上的對應特征點確定,對公共區內 沒有比上的特征點按此平移旋轉量進行變換,繼續進行匹配。將比上 的特征點按(4)中的方法計數,計算出匹配率,如果匹配率大于閾值, 則匹配成功;否則,返回到(l);
將采集的指紋圖像與上次完善的指紋數據庫比對,通過比對特征 值通過時,將本次采集的目標指紋特征與指紋數據庫中的特征點進行 比較,若有新增加,則將新增加的指紋特征點加進數據庫中,完善指 紋數據庫,使得指紋數據庫擁有更多更明顯的指紋特征。
權利要求
1、一種基于Delaunay三角剖分與LOD技術的指紋識別方法,用圖像采集處理器將目標指紋的圖形特征信息采集并處理后生成二進制數字編碼、存儲到配套的指紋數據庫中,再將該數字編碼中的特征區段,與留存在檔案指紋數據庫中數據的特征數碼進行比對、識別出目標指紋的真偽,其特征在于本方法是借助Delaunay三角剖分步驟提取指紋圖形的矢量三角形集合,采用LOD細節層次的分離步驟、逐層變換區域范圍、分步對不同層次下圖像特征提取、編碼并比對,包括全局特征向量編碼階段和局部特征向量編碼階段,具體包括以下步驟A、利用圖像采集器采集目標指紋的全部圖像信息,借助于配套的圖像處理軟件將以上信息處理成為記錄有全部指紋圖像特征的數字編碼集合,存儲在配套的緩存中;B、調出緩存中點集組合成的指紋圖形,利用Delaunay三角算法將點集圖形三角區化,形成一組三角向量集,所生成數字編碼集合并存儲在緩存中;C、利用LOD細節層次法劃分區域,將具有最細節全局特征的三角向量集中所有的頂點重新組合,形成擴大了區域范圍的次層三角圖形集,組合生成次級三角圖形集合、生成次級數字編碼集合并存儲在緩存中;D、重復C步驟,形成再次級的三角圖形集合、再次級數字編碼集合并存儲在緩存中,直至完成最終層的三角形集合對應數字編碼集合、全部存于緩存中;E、利用LOD細節層次技術將緩存中的數字編碼集合與檔案指紋數據庫中的數字編碼集合逐個進行比對,在檔案庫中找出與目標指紋的數據代碼相同或基本結構相類似的指紋檔案。
2、 根據權利要求1所述的一種基于Ddaunay三角剖分與LOD 技術的指紋識別方法,其特征在于在步驟E中,比對時將步驟A 步驟C所說的緩存中的編碼與檔案中的編碼按照整體到細節的順序 進行比對,其具體過程為El、首先用具有整體特征的局部特征三角向量代碼進行比對篩 選,將檔案中不符合特征三角向量代碼的檔案指紋淘汰,符合的進入 下一層細節的三角向量比對;E2、逐層逐個地借助該層中提取的特征三角向量代碼與檔案中的 代碼進行比對、篩選,直到進行到最后一層的全局特征三角向量編碼 集合,將與全部指紋圖形特征的三角向量代碼相同或基本相似的找出 來;E3、調出檢索到的最后一層的全局特征三角向量編碼指代的檔案 指紋圖像,與目標指紋的圖像逐個進行比對,篩選出與目標指紋相同 的檔案指紋并通過觀察進行確認。
3、 根據權利要求1所述的一種基于Delaimay三角剖分與LOD技術的指紋識別方法,其特征在于在指紋比對成功后,如果目標指 紋與檔案指紋數據庫相比具有新的特征,將緩存的指紋特征與檔案指 紋數據庫中的指紋特征進行求并計算,生成新的數字編碼、存儲在檔 案指紋數據庫中,實現檔案指紋數據庫在線更新。
4、根據權利要求1所述的一種基于Ddaunay三角剖分與LOD 技術的指紋識別方法,其特征在于所述的檔案指紋數據庫中設置有 檔案指紋特征代碼的索引集> 緩存中的數字編碼集合與檔案指紋數據 庫中的數字編碼集合對比的過程借助于索引集逐個進行比對。
全文摘要
一種基于三角剖分技術的指紋識別方法,解決更有效地識別指紋特征、更準確地區別不同指紋的技術問題,采用的技術方案是,本方法是借助三角剖分步驟提取指紋圖形的矢量三角形集合,采用LOD細節層次的分離步驟、逐層變換區域范圍、分步對不同層次下圖像特征提取、編碼并比對,包括全局特征向量編碼階段和局部特征向量編碼階段。本發明的優點是指紋特征比對精細,增加活體指紋的判定,檔案指紋數據庫可在線更新,有利于指紋的去偽與識別,在大規模百萬量級指紋識別系統中通過數據庫索引檢索指紋的效率高。
文檔編號G06K9/00GK101620677SQ200910105969
公開日2010年1月6日 申請日期2009年3月11日 優先權日2009年3月11日
發明者劉鳴宇 申請人:劉鳴宇