專利名稱:實(shí)現(xiàn)連續(xù)手寫(xiě)識(shí)別輸入的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及手寫(xiě)輸入技術(shù)領(lǐng)域,特別涉及一種實(shí)現(xiàn)連續(xù)手寫(xiě)識(shí)別輸入的方法及系統(tǒng)。
背景技術(shù):
近年來(lái),隨著手持電子設(shè)備的熱銷,其功能正逐步從最為簡(jiǎn)單的電子地址信息簿轉(zhuǎn)向帶有觸摸顯示的微型電腦并支持無(wú)限網(wǎng)絡(luò)的多媒體終端設(shè)備。隨著這些小型設(shè)備上的文本輸入需求從簡(jiǎn)短的信息,如電子地址簿等轉(zhuǎn)向更長(zhǎng)的筆記或電子郵件消息,自然高效而連續(xù)的輸入需求正受到越來(lái)越多的重視。大屏幕設(shè)備由于書(shū)寫(xiě)區(qū)域比較寬泛,用戶得以延續(xù)日常的連續(xù)輸入的書(shū)寫(xiě)習(xí)慣。 然而在便攜性小型觸摸屏設(shè)備上,由于觸摸屏尺寸的限制,導(dǎo)致單次輸入的筆跡有限,連續(xù)手寫(xiě)輸入能力受到了限制,輸入效率較低。針對(duì)這種情況,目前這類小屏幕設(shè)備上支持的手寫(xiě)大部分是基于單字符模式,也就是說(shuō)。用戶在確定的書(shū)寫(xiě)區(qū)內(nèi)(如預(yù)置的書(shū)寫(xiě)框或全屏)逐字輸入,在單字結(jié)束后提筆等待系統(tǒng)反饋,然后清空書(shū)寫(xiě)屏幕繼續(xù)下個(gè)字符的輸入。這種單字符輸入模式避免了連續(xù)手寫(xiě)識(shí)別的字符切分難題,往往具有較高的識(shí)別率。然而這樣的輸入方式不符合人們?nèi)粘5臅?shū)寫(xiě)習(xí)慣,而且提筆輪候和等待識(shí)別影響了輸入效率。顯然基于小屏幕設(shè)備的手寫(xiě)模式有待提高,迫切需要在功能化、人性化、智能化方面取得突破,作為一種真正可用、易用、實(shí)用的技術(shù),更廣泛地應(yīng)用于人們的日常生活和商務(wù)工作領(lǐng)域中。為此,現(xiàn)有技術(shù)中提出了一種解決方案,該方案允許用戶在預(yù)先設(shè)定的書(shū)寫(xiě)區(qū)域內(nèi)以疊加覆蓋的方式連續(xù)輸入多個(gè)字符,實(shí)現(xiàn)在有限書(shū)寫(xiě)區(qū)域內(nèi)的連續(xù)輸入需求。但該方案在用戶書(shū)寫(xiě)體驗(yàn)和識(shí)別性能方面依然存在以下缺點(diǎn)首先,該方案采用了無(wú)切分的連續(xù)識(shí)別技術(shù),在用戶完成所有字符輸入后才啟動(dòng)后端識(shí)別,由于需要等待識(shí)別,因此輸入效率受到一定的影響。而且,由于現(xiàn)有技術(shù)疊加覆蓋輸入方式是直接在原始的空間疊加筆跡上提取特征,為了避免空間重疊信息對(duì)字符識(shí)別的影響,提取的都是與位置無(wú)關(guān)的筆畫(huà)方向特征。而根據(jù)傳統(tǒng)手寫(xiě)識(shí)別技術(shù),位置特征對(duì)字符特別是某些易混淆字的區(qū)分能力較強(qiáng),位置特征的缺失會(huì)影響對(duì)輸入字符的識(shí)別率。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種實(shí)現(xiàn)連續(xù)手寫(xiě)識(shí)別輸入的方法及系統(tǒng),以解決現(xiàn)有技術(shù)中通過(guò)疊加覆蓋方式實(shí)現(xiàn)連續(xù)輸入時(shí),輸入效率及識(shí)別率低的問(wèn)題。為此,本發(fā)明實(shí)施例提供如下技術(shù)方案一種實(shí)現(xiàn)連續(xù)手寫(xiě)識(shí)別輸入的方法,包括跟蹤用戶筆畫(huà)輸入筆跡,并將每個(gè)筆畫(huà)各自記錄為一個(gè)二維坐標(biāo)點(diǎn)列;確定新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系;如果新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于不同字符,則清空第二緩存區(qū)并將第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)存儲(chǔ)到第二緩存區(qū),然后,清空第一緩存區(qū)并將新輸入筆畫(huà)存儲(chǔ)到第一緩存區(qū);否則,將新輸入筆畫(huà)存儲(chǔ)到第一緩存區(qū);對(duì)所述第二緩存區(qū)中的歷史筆畫(huà)根據(jù)記錄的該歷史筆畫(huà)的二維坐標(biāo)點(diǎn)列進(jìn)行識(shí)另Ij,得到完整字符;顯示識(shí)別得到的完整字符。一種實(shí)現(xiàn)連續(xù)手寫(xiě)識(shí)別輸入的系統(tǒng),包括數(shù)據(jù)采集模塊,用于跟蹤用戶筆畫(huà)輸入筆跡,并將每個(gè)筆畫(huà)各自記錄為一個(gè)二維坐標(biāo)點(diǎn)列;斷點(diǎn)分析模塊,用于確定新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系;筆畫(huà)整理模塊,用于在所述斷點(diǎn)分析模塊確定新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于不同字符時(shí),清空第二緩存區(qū)并將第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)存儲(chǔ)到第二緩存區(qū),然后,清空第一緩存區(qū)并將新輸入筆畫(huà)存儲(chǔ)到第一緩存區(qū);并在所述斷點(diǎn)分析模塊確定新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于同一字符時(shí),將新輸入筆畫(huà)存儲(chǔ)到第一緩存區(qū);字符識(shí)別模塊,用于對(duì)所述第二緩存區(qū)中的歷史筆畫(huà)根據(jù)記錄的該歷史筆畫(huà)的二維坐標(biāo)點(diǎn)列進(jìn)行識(shí)別,得到完整字符;字符顯示模塊,用于顯示所述字符識(shí)別模塊識(shí)別得到的完整字符。本發(fā)明實(shí)施例提供的實(shí)現(xiàn)連續(xù)手寫(xiě)識(shí)別輸入的方法及系統(tǒng),針對(duì)現(xiàn)有技術(shù)中通過(guò)疊加覆蓋方式實(shí)現(xiàn)連續(xù)輸入時(shí),采用無(wú)切分的連續(xù)識(shí)別技術(shù)輸入效率低的問(wèn)題,通過(guò)跟蹤用戶筆畫(huà)輸入筆跡,將每個(gè)筆畫(huà)各自記錄為一個(gè)二維坐標(biāo)點(diǎn)列,在跟蹤用戶輸入過(guò)程中,通過(guò)斷點(diǎn)分析方式將原始書(shū)寫(xiě)空間疊加的字符切分為獨(dú)立的字串,并對(duì)該字串進(jìn)行同步識(shí)另O。由于斷點(diǎn)分析和字符識(shí)別的處理是與用戶輸入同步進(jìn)行的,即在用戶輸入過(guò)程中,確定新輸入筆畫(huà)和緩存區(qū)中歷史筆畫(huà)隸屬于不同字符時(shí)即該對(duì)歷史筆畫(huà)進(jìn)行字符識(shí)別,從而避免了現(xiàn)有疊加覆蓋輸入方式下的輪候等待時(shí)間,提高了輸入效率。而且,由于通過(guò)斷點(diǎn)分析,可以對(duì)判斷為獨(dú)立字符的歷史筆畫(huà)集合進(jìn)行識(shí)別,因此,可以有效地提高識(shí)別率。進(jìn)一步地,通過(guò)對(duì)歷史筆畫(huà)的淡化處理,可以使用戶清晰地區(qū)分歷史筆跡和當(dāng)前輸入的筆畫(huà),將用戶輸入的內(nèi)容清楚地展現(xiàn)給用戶。
為了更清楚地說(shuō)明本發(fā)明實(shí)施的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn) 單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例實(shí)現(xiàn)連續(xù)手寫(xiě)識(shí)別輸入的方法的流程圖;圖2是本發(fā)明實(shí)施例中跟蹤用戶筆畫(huà)輸入筆跡的流程圖;圖3是本發(fā)明實(shí)施例實(shí)現(xiàn)連續(xù)手寫(xiě)識(shí)別輸入的系統(tǒng)的一種結(jié)構(gòu)示意圖;圖4是本發(fā)明實(shí)施例實(shí)現(xiàn)連續(xù)手寫(xiě)識(shí)別輸入的系統(tǒng)的另一種結(jié)構(gòu)示意圖;圖5是本發(fā)明實(shí)施例中用戶書(shū)寫(xiě)筆畫(huà)示例;圖6是本發(fā)明實(shí)施例中在書(shū)寫(xiě)區(qū)對(duì)書(shū)寫(xiě)筆畫(huà)的顯示效果示例。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例實(shí)現(xiàn)連續(xù)手寫(xiě)識(shí)別輸入的方法,針對(duì)現(xiàn)有技術(shù)中通過(guò)疊加覆蓋方式實(shí)現(xiàn)連續(xù)輸入時(shí),采用無(wú)切分的連續(xù)識(shí)別技術(shù)輸入效率低的問(wèn)題,通過(guò)跟蹤用戶筆畫(huà)輸入筆跡,將每個(gè)筆畫(huà)各自記錄為一個(gè)二維坐標(biāo)點(diǎn)列,在跟蹤用戶輸入過(guò)程中,通過(guò)斷點(diǎn)分析方式將原始書(shū)寫(xiě)空間疊加的字符切分為獨(dú)立的字串,并對(duì)該字串進(jìn)行同步識(shí)別。如圖1所示,是本發(fā)明實(shí)施例實(shí)現(xiàn)連續(xù)手寫(xiě)識(shí)別輸入的方法的流程圖,包括以下步驟步驟101,跟蹤用戶筆畫(huà)輸入筆跡,并將每個(gè)筆畫(huà)各自記錄為一個(gè)二維坐標(biāo)點(diǎn)列。其中,每個(gè)筆畫(huà)是指從落筆點(diǎn)至抬筆點(diǎn)之間的連續(xù)筆觸軌跡。步驟102,確定新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系。前后書(shū)寫(xiě)的兩個(gè)筆畫(huà)可能屬于同一字符也可能屬于不同的兩個(gè)字符,在本發(fā)明實(shí)施例中,可以根據(jù)筆畫(huà)書(shū)寫(xiě)特性及前后筆畫(huà)的相關(guān)性來(lái)確定不同筆畫(huà)間的隸屬關(guān)系。具體地,可以根據(jù)新輸入筆畫(huà)和第一緩存區(qū)中存儲(chǔ)的歷史筆畫(huà)的位置關(guān)系確定新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系。首先,根據(jù)記錄的筆畫(huà)的二維坐標(biāo)點(diǎn)列,計(jì)算新輸入筆畫(huà)的起點(diǎn)位置,以及第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)集合中最新筆畫(huà)的終點(diǎn)位置,有以下幾種情況(1)所述起點(diǎn)位置與所述終點(diǎn)位置的距離小于第一距離閾值,比如,可以將第一距離閾值設(shè)為0.2倍的字框長(zhǎng)度。這里字框大小可以是自適應(yīng)于用戶書(shū)寫(xiě)習(xí)慣的,在系統(tǒng)初始化沒(méi)有輸入時(shí)將其設(shè)置為相當(dāng)于書(shū)寫(xiě)區(qū)大小的數(shù)值,隨后根據(jù)用戶輸入的多筆畫(huà)可以重新計(jì)算字框大小,則確定所述新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)是隸屬于同一字符;(2)所述起點(diǎn)位置與所述終點(diǎn)位置的距離大于第二距離閾值,比如,可以將第一距離閾值設(shè)為0. 35倍的字框長(zhǎng)度,則確定所述新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于不同字符;(3)所述起點(diǎn)位置與所述終點(diǎn)位置的距離大于等于第一距離閾值、并且小于等于第二距離閾值,則確定所述新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系為模糊狀態(tài),也就是說(shuō),僅根據(jù)新輸入筆畫(huà)和第一緩存區(qū)中存儲(chǔ)的歷史筆畫(huà)的位置關(guān)系還不能準(zhǔn)確判斷新輸入筆畫(huà)與歷史筆畫(huà)是否屬于同一字符。對(duì)于這種隸屬關(guān)系屬于模糊狀態(tài)的情況,可以做進(jìn)一步地輔助判斷,具體地,可以按以下方式處理A.根據(jù)新輸入筆畫(huà)加入到第一緩存區(qū)中的歷史筆畫(huà)集合后對(duì)字符筆畫(huà)在空間分布上的均衡度的影響來(lái)判斷如果新輸入筆畫(huà)使得累計(jì)筆畫(huà)的均衡度增加值超過(guò)某個(gè)預(yù)定值,則可確定新輸入筆畫(huà)和第一緩存區(qū)中的歷史筆畫(huà)隸屬于同一字符;否則確定新輸入筆畫(huà)和第一緩存區(qū)中的歷史筆畫(huà)隸屬于不同字符。
所述筆畫(huà)分布均衡度用于衡量筆畫(huà)的所有筆段(指采樣點(diǎn)之間的直線距離)在書(shū)寫(xiě)框各個(gè)區(qū)間內(nèi)的分布。在此,需要分別計(jì)算歷史筆畫(huà)的分布均衡度以及添加新筆畫(huà)后所有筆畫(huà)的分布均衡度。比如,首先計(jì)算待考察筆畫(huà)集合(即第一緩存區(qū)中的所有筆畫(huà))的字框,并將該字框劃分成四個(gè)字框,分別為左上部,左下部,右上部以及右下部。隨后計(jì)算待考察筆畫(huà)在這四個(gè)空間上的累積筆段長(zhǎng)度和。最后計(jì)算筆畫(huà)集合在四個(gè)子空間上筆段方差, 將該方差作為筆畫(huà)分布均衡度,可見(jiàn)方差越小則筆段分布越均衡。如果新輸入筆畫(huà)加入到第一緩存區(qū)中的歷史筆畫(huà)集合后,計(jì)算得到的筆畫(huà)分布均衡度比未添加新輸入筆畫(huà)之前第一緩存區(qū)中的歷史筆畫(huà)的比筆畫(huà)分布均衡度增加值超過(guò)某個(gè)預(yù)先設(shè)定的閾值,比如原來(lái)的 0. 15倍,則確定新輸入筆畫(huà)和第一緩存區(qū)中的歷史筆畫(huà)隸屬于同一字符。 B.考慮到新輸入筆畫(huà)和第一緩存區(qū)中的歷史筆畫(huà)之間的疊加重合情況,一般來(lái)說(shuō),字符內(nèi)部筆畫(huà)間重疊有一定規(guī)律,比如新輸入筆畫(huà)和歷史筆畫(huà)相交點(diǎn)的個(gè)數(shù)較少。因此,若新輸入筆畫(huà)和歷史筆畫(huà)的重疊度很高且較為雜亂沒(méi)有規(guī)律,則很大程度上其為一個(gè)新的字符筆畫(huà),也就是說(shuō),新輸入筆畫(huà)和第一緩存區(qū)中的歷史筆畫(huà)隸屬于不同字符。比如,算新輸入筆畫(huà)和第一緩存區(qū)中的歷史筆畫(huà)兩兩相交的夾角大小,若平均夾角小于預(yù)先設(shè)定的域值,比如20度,則確定新筆畫(huà)和歷史筆畫(huà)為不同字符當(dāng)然,本發(fā)明實(shí)施例并不僅限于上述判斷方式,還可以采用其他判斷方式,在此不再一一舉例。步驟103,如果新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于不同字符,則清空第二緩存區(qū)并將第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)存儲(chǔ)到第二緩存區(qū),然后,清空第一緩存區(qū)并將新輸入筆畫(huà)存儲(chǔ)到第一緩存區(qū);否則,將新輸入筆畫(huà)存儲(chǔ)到第一緩存區(qū)。對(duì)于可以明確判斷屬于不同字符的情況,可以認(rèn)為第一緩存區(qū)中的歷史筆畫(huà)已經(jīng)是一個(gè)完整字符的所有筆畫(huà),因此,需要首先將第一緩存區(qū)中的歷史筆畫(huà)轉(zhuǎn)存到第二緩存區(qū),以等待后臺(tái)相應(yīng)的識(shí)別模塊對(duì)其進(jìn)行識(shí)別;對(duì)于可以明確判斷屬于同一字符的情況,由于與第一緩存區(qū)中的歷史筆畫(huà)屬于同一字符,因此,可以直接將該新輸入筆畫(huà)存儲(chǔ)到第一緩存區(qū)中。步驟104,對(duì)所述第二緩存區(qū)中的歷史筆畫(huà)根據(jù)記錄的該歷史筆畫(huà)的二維坐標(biāo)點(diǎn)列進(jìn)行識(shí)別,得到完整字符;在本發(fā)明實(shí)施例中,對(duì)第二緩存區(qū)中的歷史筆畫(huà)進(jìn)行字符的識(shí)別是實(shí)時(shí)進(jìn)行的, 也就是說(shuō),一旦確定新輸入筆畫(huà)與第一緩存區(qū)中的歷史筆畫(huà)隸屬于不同字符時(shí),即觸發(fā)后臺(tái)字符識(shí)別模塊對(duì)第二緩存區(qū)中的已判定為完整字符的歷史筆畫(huà)的集合進(jìn)行識(shí)別處理。當(dāng)然,字符識(shí)別模塊也可以實(shí)時(shí)地讀取第二緩存區(qū)中的歷史筆畫(huà)的集合,進(jìn)行識(shí)別處理。步驟105,顯示識(shí)別得到的完整字符。對(duì)于每個(gè)判定為完整字符的歷史筆畫(huà)集合進(jìn)行識(shí)別時(shí),可能會(huì)得到多個(gè)識(shí)別結(jié)果。在顯示時(shí),可以將生成的識(shí)別結(jié)果中的首選字符置于文本編輯區(qū),而其他候選字符可以通過(guò)緩存或其他方式保存,比如在候選區(qū)內(nèi)排列顯示或在編輯狀態(tài)下通過(guò)菜單的方式顯示,用于后續(xù)用戶對(duì)識(shí)別結(jié)果的編輯更正。由此可見(jiàn),本發(fā)明實(shí)施例實(shí)現(xiàn)連續(xù)手寫(xiě)識(shí)別輸入的方法,針對(duì)現(xiàn)有技術(shù)中通過(guò)疊加覆蓋方式實(shí)現(xiàn)連續(xù)輸入時(shí),采用無(wú)切分的連續(xù)識(shí)別技術(shù)輸入效率低的問(wèn)題,通過(guò)跟蹤用戶筆畫(huà)輸入筆跡,將每個(gè)筆畫(huà)各自記錄為一個(gè)二維坐標(biāo)點(diǎn)列,在跟蹤用戶輸入過(guò)程中,通過(guò)斷點(diǎn)分析方式將原始書(shū)寫(xiě)空間疊加的字符切分為獨(dú)立的字串,并對(duì)該字串進(jìn)行同步識(shí)別。由于斷點(diǎn)分析和字符識(shí)別的處理是與用戶輸入同步進(jìn)行的,即在用戶輸入過(guò)程中,確定新輸入筆畫(huà)和緩存區(qū)中歷史筆畫(huà)隸屬于不同字符時(shí)即該對(duì)歷史筆畫(huà)進(jìn)行字符識(shí)別,從而避免了現(xiàn)有疊加覆蓋輸入方式下的輪候等待時(shí)間,提高了輸入效率。在本發(fā)明實(shí)施例中,跟蹤用戶筆畫(huà)輸入筆跡的流程如圖2所示,包括以下步驟步驟201,清空各計(jì)數(shù)器和緩存區(qū),并設(shè)置相鄰筆畫(huà)停頓時(shí)間計(jì)算器T = 0 ;步驟202,清空書(shū)寫(xiě)區(qū),以給用戶后續(xù)輸入提供空間;步驟203,等待輸入;步驟204,判斷筆觸是否落筆;如果是,則執(zhí)行步驟205 ;否則,執(zhí)行步驟207 ;步驟205,跟蹤用戶筆畫(huà)輸入筆跡,將筆畫(huà)記錄為一個(gè)二維坐標(biāo)點(diǎn)列,直至筆觸離開(kāi)觸摸屏;然后將相鄰筆畫(huà)停頓時(shí)間計(jì)數(shù)器T重置為0 ;步驟206,將記錄的一系列二維坐標(biāo)點(diǎn)列輸入到后端處理系統(tǒng);步驟207,將相鄰筆畫(huà)停頓時(shí)間計(jì)數(shù)器T加1 ;步驟208,相鄰筆畫(huà)停頓時(shí)間計(jì)數(shù)器T的值是否大于預(yù)設(shè)的停頓時(shí)間閾值Tr ;如果是,則執(zhí)行步驟209 ;否則,返回步驟203 ;步驟209,確定已輸入一完整歷史字符,啟動(dòng)后端處理系統(tǒng)對(duì)第二緩存區(qū)中的歷史筆畫(huà)集合進(jìn)行字符識(shí)別。所述后端處理系統(tǒng)是一個(gè)集成化的對(duì)用戶輸入筆跡進(jìn)行實(shí)時(shí)分析處理的系統(tǒng),其主要功能是對(duì)用戶輸入的歷史筆跡進(jìn)行斷點(diǎn)分析、字符識(shí)別等處理,即圖1中步驟102至步驟104的過(guò)程。也就是說(shuō),在本發(fā)明實(shí)施例實(shí)現(xiàn)連續(xù)手寫(xiě)識(shí)別輸入的方法的實(shí)際應(yīng)用時(shí),可以分別應(yīng)用于一個(gè)系統(tǒng)的前端和后端兩個(gè)層面。在前端實(shí)時(shí)監(jiān)測(cè)并采集用戶筆畫(huà)輸入筆跡,并將每個(gè)筆畫(huà)各自記錄為一個(gè)二維坐標(biāo)點(diǎn)列,在后端對(duì)采集到的用戶筆畫(huà)輸入筆跡進(jìn)行整理、識(shí)別等處理,從而可以提高輸入及識(shí)別效率。另外,需要說(shuō)明的是,在本發(fā)明實(shí)施例中,在進(jìn)行字符識(shí)別時(shí),由于是對(duì)判定為完整字符的歷史筆畫(huà)集合進(jìn)行識(shí)別,而不是如前面提到的現(xiàn)有技術(shù)那樣直接在原始的空間疊加筆跡上提取特征,因此可以集成各種經(jīng)典的識(shí)別算法,有效地提高了識(shí)別率。比如利用具有很高區(qū)分度的八方向特征進(jìn)行字符識(shí)別,主要過(guò)程如下(1)預(yù)處理首先,進(jìn)行歸一化,即將字符外框歸整到系統(tǒng)預(yù)設(shè)大小,比如512*512 ;然后將遠(yuǎn)離字符主要筆跡的采樣點(diǎn)去除,并進(jìn)行平滑處理,一般是用采樣點(diǎn)前后N個(gè)點(diǎn)的均值替代當(dāng)前采樣點(diǎn)位置坐標(biāo);然后通過(guò)重采樣等方式減少采集到的筆跡信號(hào)中的噪音。所述重采樣是指將原時(shí)間均等的采樣點(diǎn)序列重采樣為空間均等的采樣點(diǎn)序列。(2)特征提取比如,定義八方向?yàn)橄鄳?yīng)于漢字筆畫(huà)特點(diǎn)的橫豎撇捺八個(gè)方向。系統(tǒng)首先將字符外框劃分為N*N個(gè)字框(通常N取8)。隨后通過(guò)計(jì)算相鄰采樣點(diǎn)間的筆段在八方向上的投影并累加計(jì)算N*N個(gè)子框筆跡的投影矢量和,得到N*N*8維的特征向量。在計(jì)算相鄰采樣點(diǎn)間筆段在八方向投影時(shí)可以僅將其投影在最近的兩個(gè)方向上,而將其他方向上的投影矢量計(jì)為0。(3)特征變換
對(duì)步驟(2)中得到的N*N*8維的原始特征矢量作區(qū)分性特征變換,以降低維數(shù)并提高識(shí)別率。具體可以采用模式識(shí)別領(lǐng)域常用的LDA(LinearDiSCriminant Analysis,線性判別分析)特征變換方法,利用系統(tǒng)預(yù)置的LDA變換矩陣將原始N*N*8的特征矢量降為 M維的特征矢量(N*N*8)M)。(4)根據(jù)語(yǔ)言模型及字符模型進(jìn)行模式匹配計(jì)算給定的M維特征矢量和字庫(kù)中每個(gè)字符模型的相似度,并將具有最大相似度的字符作為首選識(shí)別結(jié)果。
(5)生成候選字符序列按照步驟(4)中模型相似度得分排序,將得分最高的幾個(gè)(比如4個(gè))字符作為候選字符集展示給用戶。通過(guò)上述字符識(shí)別處理過(guò)程,可以將用戶原始輸入的書(shū)寫(xiě)筆跡映射為一組可能的 ASCII候選字符,也就是說(shuō),對(duì)于每個(gè)判定為完整字符的歷史筆畫(huà)集合進(jìn)行識(shí)別時(shí),可能會(huì)得到多個(gè)識(shí)別結(jié)果。在顯示時(shí),可以將生成的識(shí)別結(jié)果中的首選字符置于文本編輯區(qū),而其他候選字符可以通過(guò)緩存或其他方式保存,比如在候選區(qū)內(nèi)排列顯示或在編輯狀態(tài)下通過(guò)菜單的方式顯示,用于后續(xù)用戶對(duì)識(shí)別結(jié)果的編輯更正。由于本發(fā)明實(shí)施例實(shí)現(xiàn)連續(xù)手寫(xiě)識(shí)別輸入的方法支持的是連續(xù)手寫(xiě)識(shí)別,在用戶不斷輸入的過(guò)程中得到的語(yǔ)義信息會(huì)不斷豐富,因此,在進(jìn)行字符識(shí)別時(shí),還可以結(jié)合語(yǔ)言模型信息,根據(jù)后續(xù)識(shí)別結(jié)果對(duì)歷史識(shí)別結(jié)果進(jìn)行實(shí)時(shí)自動(dòng)更正,進(jìn)一步提高識(shí)別率。在現(xiàn)有技術(shù)疊加覆蓋輸入方式中,由于用戶是在設(shè)定的書(shū)寫(xiě)空間內(nèi)以疊加覆蓋方式輸入多個(gè)字符,隨著字符的增多,字符的筆畫(huà)之間相互混雜,很難區(qū)分歷史筆跡和當(dāng)前輸入的筆畫(huà)。輸入的字跡難以清晰展現(xiàn),從而不能將用戶輸入的內(nèi)容清楚地展現(xiàn)給用戶。針對(duì)這種問(wèn)題,本發(fā)明實(shí)施例進(jìn)一步采取了筆跡淡化處理的方式,使用戶可以清晰地甄別輸入字符,提高用戶的書(shū)寫(xiě)體驗(yàn),下面對(duì)此進(jìn)行詳細(xì)說(shuō)明。在本發(fā)明實(shí)施例中,進(jìn)一步對(duì)第一緩存區(qū)中的歷史筆畫(huà)進(jìn)行淡化處理,并在屏幕書(shū)寫(xiě)區(qū)實(shí)時(shí)顯示第一緩存區(qū)中的新輸入筆畫(huà)和淡化處理后的歷史筆畫(huà)。具體地,對(duì)歷史筆畫(huà)進(jìn)行淡化處理的方式有多種,比如(1)按照第一緩存區(qū)中各筆畫(huà)的生成時(shí)間先后順序?qū)Ω鞴P畫(huà)進(jìn)行勻速的漸進(jìn)淡化,即生成時(shí)間越久的筆畫(huà)越先淡化。(2)根據(jù)斷點(diǎn)分析的結(jié)果對(duì)第一緩存區(qū)中的筆畫(huà)進(jìn)行淡化處理,具體包括如果新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于不同字符,則將所述歷史筆畫(huà)向背景靠近消失,在這種情況下,可以將歷史筆畫(huà)的淡化值設(shè)為0 ;如果新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于同一字符,則將所述歷史筆畫(huà)正常顯示,在這種情況下,可以將歷史筆畫(huà)的淡化值設(shè)為1 ;如果新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系為模糊狀態(tài),則將所述歷史筆畫(huà)以水印方式淡化顯示,在這種情況下,可以將歷史筆畫(huà)的淡化值設(shè)為0. 5。需要說(shuō)明的是,不論在上述哪種淡化處理方式下,均可將新輸入筆畫(huà)進(jìn)行正常顯
7J\ ο上述第⑵種方式可以自適應(yīng)于用戶輸入的速度,避免了恒定淡化時(shí)間引起的可能等待問(wèn)題。
可見(jiàn),本發(fā)明實(shí)施例實(shí)現(xiàn)連續(xù)手寫(xiě)識(shí)別輸入的方法,不僅可以有效地提高輸入及識(shí)別效率,而且,通過(guò)對(duì)歷史筆畫(huà)的淡化處理,可以在小屏幕設(shè)備上采用疊加輸入的方式, 也可以使用戶清晰地甄別輸入的字符,在實(shí)現(xiàn)連續(xù)輸入的同時(shí),提高了用戶的書(shū)寫(xiě)體驗(yàn)。通過(guò)以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法中的全部或部分步驟可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。相應(yīng)地,本發(fā)明實(shí)施例還提供一種實(shí)現(xiàn)連續(xù)手寫(xiě)識(shí)別輸入的系統(tǒng),如圖3所示,是本發(fā)明實(shí)施例實(shí)現(xiàn)連續(xù)手寫(xiě)識(shí)別輸入的系統(tǒng)的一種結(jié)構(gòu)示意圖。在該實(shí)施例中,所述系統(tǒng)包括數(shù)據(jù)采集模塊301,用于跟蹤用戶筆畫(huà)輸入筆跡,并將每個(gè)筆畫(huà)各自記錄為一個(gè)二維坐標(biāo)點(diǎn)列;
斷點(diǎn)分析模塊302,用于確定新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系;筆畫(huà)整理模塊303,用于在所述斷點(diǎn)分析模塊302確定新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于不同字符時(shí),清空第二緩存區(qū)并將第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)存儲(chǔ)到第二緩存區(qū),然后,清空第一緩存區(qū)并將新輸入筆畫(huà)存儲(chǔ)到第一緩存區(qū);并在所述斷點(diǎn)分析模塊確定新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于同一字符時(shí),將新輸入筆畫(huà)存儲(chǔ)到第一緩存區(qū);字符識(shí)別模塊304,用于對(duì)所述第二緩存區(qū)中的歷史筆畫(huà)根據(jù)記錄的該歷史筆畫(huà)的二維坐標(biāo)點(diǎn)列進(jìn)行識(shí)別,得到完整字符;字符顯示模塊305,用于顯示所述字符識(shí)別模塊識(shí)別得到的完整字符。需要說(shuō)明的是,在字符識(shí)別模塊304對(duì)于每個(gè)判定為完整字符的歷史筆畫(huà)集合進(jìn)行識(shí)別時(shí),可能會(huì)得到多個(gè)識(shí)別結(jié)果。在字符顯示模塊305對(duì)識(shí)別結(jié)果顯示時(shí),可以將其中的首選字符置于文本編輯區(qū),而其他候選字符可以通過(guò)緩存或其他方式保存,比如在候選區(qū)內(nèi)排列顯示或在編輯狀態(tài)下通過(guò)菜單的方式顯示,用于后續(xù)用戶對(duì)識(shí)別結(jié)果的編輯更正。在本發(fā)明實(shí)施例中,所述斷點(diǎn)分析模塊302,具體用于根據(jù)新輸入筆畫(huà)和第一緩存區(qū)中存儲(chǔ)的歷史筆畫(huà)的位置關(guān)系確定新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系,具體可以包括位置確定單元、計(jì)算單元、第一判斷單元和第二判斷單元,其中所述位置確定單元,用于確定新輸入筆畫(huà)的起點(diǎn)位置,以及第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)集合中最新筆畫(huà)的終點(diǎn)位置;所述計(jì)算單元,用于計(jì)算所述起點(diǎn)位置與所述終點(diǎn)位置的距離;所述第一判斷單元,用于根據(jù)所述計(jì)算單元的計(jì)算結(jié)果,在所述起點(diǎn)位置與所述終點(diǎn)位置的距離大于第一距離閾值時(shí),確定所述新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于不同字符;在所述起點(diǎn)位置與所述終點(diǎn)位置的距離小于第二距離閾值時(shí),確定所述新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)是隸屬于同一字符;在所述起點(diǎn)位置與所述終點(diǎn)位置的距離大于等于第二距離閾值、并且小于等于第一距離閾值時(shí),確定所述新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系為模糊狀態(tài);所述第二判斷單元,用于在所述新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系為模糊狀態(tài)時(shí),根據(jù)新輸入筆畫(huà)加入到第一緩存區(qū)中的歷史筆畫(huà)集合后對(duì)字符筆畫(huà)在空間分布上的均衡度的影響確定所述新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系,或者根據(jù)新輸入筆畫(huà)和第一緩存區(qū)中的歷史筆畫(huà)之間的疊加重合情況確定所述新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系。由此可見(jiàn),本發(fā)明實(shí)施例實(shí)現(xiàn)連續(xù)手寫(xiě)識(shí)別輸入的系統(tǒng),通過(guò)跟蹤用戶筆畫(huà)輸入筆跡,將每個(gè)筆畫(huà)各自記錄為一個(gè)二維坐標(biāo)點(diǎn)列,在跟蹤用戶輸入過(guò)程中,通過(guò)斷點(diǎn)分析方式將原始書(shū)寫(xiě)空間疊加的字符切分為獨(dú)立的字串,并對(duì)該字串進(jìn)行同步識(shí)別。由于斷點(diǎn)分析和字符識(shí)別的處理是與用戶輸入同步進(jìn)行的,即在用戶輸入過(guò)程中,確定新輸入筆畫(huà)和緩存區(qū)中歷史筆畫(huà)隸屬于不同字符時(shí)即該對(duì)歷史筆畫(huà)進(jìn)行字符識(shí)別,從而避免了現(xiàn)有疊加覆蓋輸入方式下的輪候等待時(shí)間,提高了輸入效率。 如圖4所示,是本發(fā)明實(shí)施例實(shí)現(xiàn)連續(xù)手寫(xiě)識(shí)別輸入的系統(tǒng)的另一種結(jié)構(gòu)示意圖。與圖3所示實(shí)施例不同的是,在該實(shí)施例中,所述系統(tǒng)進(jìn)一步包括淡化處理模塊401,用于對(duì)第一緩存區(qū)中的歷史筆畫(huà)進(jìn)行淡化處理;書(shū)寫(xiě)顯示模塊402,用于在書(shū)寫(xiě)區(qū)實(shí)時(shí)顯示第一緩存區(qū)中的新輸入筆畫(huà)和淡化處理后的歷史筆畫(huà)。在具體應(yīng)用時(shí),所述淡化處理模塊401可以有多種實(shí)現(xiàn)方式。比如,淡化處理模塊401可以按照第一緩存區(qū)中各筆畫(huà)的生成時(shí)間先后順序?qū)λ鰵v史筆畫(huà)進(jìn)行勻速的漸進(jìn)淡化。再比如,淡化處理模塊401還可以按照以下方式對(duì)第一緩存區(qū)中的歷史筆畫(huà)進(jìn)行淡化處理如果新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于不同字符,則將所述歷史筆畫(huà)向背景靠近消失;如果新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于同一字符,則將所述歷史筆畫(huà)正常顯示;如果新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系為模糊狀態(tài),則將所述歷史筆畫(huà)以水印方式淡化顯示。本發(fā)明實(shí)施例的系統(tǒng)可以應(yīng)用于小型觸摸屏設(shè)備,滿足用戶連續(xù)手寫(xiě)識(shí)別輸入的需求,在有限的書(shū)寫(xiě)區(qū)內(nèi)進(jìn)行疊加輸入,通過(guò)對(duì)歷史筆畫(huà)的淡化處理,可以使用戶清晰地區(qū)分歷史筆跡和當(dāng)前輸入的筆畫(huà),將用戶輸入的內(nèi)容清楚地展現(xiàn)給用戶,提高用戶的書(shū)寫(xiě)體驗(yàn)。本發(fā)明實(shí)施例實(shí)現(xiàn)連續(xù)手寫(xiě)識(shí)別輸入的方法及系統(tǒng),至少可以適用于以下兩種情形1)智能設(shè)備安裝有觸摸板(一般為設(shè)備的外圍設(shè)施,例如手寫(xiě)板等),用戶在觸摸板上的固定區(qū)域反復(fù)書(shū)寫(xiě);2)智能設(shè)備安裝有觸摸屏(通常為系統(tǒng)集成的設(shè)備),但用戶可以在觸摸屏的某個(gè)固定區(qū)域反復(fù)書(shū)寫(xiě)。 下面通過(guò)舉例進(jìn)一步詳細(xì)說(shuō)明本發(fā)明實(shí)施例。假設(shè)用戶在觸摸屏設(shè)備上連續(xù)輸入“大人”兩個(gè)漢字,即圖5所示的自左向右的筆畫(huà),則利用本發(fā)明實(shí)施例,輸入筆跡在屏幕書(shū)寫(xiě)區(qū)的顯示如圖6所示。下面對(duì)圖5到圖6的過(guò)程進(jìn)行詳細(xì)說(shuō)明,主要包括1.當(dāng)用戶從左至右輸入第一筆時(shí),由于是第一筆,所以斷點(diǎn)分析模塊判斷其與歷史筆畫(huà)隸屬于同一字符,淡化處理模塊設(shè)定其為正常顯示。2.當(dāng)用戶輸入第二筆時(shí),斷點(diǎn)分析模塊確定第二筆和第一筆的隸屬關(guān)系。確定第二筆和第一筆隸屬于同一個(gè)字符,因此淡化處理模塊將第二筆也設(shè)定為正常顯示。3.當(dāng)用戶輸入第三筆時(shí),斷點(diǎn)分析模塊確定第三筆和前二筆的隸屬關(guān)系,并判斷為模糊狀態(tài)情況,這時(shí)將前面輸入過(guò)的筆跡淡化顯示,如圖6所示。4.當(dāng)用戶輸入第四筆時(shí),斷點(diǎn)分析模塊確定第三筆和第四筆分別屬于兩個(gè)字符, 因此將第一筆到第三筆從屏幕中清除或以水印方式顯示。圖6中給出了以水印方式顯示的例子。5.當(dāng)用戶輸入第五筆時(shí),斷點(diǎn)分析模塊判斷第四筆和第五筆隸屬于同一字符,因此筆跡正常顯示。在上述過(guò)程中,如果抬筆時(shí)間過(guò)長(zhǎng),如超過(guò)0.5秒,則認(rèn)為接下來(lái)要寫(xiě)的筆畫(huà)和已經(jīng)輸入的筆畫(huà)分別屬于不同的字符。本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所描述的系統(tǒng)實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的模塊及單元可以是或者也可以不是物理上分開(kāi)的,比如,可以將系統(tǒng)中的數(shù)據(jù)采集模塊部署在設(shè)備的前端,而將系統(tǒng)中的其他模塊部署在設(shè)備的后端,使其同步運(yùn)行,實(shí)現(xiàn)連續(xù)手寫(xiě)識(shí)別輸入。另外,還可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。以上公開(kāi)的僅為本發(fā)明的優(yōu)選實(shí)施方式,但本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的沒(méi)有創(chuàng)造性的變化,以及在不脫離本發(fā)明原理前提下所作的若干改進(jìn)和潤(rùn)飾,都應(yīng)落在本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種實(shí)現(xiàn)連續(xù)手寫(xiě)識(shí)別輸入的方法,其特征在于,包括跟蹤用戶筆畫(huà)輸入筆跡,并將每個(gè)筆畫(huà)各自記錄為一個(gè)二維坐標(biāo)點(diǎn)列; 確定新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系;如果新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于不同字符,則清空第二緩存區(qū)并將第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)存儲(chǔ)到第二緩存區(qū),然后,清空第一緩存區(qū)并將新輸入筆畫(huà)存儲(chǔ)到第一緩存區(qū);否則,將新輸入筆畫(huà)存儲(chǔ)到第一緩存區(qū);對(duì)所述第二緩存區(qū)中的歷史筆畫(huà)根據(jù)記錄的該歷史筆畫(huà)的二維坐標(biāo)點(diǎn)列進(jìn)行識(shí)別,得到完整字符;顯示識(shí)別得到的完整字符。
2.如權(quán)利要求1所述的方法,其特征在于,所述確定新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系包括根據(jù)新輸入筆畫(huà)和第一緩存區(qū)中存儲(chǔ)的歷史筆畫(huà)的位置關(guān)系確定新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系,具體包括確定新輸入筆畫(huà)的起點(diǎn)位置,以及第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)集合中最新筆畫(huà)的終點(diǎn)位置;如果所述起點(diǎn)位置與所述終點(diǎn)位置的距離大于第一距離閾值,則確定所述新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于不同字符;如果所述起點(diǎn)位置與所述終點(diǎn)位置的距離小于第二距離閾值,則確定所述新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)是隸屬于同一字符;如果所述起點(diǎn)位置與所述終點(diǎn)位置的距離大于等于第二距離閾值、并且小于等于第一距離閾值,則確定所述新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系為模糊狀態(tài);如果所述新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系為模糊狀態(tài),則根據(jù)新輸入筆畫(huà)加入到第一緩存區(qū)中的歷史筆畫(huà)集合后對(duì)字符筆畫(huà)在空間分布上的均衡度的影響確定所述新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系,或者根據(jù)新輸入筆畫(huà)和第一緩存區(qū)中的歷史筆畫(huà)之間的疊加重合情況確定所述新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系。
3.如權(quán)利要求2所述的方法,其特征在于,所述方法還包括 對(duì)第一緩存區(qū)中的歷史筆畫(huà)進(jìn)行淡化處理;在書(shū)寫(xiě)區(qū)實(shí)時(shí)顯示第一緩存區(qū)中的新輸入筆畫(huà)和淡化處理后的歷史筆畫(huà)。
4.如權(quán)利要求3所述的方法,其特征在于,所述對(duì)第一緩存區(qū)中的歷史筆畫(huà)進(jìn)行淡化處理包括按照第一緩存區(qū)中各筆畫(huà)的生成時(shí)間先后順序?qū)λ鰵v史筆畫(huà)進(jìn)行勻速的漸進(jìn)淡化。
5.如權(quán)利要求3所述的方法,其特征在于,所述對(duì)第一緩存區(qū)中的歷史筆畫(huà)進(jìn)行淡化處理包括如果新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于不同字符,則將所述歷史筆畫(huà)向背景靠近消失;如果新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于同一字符,則將所述歷史筆畫(huà)正常顯不;如果新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系為模糊狀態(tài),則將所述歷史筆畫(huà)以水印方式淡化顯示。
6.一種實(shí)現(xiàn)連續(xù)手寫(xiě)識(shí)別輸入的系統(tǒng),其特征在于,包括數(shù)據(jù)采集模塊,用于跟蹤用戶筆畫(huà)輸入筆跡,并將每個(gè)筆畫(huà)各自記錄為一個(gè)二維坐標(biāo)點(diǎn)列;斷點(diǎn)分析模塊,用于確定新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系;筆畫(huà)整理模塊,用于在所述斷點(diǎn)分析模塊確定新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于不同字符時(shí),清空第二緩存區(qū)并將第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)存儲(chǔ)到第二緩存區(qū),然后,清空第一緩存區(qū)并將新輸入筆畫(huà)存儲(chǔ)到第一緩存區(qū);并在所述斷點(diǎn)分析模塊確定新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于同一字符時(shí),將新輸入筆畫(huà)存儲(chǔ)到第一緩存區(qū);字符識(shí)別模塊,用于對(duì)所述第二緩存區(qū)中的歷史筆畫(huà)根據(jù)記錄的該歷史筆畫(huà)的二維坐標(biāo)點(diǎn)列進(jìn)行識(shí)別,得到完整字符;字符顯示模塊,用于顯示所述字符識(shí)別模塊識(shí)別得到的完整字符。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述斷點(diǎn)分析模塊,具體用于根據(jù)新輸入筆畫(huà)和第一緩存區(qū)中存儲(chǔ)的歷史筆畫(huà)的位置關(guān)系確定新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系,包括位置確定單元,用于確定新輸入筆畫(huà)的起點(diǎn)位置,以及第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)集合中最新筆畫(huà)的終點(diǎn)位置;計(jì)算單元,用于計(jì)算所述起點(diǎn)位置與所述終點(diǎn)位置的距離;第一判斷單元,用于根據(jù)所述計(jì)算單元的計(jì)算結(jié)果,在所述起點(diǎn)位置與所述終點(diǎn)位置的距離大于第一距離閾值時(shí),確定所述新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于不同字符;在所述起點(diǎn)位置與所述終點(diǎn)位置的距離小于第二距離閾值時(shí),確定所述新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)是隸屬于同一字符;在所述起點(diǎn)位置與所述終點(diǎn)位置的距離大于等于第二距離閾值、并且小于等于第一距離閾值時(shí),確定所述新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系為模糊狀態(tài);第二判斷單元,用于在所述新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系為模糊狀態(tài)時(shí),根據(jù)新輸入筆畫(huà)加入到第一緩存區(qū)中的歷史筆畫(huà)集合后對(duì)字符筆畫(huà)在空間分布上的均衡度的影響確定所述新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系,或者根據(jù)新輸入筆畫(huà)和第一緩存區(qū)中的歷史筆畫(huà)之間的疊加重合情況確定所述新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括淡化處理模塊,用于對(duì)第一緩存區(qū)中的歷史筆畫(huà)進(jìn)行淡化處理;書(shū)寫(xiě)顯示模塊,用于在書(shū)寫(xiě)區(qū)實(shí)時(shí)顯示第一緩存區(qū)中的新輸入筆畫(huà)和淡化處理后的歷史筆畫(huà)。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述淡化處理模塊,具體用于按照第一緩存區(qū)中各筆畫(huà)的生成時(shí)間先后順序?qū)λ鰵v史筆畫(huà)進(jìn)行勻速的漸進(jìn)淡化。
10.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述淡化處理模塊,具體用于按照以下方式對(duì)第一緩存區(qū)中的歷史筆畫(huà)進(jìn)行淡化處理如果新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于不同字符,則將所述歷史筆畫(huà)向背景靠近消失;如果新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于同一字符,則將所述歷史筆畫(huà)正常顯不;如果新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系為模糊狀態(tài),則將所述歷史筆畫(huà)以水印方式淡化顯示。
全文摘要
本發(fā)明涉及手寫(xiě)輸入技術(shù)領(lǐng)域,公開(kāi)了一種實(shí)現(xiàn)連續(xù)手寫(xiě)識(shí)別輸入的方法及系統(tǒng)。該方法包括跟蹤用戶筆畫(huà)輸入筆跡,并將每個(gè)筆畫(huà)各自記錄為一個(gè)二維坐標(biāo)點(diǎn)列;確定新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系;如果新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于不同字符,則清空第二緩存區(qū)并將第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)存儲(chǔ)到第二緩存區(qū),然后,清空第一緩存區(qū)并將新輸入筆畫(huà)存儲(chǔ)到第一緩存區(qū);否則,將新輸入筆畫(huà)存儲(chǔ)到第一緩存區(qū);對(duì)所述第二緩存區(qū)中的歷史筆畫(huà)根據(jù)記錄的該歷史筆畫(huà)的二維坐標(biāo)點(diǎn)列進(jìn)行識(shí)別,得到完整字符;顯示識(shí)別得到的完整字符。利用本發(fā)明,可以有效地提高輸入效率及識(shí)別率。
文檔編號(hào)G06F3/041GK102156577SQ20111007600
公開(kāi)日2011年8月17日 申請(qǐng)日期2011年3月28日 優(yōu)先權(quán)日2011年3月28日
發(fā)明者何婷婷, 劉慶峰, 王智國(guó), 翟吉博, 胡國(guó)平, 胡郁, 葛勇 申請(qǐng)人:安徽科大訊飛信息科技股份有限公司