用于具有各種語言的各種銘板。并且,能夠有效地提高銘板圖像識別的準確性。
[0076] 以上結合具體實施例描述了本發明的基本原理,但是,需要指出的是,對本領域的 普通技術人員而言,能夠理解本發明的方法和裝置的全部或者任何步驟或者部件,可以在 任何計算裝置(包括處理器、存儲介質等)或者計算裝置的網絡中,以硬件、固件、軟件或者 它們的組合加以實現,這是本領域普通技術人員在閱讀了本發明的說明的情況下運用他們 的基本編程技能就能實現的。
[0077] 因此,本發明的目的還可以通過在任何計算裝置上運行一個程序或者一組程序來 實現。計算裝置可以是公知的通用裝置。因此,本發明的目的也可以僅僅通過提供包含實 現方法或者裝置的程序代碼的程序產品來實現。也就是說,這樣的程序產品也構成本發明, 并且存儲有這樣的程序產品的存儲介質也構成本發明。顯然,存儲介質可以是任何公知的 存儲介質或者將來所開發出來的任何存儲介質。
[0078] 在通過軟件和/或固件實現本發明的實施例的情況下,從存儲介質或網絡向具有 專用硬件結構的計算機,例如圖10所示的通用計算機1000安裝構成該軟件的程序,該計算 機在安裝有各種程序時,能夠執行各種功能等等。
[0079] 在圖10中,中央處理單元(CPU) 1001根據只讀存儲器(ROM) 1002中存儲的程序或 從存儲部分1008加載到隨機存取存儲器(RAM) 1003的程序執行各種處理。在RAM 1003中, 也根據需要存儲當CPU 1001執行各種處理等等時所需的數據。CPU 100UR0M 1002和RAM 1003經由總線1004彼此鏈路。輸入/輸出接口 1005也鏈路到總線1004。
[0080] 下述部件鏈路到輸入/輸出接口 1005 :輸入部分1006 (包括鍵盤、鼠標等等)、輸 出部分1007(包括顯示器,比如陰極射線管(CRT)、液晶顯示器(IXD)等,和揚聲器等)、存 儲部分1008 (包括硬盤等)、通信部分1009 (包括網絡接口卡比如LAN卡、調制解調器等)。 通信部分1009經由網絡比如因特網執行通信處理。根據需要,驅動器1010也可鏈路到輸 入/輸出接口 1005。可拆卸介質1011比如磁盤、光盤、磁光盤、半導體存儲器等等根據需要 被安裝在驅動器1010上,使得從中讀出的計算機程序根據需要被安裝到存儲部分1008中。
[0081] 在通過軟件實現上述系列處理的情況下,從網絡比如因特網或存儲介質比如可拆 卸介質1011安裝構成軟件的程序。
[0082] 本領域的技術人員應當理解,這種存儲介質不局限于圖10所示的其中存儲有程 序、與設備相分離地分發以向用戶提供程序的可拆卸介質1011。可拆卸介質1011的例子 包含磁盤(包含軟盤(注冊商標))、光盤(包含光盤只讀存儲器(⑶-ROM)和數字通用盤 (DVD))、磁光盤(包含迷你盤(MD)(注冊商標))和半導體存儲器。或者,存儲介質可以是 ROM 1002、存儲部分1008中包含的硬盤等等,其中存有程序,并且與包含它們的設備一起 被分發給用戶。
[0083] 本發明還提出一種存儲有機器可讀取的指令代碼的程序產品。指令代碼由機器讀 取并執行時,可執行上述根據本發明實施例的方法。
[0084] 相應地,用于承載上述存儲有機器可讀取的指令代碼的程序產品的存儲介質也包 括在本發明的公開中。存儲介質包括但不限于軟盤、光盤、磁光盤、存儲卡、存儲棒等。
[0085] 另外,根據本發明的實施例的某些用于組合工具的方法和裝置,能夠擴大組合的 使用范圍。
[0086] 本領域的普通技術人員應理解,在此所例舉的是示例性的,本發明并不局限于此。
[0087] 作為一個示例,上述方法的各個步驟以及上述設備的各個組成模塊和/或單元可 以實施為軟件、固件、硬件或其組合,并作為相應設備中的一部分。上述裝置中各個組成模 塊、單元通過軟件、固件、硬件或其組合的方式進行配置時可使用的具體手段或方式為本領 域技術人員所熟知,在此不再贅述。
[0088] 作為一個示例,在通過軟件或固件實現的情況下,可以從存儲介質或網絡向具有 專用硬件結構的計算機(例如圖10所示的通用計算機1000)安裝構成該軟件的程序,該計 算機在安裝有各種程序時,能夠執行各種功能等。
[0089] 在上面對本發明具體實施例的描述中,針對一種實施方式描述和/或示出的特征 可以以相同或類似的方式在一個或更多個其它實施方式中使用,與其它實施方式中的特征 相組合,或替代其它實施方式中的特征。
[0090] 應該強調,術語"包括/包含"在本文使用時指特征、要素、步驟或組件的存在,但 并不排除一個或更多個其它特征、要素、步驟或組件的存在或附加。
[0091] 此外,本發明的方法不限于按照說明書中描述的時間順序來執行,也可以按照其 它的時間順序地、并行地或獨立地執行。因此,本說明書中描述的方法的執行順序不對本發 明的技術范圍構成限制。
[0092] 盡管上面已經通過對本發明的具體實施例的描述對本發明進行了披露,但是,應 該理解,本領域的技術人員可在所附權利要求的精神和范圍內設計對本發明的各種修改、 改進或者等同物。這些修改、改進或者等同物也應當被認為包括在本發明的保護范圍內。
[0093] 關于包括以上實施例的實施方式,還公開下述附記:
[0094] 附記1. 一種用于從給定圖像中識別目標銘板圖像的內容的裝置,所述裝置包括:
[0095] 候選銘板圖像獲取模塊,其被配置成從給定圖像中獲取所述目標銘板圖像的一個 或多個候選銘板圖像;
[0096] 目標銘板圖像確定模塊,其被配置成利用預先定義的所述目標銘板圖像的布局, 檢測每個候選銘板圖像,從而確定目標銘板圖像以及目標銘板圖像的內容的位置,所述布 局包括:文本行的數量、每個文本行的屬性、文本行之間的相對位置;及
[0097] 識別模塊,其被配置成識別所述目標銘板圖像的內容。
[0098] 附記2.根據附記1所述的裝置,其中,
[0099] 所述文本行的屬性進一步包括:所述文本行的方向、所述文本行包括的字符數量 及每個字符的字符類型。
[0100] 附記3.根據附記1所述的裝置,其中,所述候選銘板圖像獲取模塊進一步包括:
[0101] 直線段獲取單元,其被配置成通過直線段檢測算法對所述給定圖像進行檢測,從 而獲取多個直線段;及
[0102] 候選銘板圖像獲取單元,其被配置成將由構成封閉路徑的直線段集合所限定的部 分,作為所述候選銘板圖像。
[0103] 附記4.根據附記2所述的裝置,其中,目標銘板圖像確定模塊進一步包括:
[0104] 候選連通分量獲取單元,其被配置成通過與每個字符類型對應的每個類型的識別 引擎對一個候選銘板圖像的連通分量進行識別,從而獲取候選連通分量;
[0105] 子結構歸類單元,其被配置成基于目標銘板圖像中的文本行的屬性,將所有文本 行歸類為一個或多個子結構;及
[0106] 目標銘板圖像及內容位置確定單元,其被配置成通過遍歷由所述一個候選銘板圖 像的、在所述文本行的方向上連續的候選連通分量構成的、與目標銘板圖像中的子結構具 有相同的方向、包括相同的字符數量的候選結構,并根據目標銘板圖像中的文本行之間的 相對位置,計算一個候選銘板圖像中的、符合該位置關系的候選結構的總置信概率,將總置 信概率最高的候選銘板圖像作為目標銘板圖像,以及將總置信概率最高的候選銘板圖像中 的符合所述位置關系的候選結構的位置作為目標銘板圖像的內容的位置。
[0107] 附記5.根據附記4所述的裝置,其中,具有相同的方向、包括相同的字符數量并且 對應字符具有相同的字符類型的不同文本行屬于同一子結構,其中,所述對應字符是指不 同文本行中的位置順序相同的字符。
[0108] 附記6.根據附記4或5所述的裝置,其中,所述目標銘板圖像及內容位置確定單 元通過計算候選結構中的各個字符的字符類型與子結構中的對應字符的字符類型相同的 置信概率的平均值,來計算每個候選結構是目標銘板圖像中的文本行的置信概率。
[0109] 附記7.根據附4所述的裝置,其中,候選連通分量獲取單元進一步包括:
[0110] 連通分量確定子單元,其被配置成根據連通分量屬于預定的字符類型的概率,確 定關鍵連通分量和非關鍵連通分量;及
[0111] 候選連通分量確定子單元,其被配置成基于對所有關鍵連通分量計算出的關鍵連 通分量的屬性的平均值和偏差,確定候選連通分量。
[0112] 附記8.根據附記1所述的裝置,其中識別模塊進一步包括:
[0113] 初次識別單元,其被配置成使用與每個字符的類型相同類型的第一識別引擎,對 所述內容中的每個字符進行初次識別;及
[0114] 再次識別單元,其被配置成如果第一識別引擎的可信度低于可信度閾值,則使用 與每個字符的類型相同類型、具有更高精確度的第二識別引擎,對所述內容中的每個字符 進行再次識別。
[0115] 附記9.根據附記1所述的裝置,還包括:
[0116] 字符識別模塊,其被配置成識別出所述內容中的每個字符;及
[0117] 內容匹配模塊,其被配置成基于目標銘板圖像的GPS位置,將識別出的內容