專利名稱:一種名片定位方法及裝置的制作方法
技術領域:
本發明涉及圖像處理技術領域,尤其涉及一種名片定位方法及裝置。
背景技術:
名片識別是OCR (Optical Character Recognition,光學字符識別)技術的一個主要應用。它主要是將掃描或拍攝得到的名片圖片進行識別,并將識別得到的名片上的信息添加到地址薄中,以方便用戶使用。為了保證名片識別的準確性,拍攝到的名片圖像應該盡量清晰,并且名片應該擺放在適當的位置。現有技術中在對名片進行識別時,主要是通過動態的檢測名片的四條邊來定位名片,以判斷當前名片是否適合拍攝并且給出用戶相應的提示。但當名片不是標準的16 9的比例時,如正方形時,在拍攝名片的上半部分或下半部分時,或者拍攝豎版名片時,智能終端可能檢測不到名片的四條邊,并且現有技術中定位名片四條邊的算法較復雜。因此,這就導致了現有技術中的名片定位方法的速度較低。
發明內容
本發明實施例提供一種名片定位方法及裝置,以提高獲取名片圖像時對名片進行定位的速度和適應性。本發明實施例采用如下技術方案
一種名片定位方法,包括
檢測待識別名片的角點;
將檢測出的角點與智能終端顯示屏上標注的四個預置角點進行匹配;
如果所述檢測出的角點與它對應的預置角點之間的距離小于設定值,則將所述檢測出的角點作為所述待識別名片的實際角點,從而得到待識別名片的位置。一種名片定位裝置,包括
檢測單元,用于檢測待識別名片的角點;
顯示單元,用于顯示預置角點;
匹配單元,用于將檢測出的角點與所述顯示單元顯示的名片識別拍攝位置的四個預置角點進行匹配;
定位單元,用于在所述檢測出的角點與它對應的預置角點之間的距離小于設定值時,則將所述檢測出的角點作為所述待識別名片的實際角點,從而得到待識別名片的位置。 本發明實施例的名片定位方法及裝置,檢測待識別名片的角點,并將檢測出的角點與智能終端顯示屏上標注的名片拍攝最佳位置的四個預置角點進行匹配。因此,在名片較大或者不規則的情況下,仍能檢測出名片的角點,從而定位名片,提示用戶進行拍攝,而且定位待識別名片的角點相較于定位待識別名片的邊來說復雜度更低,速度更快,因此,相較于現有技術中的名片定位方法,本發明實施例的名片定位方法及裝置能提高獲取名片圖像時對名片進行定位的速度和適應性。
為了更清楚地說明本發明實施例的技術方案,下面將對實施例描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖I為本發明實施例一的名片定位方法的流程 圖2a為本發明實施例一中待識別名片的灰度圖像;圖2b為本發明實施例一中預置角點的示意圖;圖2c為本發明實施例一中提取的邊緣上的像素點的示意 圖3a為本發明實施例一中確定待識別角點的過程垂足不重合時的示意圖;圖3b為本發明實施例一中確定待識別角點的過程垂足重合時的示意 圖4為智能終端利用本發明實施例的方法拍攝定位好的名片時的示意 圖5為本發明實施例二名片定位裝置的示意 圖6為本發明實施例二名片定位裝置中檢測單元的示意圖。
具體實施例方式下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。為提高獲取名片圖像時對名片進行定位的速度,在本發明實施例中,首先檢測待識別名片的角點,并將檢測出的角點與智能終端顯示屏上標注的名片預置角點進行匹配。如果所述檢測出的角點與它對應的預置角點之間的距離小于設定值,則將所述檢測出的角點作為所述待識別名片的實際角點,從而得到待識別名片的位置。由上可以看出,根據本發明實施例,在名片較大或者不規則的情況下,仍能檢測出名片的角點,從而定位名片,提示用戶進行拍攝,而且定位待識別名片的角點相較于定位待識別名片的邊來說復雜度更低,速度更快,因此,相較于現有技術中的名片定位方法,本發明實施例的名片定位方法能提高獲取名片圖像時對名片進行定位的速度和適應性。如圖I所示,本發明實施例一的名片定位方法包括
步驟11、檢測待識別名片的角點。大部分名片的角具有一定的特點,即呈90度,并且每個角都具有一定的方向性。因此,這就為本發明實施例檢測待識別名片的角點提供了基礎。在此實施例中,此步驟包括如下過程
步驟111、利用智能終端的攝像頭獲取所述待識別名片的灰度圖像(如圖2a所示),并在所述灰度圖像上分別獲得以智能終端顯示屏上標注的名片拍攝最佳位置的四個預置角點為中心的矩形區域。其中,所述名片拍攝最佳位置是指能夠獲得良好的拍攝效果時,名片應該處于的 位置。由于名片一般為矩形,所以該最佳位置可用四個角點來進行標注,在此,將所述四個角點稱為預置角點。
例如,在此實施例中,如圖2b所示,假設預置角點分別為pl,p2, p3, p4,其分別為左上頂點、左下頂點、右上頂點和右下頂點。因此,該四個預置角點的方向分別可稱為左上方向、左下方向、右上方向和右下方向。在所述灰度圖像中,分別以pl,p2,p3,p4為中心,確定相應的矩形區域,其中該矩形區域的寬和高可任意設置。例如,以Pl點為例,假設該點的坐標為(Pl.x,Pl.y),以該坐標為中心,在該點所在的坐標系中,在水平方向上豎直向上和豎直向下分別平移Ien/2,在豎直方向上水平向左、水平向右分別平移len/2,因此,該矩形區域的四個頂點的坐標分別是(pl.x- len/2,pl.y+ len/2), (pl. x+len/2, pl. y+ len/2), (pl.x- len/2,pl. y-len/2),(pl. x+len/2,pl. y- len/2),其中Ien表示矩形區域的寬和高。對于其他的預置角點,確定矩形區域的方式與點Pl的相同。并且,在此實施例中假設各個矩形區域的寬和高相同。當然,也可不同。以下實施例中,以點pl為例進行描述,其他預置角點的操作方式相同。 并且,通過上述方式可以看出,由于是在智能終端顯示屏上標注的名片拍攝最佳位置處檢測待識別名片的角點,因此,可進一步提高識別速度。步驟112、在所述矩形區域內獲得所述待識別名片的邊緣,并提取所述邊緣上的像素點。在點pl對應的矩形區域中,利用canny算法提取該矩形區域內待識別名片的邊緣,并提取邊緣上的像素點(如圖2c所示)。在此,在一數組buffer中記錄該邊緣上各像素點的坐標,并將該數組的長度即像素點的總個數的一半記為N。在此,假設有像素點50個,N=25。步驟113、利用所述像素點確定備選角點,并獲取發生重合現象的備選角點的重合次數。具體的,從所述邊緣上的像素點中以預定次數任意選取三個像素點,在每次選取的三個像素點中,對于其中第一像素點和第二像素點的連線,利用第三像素點向所述連線做垂線,如果垂足位于所述連線的延長線上,則將所述垂足作為備選角點,并獲取所述備選角點的坐標及方向。其中,所述預定次數為N。以N=25為例,也就是說,在此實施例中,需要從50個像素點中任意選取三個像素點,然后確定備選角點,并重復進行這個過程25次。如圖3所示,假設第一次選取的三個像素點分別為K,L,M,將每兩個點分別連線。以K作為第一像素點,L作為第二像素點,M作為第三像素點時,從M點向點K和點L的連線KL做垂線,由圖中可以看出,垂足B落在連線KL的延長線上。因此,可將垂足B作為備選角點,并獲取垂足B的坐標和方向。其中,所述垂足B的方向是指,由垂線MB和連線KL的延長線所形成的四個直角中,與所述連線KL相對的直角的方向。在圖2中,即可認為角I的方向為備選角點B的方向,近似為右上方向,因此,與垂足B對應的預置角點為p3。以M作為第一像素點,L作為第二像素點,K作為第三像素點時,對于ML的連線,從K點向點M和點L的連線ML做垂線,由圖中可以看出,垂足A落在連線ML的延長線上。因此,可將垂足A作為備選角點,并獲取垂足A的坐標和方向。按照以上描述的方式,可確定垂足A的方向為右下方向,與該備選角點對應的預置角點為p4。而以M作為第一像素點,K作為第二像素點,L作為第三像素點時,對于MK的連線,從L點向連線MK做垂線,由圖中可以看出,垂足C落在連線MC的連線上,因而垂足C不可作為備選角點。 重復進行上述對與點K,L,M進行的操作25次,每次操作的原理相同,只是每次操作的像素點可能會有所不同。在經過25次操作后,可確定出多個備選角點,而這多個備選角點中,可能會出現多個重合的備選角點,也即是每次操作中確定的備選角點可能會相同,如圖3b所示,在此,將這種類型的備選角點稱為發生重合現象的備選角點,同時,獲取這種類型的備選角點發生重合的次數。步驟114、如果所述發生重合現象的備選角點的重合次數大于預設閾值并且所述備選角點的方向與所述矩形區域內的預置角點的方向一致,將所述發生重合現象的備選角點作為角點。其中,所述預設閾值可以任意設置,例如設置為N/3,N為數組buffer的長度即該矩形區域內待識別名片的邊緣上的像素點的總個數的一半。例如,假設通過步驟112獲得的發生重合現象的備選角點是nl,坐標〈10,23>,重合次數為15,其方向為左上,因此點nl的重合次數大于N/3即8,并且與點pl的方向一致,所述可將nl作為角點。同樣,對于其他預置角點的矩形區域中,可按照上述方式確定角點分別為n2,n3,n4,坐標分別為 n2〈221, 28>,n3〈ll, 157>,n4〈218, 150〉。步驟12、將檢測出的角點與智能終端顯示屏上標注的名片拍攝最佳位置的四個預置角點進行匹配。在此實施例中,即是將點nl, n2,n3和n4分別與點pl, p2,p3,p4進行匹配。步驟13、如果所述檢測出的角點與它對應的預置角點之間的距離小于設定值,則將所述檢測出的角點作為所述待識別名片的實際角點。其中,所述設定值可以設置為len/2,其中Ien為各個預置角點對應的矩形區域的寬或者高,在此實施例中,該設定值為16。例如,各預置角點的坐標可為
pl<8, 20>,p2<217, 22>,p3<8, 154〉,p4<217, 154〉,根據兩點距離公式,分別計算出Dis (pl, nl) = 3. 6, Dis (p2, n2) = 7. 8, Dis (p3, n3) = 4. 2, Dis (p4, n4) =4.1。由此可以看出,上述距離分別小于設定值16,因此,點nl,n2,n3和n4可作為所述待識別名片的實際角點。步驟14、在所述智能終端的顯示屏上提示所述實際角點對應的預置角點。對于點nl, n2, n3和n4,分別提示點pl, p2, p3, p4,例如在智能終端的屏幕上點pl,p2,p3,p4對應的位置以亮色頻閃,提示用戶所述待識別名片的合適拍攝位置,如圖4所
/Jn ο在此實施例中,是以識別出待識別名片的全部4個實際角點才將智能終端的屏幕上預置角點對應的位置以亮色頻閃的,但是在實際應用中,還可在識別出任意一個實際角點后,就在智能終端的屏幕上亮色頻閃該實際角點對應的預置角點。由上可以看出,根據本發明實施例,在名片較大或者不規則的情況下,仍能檢測出名片的角點,從而定位名片,提示用戶進行拍攝,而且定位待識別名片的角點相較于定位待識別名片的邊來說復雜度更低,速度更快,因此,相較于現有技術中的名片定位方法,本發明實施例的名片定位方法能提高獲取名片圖像時對名片進行定位的速度和適應性。
此外,利用本發明實施例的方法,在名片較大或者不規則的情況下,仍能檢測出名片的角點,從而定位名片,提示用戶進行拍攝,因此,本發明實施例的方法適用性更強。如圖5所示,本發明實施例二提供了一種定位識別裝置,包括
檢測單元41,用于檢測待識別名片的角點;顯示單元42,用于顯示預置角點;匹配單元43,用于將檢測出的角點與所述顯示單元顯示的名片拍攝最佳位置的預置角點進行匹配;定位單元44,用于在所述檢測出的角點與它對應的預置角點之間的距離小于設定值時,則將所述檢測出的角點作為所述待識別名片的實際角點,從而得到待識別名片的位置。
其中,如圖6所示,所述檢測單元41可包括區域獲取模塊411,用于獲取所述待識別名片的灰度圖像,并在所述灰度圖像上,分別獲得以所述四個預置角點為中心的矩形區域;提取模塊412,用于在所述矩形區域內,獲得所述待識別名片的邊緣,并提取所述邊緣上的像素點;處理模塊413,用于利用所述邊緣上的像素點確定備選角點,并獲取所述備選角點中發生重合現象的備選角點的重合次數,并在所述發生重合現象的備選角點的重合次數大于預設閾值并且所述發生重合現象的備選角點的方向與所述矩形區域內對應的預置角點的方向一致,將所述發生重合現象的備選角點作為待識別名片的角點。在具體應用中,所述處理模塊可包括
第一處理子模塊,用于從所述邊緣上的像素點中以預定次數任意選取三個像素點,在每次選取的三個像素點中,對于其中第一像素點和第二像素點的連線,利用第三像素點向所述連線做垂線,如果垂足位于所述連線的延長線上,則將所述垂足作為備選角點,并獲取所述備選角點的坐標及方向;其中,所述預定次數為所述邊緣上的像素點總個數的一半;
第二處理子模塊,用于每次將所述垂足作為備選角點時,確定發生重合現象的備選角點,并獲得所述發生重合現象的備選角點的重合次數;
第三處理子模塊,用于在所述發生重合現象的備選角點的重合次數大于預設閾值并且所述發生重合現象的備選角點的方向與所述矩形區域內對應的預置角點的方向一致,將所述發生重合現象的備選角點作為待識別名片的角點。所述檢測單元41的工作原理可參照前述方法實施例的描述。為了方便用戶拍攝待識別名片,所述顯示單元42還用于在所述智能終端的顯示屏上以閃動顯示所述預置角點的方式提示用戶進行拍攝。由上可以看出,根據本發明實施例,在名片較大或者不規則的情況下,仍能檢測出名片的角點,從而定位名片,提示用戶進行拍攝,而且定位待識別名片的角點相較于定位待識別名片的邊來說復雜度更低,速度更快,因此,相較于現有技術中的名片定位方法,本發明實施例的名片定位裝置能提高獲取名片圖像時對名片進行定位的速度和適應性。其中,圖5或者圖6所示的裝置可位于智能終端中,例如手機等。當然,本發明實施例的方法和裝置可不僅僅局限于定位名片的應用,還可應用在任何其他對具有與名片相似的形狀的物體的定位技術中,例如書籍。本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質中,該程序在執行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random AccessMemory, RAM)等。
以上所述,僅為本發明的具體實施方式
,但本發明的保護范圍并不局限于此,任何 熟悉本技術領域的技術人員在本發明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應以所述權利要求的保護范圍為準。
權利要求
1.一種名片定位方法,其特征在于,包括 檢測待識別名片的角點; 將檢測出的角點與智能終端顯示屏上標注的預置角點進行匹配; 如果所述檢測出的角點與它對應的預置角點之間的距離小于設定值,則將所述檢測出的角點作為所述待識別名片的實際角點,從而得到所述待識別名片的位置。
2.根據權利要求I所述的方法,其特征在于,所述檢測待識別名片的角點包括 獲取所述待識別名片的灰度圖像,并在所述灰度圖像上分別獲得以所述預置角點為中心的矩形區域; 在所述矩形區域內獲得所述待識別名片的邊緣,并提取所述邊緣上的像素點; 利用所述邊緣上的像素點確定備選角點,并獲取所述備選角點中發生重合現象的備選角點的重合次數; 如果所述發生重合現象的備選角點的重合次數大于預設閾值并且所述發生重合現象的備選角點的方向與所述矩形區域內對應的預置角點的方向一致,將所述發生重合現象的備選角點作為待識別名片的角點。
3.根據權利要求2所述的方法,其特征在于,所述利用所述邊緣上的像素點確定備選角點,并獲取所述備選角點中發生重合現象的備選角點的重合次數包括 從所述邊緣上的像素點中以預定次數任意選取三個像素點,在每次選取的三個像素點中,對于其中第一像素點和第二像素點的連線,利用第三像素點向所述連線做垂線,如果垂足位于所述連線的延長線上,則將所述垂足作為備選角點,并獲取所述備選角點的坐標及方向;其中,所述預定次數為所述邊緣上的像素點總個數的一半; 每次將所述垂足作為備選角點時,確定發生重合現象的備選角點,并獲得所述發生重合現象的備選角點的重合次數。
4.根據權利要求3所述的方法,其特征在于,所述獲取所述備選角點的方向具體為 將所述垂線與所述延長線所形成的四個直角中,與所述連線相對的直角的方向作為所述備選角點的方向。
5.根據權利要求1-4任一所述的方法,其特征在于,所述方法還包括 在所述智能終端的顯示屏上以閃動顯示所述預置角點的方式提示用戶進行拍攝。
6.一種名片定位裝置,其特征在于,包括 檢測單元,用于檢測待識別名片的角點; 顯示單元,用于顯示預置角點; 匹配單元,用于將檢測出的角點與所述顯示單元顯示的表示名片拍攝最佳位置的四個預置角點進行匹配; 定位單元,用于在所述檢測出的角點與它對應的預置角點之間的距離小于設定值時,則將所述檢測出的角點作為所述待識別名片的實際角點,從而得到待識別名片的位置。
7.根據權利要求6所述的裝置,其特征在于,所述檢測單元包括 區域獲取模塊,用于獲取所述待識別名片的灰度圖像,并在所述灰度圖像上,分別獲得以所述四個預置角點為中心的矩形區域; 提取模塊,用于在所述矩形區域內,獲得所述待識別名片的邊緣,并提取所述邊緣上的像素點;處理模塊,用于利用所述邊緣上的像素點確定備選角點,并獲取所述備選角點中發生重合現象的備選角點的重合次數,并在所述發生重合現象的備選角點的重合次數大于預設閾值并且所述發生重合現象的備選角點的方向與所述矩形區域內對應的預置角點的方向一致,將所述發生重合現象的備選角點作為待識別名片的角點。
8.根據權利要求7所述的裝置,其特征在于,所述處理模塊包括 第一處理子模塊,用于從所述邊緣上的像素點中以預定次數任意選取三個像素點,在每次選取的三個像素點中,對于其中第一像素點和第二像素點的連線,利用第三像素點向所述連線做垂線,如果垂足位于所述連線的延長線上,則將所述垂足作為備選角點,并獲取所述備選角點的坐標及方向;其中,所述預定次數為所述邊緣上的像素點總個數的一半; 第二處理子模塊,用于每次將所述垂足作為備選角點時,確定發生重合現象的備選角點,并獲得所述發生重合現象的備選角點的重合次數; 第三處理子模塊,用于在所述發生重合現象的備選角點的重合次數大于預設閾值并且所述發生重合現象的備選角點的方向與所述矩形區域內對應的預置角點的方向一致時,將所述發生重合現象的備選角點作為待識別名片的角點。
9.根據權利要求8所述的裝置,其特征在于,所述第一處理子模塊在獲取所述待識別角點的方向時,具體用于將所述垂線與所述延長線所形成的四個直角中,與所述連線相對的直角的方向作為所述備選角點的方向。
10.根據權利要求6-9任一所述的裝置,其特征在于,所述顯示單元還用于在所述智能終端的顯示屏上以閃動顯示所述預置角點的方式提示用戶進行拍攝。
全文摘要
本發明實施例公開了一種名片定位方法及裝置,涉及圖像處理技術領域,以提高獲取名片圖像時對名片進行定位的速度和適應性。所述方法包括檢測待識別名片的角點;將檢測出的角點與智能終端顯示屏上標注的預置角點進行匹配;如果所述檢測出的角點與它對應的預置角點之間的距離小于設定值,則將所述檢測出的角點作為所述待識別名片的實際角點,從而得到待識別名片的位置。本發明實施例能夠提高獲取名片圖像時對名片進行定位的速度和適應性。
文檔編號G06K9/32GK102637252SQ20111003593
公開日2012年8月15日 申請日期2011年2月11日 優先權日2011年2月11日
發明者劉正珍 申請人:漢王科技股份有限公司