本發(fā)明涉及終端輸入技術(shù)領(lǐng)域,具體而言,本發(fā)明涉及手寫(xiě)輸入美化的方法和裝置。
背景技術(shù):筆跡指的是各個(gè)人所寫(xiě)的字所特有的形體特點(diǎn),不同的人必然會(huì)形成不同的筆跡,它能反映不同書(shū)寫(xiě)者的特征、生理、心理因素,甚至身體外表都會(huì)對(duì)筆跡有影響。手寫(xiě)筆跡通常比印刷體更靈活、更有原創(chuàng)性,人們也認(rèn)為手寫(xiě)筆跡能反映一個(gè)人的性格、情緒和文化修養(yǎng)等個(gè)人特性。因此,手寫(xiě)體文字通常稱為人們生活和文化中不可分割、不可替代的藝術(shù)形式。隨著信息時(shí)代的來(lái)臨,電子郵件等網(wǎng)絡(luò)通信的普及,通常終端設(shè)備的輸入、顯示等均是采用統(tǒng)一標(biāo)準(zhǔn)的印刷體字體。由于手寫(xiě)筆跡具有特殊的藝術(shù)價(jià)值,在最近十年左右的時(shí)間里,科技文獻(xiàn)和專(zhuān)利出現(xiàn)了不少通過(guò)計(jì)算機(jī)技術(shù)對(duì)書(shū)法進(jìn)行美化的算法介紹。例如基于橢圓的筆畫(huà)標(biāo)注、筆畫(huà)輪廓插值和筆畫(huà)生成的方法來(lái)獲得美化效果等等。在終端輸入領(lǐng)域,通常手寫(xiě)輸入相比鍵盤(pán)輸入有著直觀、用戶友好、便捷等優(yōu)勢(shì)。隨著數(shù)字化儀和觸摸屏技術(shù)的發(fā)展與普及,手寫(xiě)輸入在移動(dòng)電話終端、平板電腦、手寫(xiě)板等各種輸入設(shè)備上的應(yīng)用越來(lái)越廣泛。近年來(lái)也出現(xiàn)了多種在用戶輸入筆跡基礎(chǔ)上進(jìn)行類(lèi)似書(shū)法風(fēng)格的美化方法。通常而言,目前存在的手寫(xiě)美化方法,有的基于識(shí)別結(jié)果和模板融合,有的基于模型,有的基于筆跡變換和筆畫(huà)渲染。目前存在的手寫(xiě)美化方法基于筆畫(huà)進(jìn)行美化,有些方法需要用戶輸入全部筆跡后才能進(jìn)行美化,有些方法能在用戶結(jié)束輸入一個(gè)筆畫(huà)后或一個(gè)筆畫(huà)輸入若干筆跡后進(jìn)行美化。這些方法雖取得了一些美化效果,但因?yàn)橄鄬?duì)用戶輸入有一定延遲,用戶難以獲得及時(shí)反饋和良好的用戶體驗(yàn)。因此,有必要提出一種有效的技術(shù)方案,在用戶通過(guò)終端輸入時(shí),能夠?qū)崟r(shí)呈現(xiàn)用戶輸入的手寫(xiě)筆跡,用戶能得到及時(shí)反饋和良好的用戶體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明的目的旨在至少解決上述技術(shù)缺陷之一,特別通過(guò)采集用戶筆跡信息,對(duì)筆頭進(jìn)行建模模型,通過(guò)筆頭模型對(duì)筆跡進(jìn)行實(shí)時(shí)美化。為了實(shí)現(xiàn)本發(fā)明之目的,本發(fā)明實(shí)施例一方面提出了一種手寫(xiě)輸入美化的方法,包括:采集用戶輸入的筆跡數(shù)據(jù);對(duì)所述筆跡數(shù)據(jù)進(jìn)行分析,得到筆跡信息,根據(jù)所述筆跡信息,確定相應(yīng)的筆頭模型,利用所述筆頭模型對(duì)用戶筆跡進(jìn)行美化;將美化后的筆跡輸出。本發(fā)明實(shí)施例另一方面還提出了一種手寫(xiě)輸入美化的裝置,包括輸入單元、美化單元和顯示單元,所述輸入單元,用于采集用戶輸入的筆跡數(shù)據(jù);所述美化單元,用于對(duì)所述筆跡數(shù)據(jù)進(jìn)行分析,得到筆跡信息,并根據(jù)所述筆跡信息,確定相應(yīng)的筆頭模型,利用所述筆頭模型對(duì)用戶筆跡進(jìn)行美化;所述顯示單元,用于將美化后的筆跡輸出。本發(fā)明提出的上述方案,通過(guò)獲取用戶輸入的筆跡信息,確定與用戶筆跡相匹配的筆頭模型,通過(guò)筆頭模型對(duì)用戶筆跡進(jìn)行實(shí)時(shí)美化。本發(fā)明提出的上述方案,能夠迅速捕捉用戶筆跡的變化,靈活、貼切復(fù)原用戶的手寫(xiě)筆跡,使用戶能夠得到及時(shí)反饋和良好的用戶體驗(yàn)。本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過(guò)本發(fā)明的實(shí)踐了解到。附圖說(shuō)明本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:圖1為本發(fā)明實(shí)施例手寫(xiě)輸入美化的方法流程圖;圖2為若干樣條曲線組成的封閉輪廓建模的筆頭模型圖;圖3為若干樣條曲線圍成的封閉范圍內(nèi)的點(diǎn)陣建模的筆頭模型圖;圖4為用圖2的筆頭模型進(jìn)行實(shí)時(shí)美化的效果示意圖;圖5為用圖3的筆頭模型進(jìn)行實(shí)時(shí)美化的效果示意圖;圖6為本發(fā)明實(shí)施例手寫(xiě)輸入美化的又一方法流程圖;圖7為本發(fā)明實(shí)施例手寫(xiě)輸入美化裝置的結(jié)構(gòu)示意圖。具體實(shí)施方式下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類(lèi)似的標(biāo)號(hào)表示相同或類(lèi)似的元件或具有相同或類(lèi)似功能的元件。下面通過(guò)參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對(duì)本發(fā)明的限制。為了實(shí)現(xiàn)本發(fā)明之目的,本發(fā)明實(shí)施例提出了一種手寫(xiě)輸入美化的方法,包括:采集用戶輸入的筆跡數(shù)據(jù);對(duì)所述筆跡數(shù)據(jù)進(jìn)行分析,得到筆跡信息,根據(jù)所述筆跡信息,確定相應(yīng)的筆頭模型,利用所述筆頭模型對(duì)用戶筆跡進(jìn)行美化;將美化后的筆跡輸出。如圖1所示,為本發(fā)明實(shí)施例手寫(xiě)輸入美化的方法流程圖,包括以下步驟:S110:采集用戶輸入的筆跡數(shù)據(jù)得到筆跡信息。為實(shí)現(xiàn)本發(fā)明的技術(shù)方案,在步驟S110中,首先需要采集用戶輸入的筆跡數(shù)據(jù)。作為本發(fā)明的實(shí)施例,采集用戶輸入的筆跡數(shù)據(jù)包括但不限于以下能夠被采集到的能夠描述筆跡的數(shù)據(jù):用戶筆跡x軸和y軸的坐標(biāo)數(shù)據(jù),和/或用戶筆跡的壓力數(shù)據(jù)信息。筆跡信息包括但不限于以下能夠被采集到的能夠描述筆跡的信息:筆跡運(yùn)行的速度,筆跡運(yùn)行的加速度,筆跡運(yùn)行的方向,筆跡的插值, 筆跡的壓力分布,或筆跡的寬度。其后,存儲(chǔ)上述筆跡數(shù)據(jù)以備后用。S120:對(duì)筆跡數(shù)據(jù)進(jìn)行分析,得到筆跡信息,根據(jù)筆跡信息,確定相應(yīng)的筆頭模型,利用筆頭模型對(duì)用戶筆跡進(jìn)行美化。對(duì)筆跡數(shù)據(jù)進(jìn)行分析包括但不限于以下一種或多種方式:計(jì)算用戶筆跡運(yùn)行的速度;計(jì)算用戶筆跡運(yùn)行的加速度;計(jì)算用戶筆跡運(yùn)行的方向;計(jì)算用戶筆跡的插值;計(jì)算用戶筆跡的壓力分布;計(jì)算用戶筆跡的寬度。具體而言,計(jì)算用戶筆跡運(yùn)行的速度包括:利用采樣點(diǎn)距離除以采樣時(shí)間間隔得到。具體而言,計(jì)算用戶筆跡運(yùn)行的加速度包括:利用采樣點(diǎn)的用戶筆跡速度差值,除以采樣點(diǎn)的采樣時(shí)間間隔得到。具體而言,計(jì)算用戶筆跡運(yùn)行的方向包括:計(jì)算采樣點(diǎn)x軸坐標(biāo)差值和y軸坐標(biāo)差值,以所述差值表示筆跡運(yùn)行方向。具體而言,計(jì)算用戶筆跡的插值包括以下步驟:當(dāng)連續(xù)兩個(gè)采樣點(diǎn)物理距離小于T時(shí),不進(jìn)行插值;當(dāng)連續(xù)兩個(gè)采樣點(diǎn)物理距離大于T,則以連續(xù)兩個(gè)采樣點(diǎn)為端點(diǎn)做線性插值、樣條曲線插值或者多項(xiàng)式插值;其中T為預(yù)定門(mén)限值,T>0。具體而言,計(jì)算用戶筆跡的壓力分布包括:當(dāng)連續(xù)兩個(gè)采樣點(diǎn)物理距離小于設(shè)定閾值T2,則兩個(gè)采樣點(diǎn)之間的壓力分布為均勻分布;當(dāng)連續(xù)兩個(gè)采樣點(diǎn)物理距離大于T2,則根據(jù)連續(xù)兩個(gè)采樣點(diǎn)的壓力值信息,通過(guò)線性插值、樣條曲線插值或者多項(xiàng)式插值計(jì)算兩個(gè)采樣點(diǎn)之間的壓力分布;其中T2為預(yù)定門(mén)限值,T2>0。具體而言,計(jì)算用戶筆跡的寬度包括以下步驟:用戶輸入至少一個(gè)點(diǎn)時(shí),根據(jù)輸入的寬度對(duì)所述用戶的筆跡的參照寬度賦初始值;當(dāng)所述筆跡速度變大,用戶筆跡寬度等于參照寬度減去步長(zhǎng)值D1,其中D1>0;當(dāng)所述筆跡速度變小,用戶筆跡寬度等于參照寬度加上步長(zhǎng)值D2,其中D2>0;當(dāng)所述筆跡速度不變,用戶筆跡寬度等于所述參照寬度。具體而言,計(jì)算用戶筆跡的寬度包括以下步驟:用戶輸入至少一個(gè)點(diǎn)時(shí),根據(jù)輸入的寬度對(duì)所述用戶的筆跡的參照寬度賦初始值;當(dāng)所述筆跡加速度大于設(shè)定閾值A(chǔ)1,用戶筆跡寬度等于參照寬度減去步長(zhǎng)值W1,其中A1≥0,W1>0;當(dāng)筆跡加速度小于設(shè)定閾值A(chǔ)2,用戶筆跡寬度等于參照寬度加上步長(zhǎng)值W2,其中A2≤0,W2>0;當(dāng)所述筆跡加速度在設(shè)定閾值A(chǔ)1和A2之間時(shí),用戶筆跡寬度等于所述參照寬度。此外,還可以設(shè)置所述參考寬度的最大值和最小值,通過(guò)所述最大值和最小值修正所述筆跡寬度。其后,進(jìn)一步包括將參考寬度值更新為修正后的筆跡寬度。例如,用戶在當(dāng)前筆畫(huà)中輸入至少一個(gè)點(diǎn)時(shí),對(duì)參照寬度賦初值;若筆跡速度變大,用戶筆跡寬度等于參照寬度減去步長(zhǎng)值D1,其中D1>0;若筆跡速度變小,用戶筆跡寬度等于參照寬度加上步長(zhǎng)值D2,其中D2>0;若筆跡速度不變,則用戶筆跡寬度等于參照寬度;計(jì)算寬度范圍,最大值為參考寬度的Kmax倍,其中Kmax>1,最小值為參考寬度的Kmin倍,其中0<Kmin<1;比較用戶筆跡寬度與寬度范圍,修正用戶筆跡寬度值。修正方法例如為:若用戶筆跡寬度大于寬度范圍最大值,則用戶筆跡寬度修改為寬度范圍最大值,若用戶筆跡寬度小于寬度范圍最小值,則用戶筆跡寬度修改為寬度范圍最小值;參照寬度等于修正后的筆畫(huà)寬度。例如,用戶在當(dāng)前筆畫(huà)中輸入至少一個(gè)點(diǎn)時(shí),對(duì)參照寬度賦初值;若用戶筆跡加速度大于設(shè)定閾值A(chǔ)1,其中A1大于等于0,用戶筆跡寬度等于參照寬度減去步長(zhǎng)值W1,其中W1>0;若用戶筆跡加速度小于設(shè)定閾值A(chǔ)2,其中A2小于等于0,用戶筆跡寬度等于參照寬度加上步長(zhǎng)值W2,其中W2>0;若用戶筆跡加速度在設(shè)定閾值A(chǔ)1和A2之間,則用戶筆跡寬度 等于參照寬度;計(jì)算寬度范圍,最大值為參考寬度的Lmax倍,其中Lmax>1,最小值為參考寬度的Lmin倍,其中0<Lmin<1;比較用戶筆跡寬度與寬度范圍,修正用戶筆跡寬度值。修正方法例如為:若用戶筆跡寬度大于寬度范圍最大值,則用戶筆跡寬度修改為寬度范圍最大值,若用戶筆跡寬度小于寬度范圍最小值,則用戶筆跡寬度修改為寬度范圍最小值;參照寬度等于修正后的筆畫(huà)寬度。除了上述方式,計(jì)算用戶筆跡的寬度還可以包括:根據(jù)用戶筆跡壓力分布信息,計(jì)算與筆跡壓力成線性或非線性比例的寬度值作為用戶筆跡的寬度。此外,還可以將用戶筆跡的寬度設(shè)為恒定值。在步驟S120中,還包括根據(jù)筆跡信息,確定相應(yīng)的筆頭模型,利用匹配的筆頭模型對(duì)用戶筆跡進(jìn)行美化。具體而言,筆頭模型包括:由至少一個(gè)樣條曲線或直線段組成的封閉輪廓;或者由至少一個(gè)樣條曲線或直線段圍成的封閉范圍內(nèi)的點(diǎn)陣。圖2示例性示出用若干樣條曲線組成的封閉輪廓建模的筆頭模型圖。圖2中,201至206為6個(gè)控制點(diǎn);207、208為兩個(gè)首尾相連的樣條曲線。其中201、202、203、204為樣條曲線207的4個(gè)控制點(diǎn);204、205、206、201為樣條曲線208的4個(gè)控制點(diǎn)。207、208這兩個(gè)樣條曲線形成一個(gè)封閉輪廓,為一個(gè)類(lèi)似毛筆筆頭形狀的筆頭模型。圖3示例性示出用若干樣條曲線圍成的封閉范圍內(nèi)的點(diǎn)陣建模的筆頭模型圖。圖3中,301為封閉圓形范圍內(nèi)的隨機(jī)點(diǎn)陣。301為一個(gè)類(lèi)似蠟筆形狀的筆頭模型。在具體實(shí)現(xiàn)中,筆頭模型可以從筆頭模型庫(kù)中選擇,顯然,筆頭模型庫(kù)包括至少一個(gè)筆頭模型。在上述處理過(guò)程中,例如將筆頭模型以及筆頭模型庫(kù)的信息進(jìn)行存儲(chǔ),便于之后的模型調(diào)用。具體而言,確定相應(yīng)的筆頭模型包括:從所述筆頭模型庫(kù)中選擇筆頭模型,根據(jù)所述筆跡信息,對(duì)所述筆頭模型做變形。進(jìn)一步而言,對(duì)所述筆頭模型做變形包括以下一種或多種方式:根據(jù)用戶筆跡的寬度或壓力分布,對(duì)筆頭模型做放大或縮小;根據(jù)用戶筆跡的插值,對(duì)筆頭模型做平移;根據(jù)用戶筆跡的方向,對(duì)筆頭模型做旋轉(zhuǎn);根據(jù)用戶筆跡的方向,對(duì)筆頭模型做特定方向的投影。利用所述筆頭模型對(duì)用戶筆跡進(jìn)行美化包括:將變形后的筆頭模型平移到筆跡對(duì)應(yīng)的軌跡上,并覆蓋筆跡。顯然,由于插值為根據(jù)性能需要而選擇的優(yōu)化策略,因此筆跡對(duì)應(yīng)的軌跡包括不經(jīng)過(guò)插值或插值后的筆跡的軌跡。S130:輸出美化后的筆跡。具體而言,將美化后的筆跡輸出包括,將美化后的筆跡渲染輸出。例如:當(dāng)筆頭模型為由至少一個(gè)樣條曲線或直線段組成的封閉輪廓,則用渲染算法填充美化結(jié)果中的封閉輪廓;當(dāng)筆頭模型為由至少一個(gè)樣條曲線或直線段圍成的封閉范圍內(nèi)的點(diǎn)陣,則用渲染算法渲染美化結(jié)果中的點(diǎn)陣。圖4示例性示出用圖2的筆頭模型進(jìn)行實(shí)時(shí)美化的效果圖。在圖4中:401為用類(lèi)似楷書(shū)字體書(shū)寫(xiě)時(shí)的實(shí)時(shí)美化效果;402為用類(lèi)似行草書(shū)書(shū)寫(xiě)時(shí)的實(shí)時(shí)美化效果;401和402都為多個(gè)筆頭模型沿插值后用戶筆跡覆蓋、然后填充這些筆頭輪廓而得。從圖中可以看到利用圖2中筆頭模型能夠得到類(lèi)似毛筆的書(shū)寫(xiě)反饋和美化效果。顯然,從圖4中的左圖或右圖中,均可以看出,首先是根據(jù)用戶筆跡的寬度或壓力分布,對(duì)筆頭模型做放大或縮小,其后再將變形后的筆頭模型平移到插值后筆跡對(duì)應(yīng)的軌跡上,并覆蓋插值后筆跡。對(duì)筆頭模型做變形包括但不限于:根據(jù)用戶筆跡的插值,對(duì)筆頭模型做平移;根據(jù)用戶筆跡的方向,對(duì)筆頭模型做旋轉(zhuǎn);根據(jù)用戶筆跡的方向,對(duì)筆頭模型做特定方向的投影。例如,圖4中的左圖永字中中間的筆畫(huà)橫折鉤、右圖永字中最后的筆畫(huà)短撇捺,就是通過(guò)筆頭的變形(例如放大、縮小或旋轉(zhuǎn)等),實(shí)現(xiàn)書(shū)寫(xiě)的美化效果。圖5示例性示出用圖3的筆頭模型進(jìn)行實(shí)時(shí)美化的效果圖。在圖5中:501為利用筆頭模型沿插值后用戶筆跡覆蓋、然后渲染這些筆頭點(diǎn)陣而得。從圖中可以看到利用圖3中筆頭模型能夠得到類(lèi)似蠟筆的書(shū)寫(xiě)反饋和美化效果,且有明顯的隨用戶筆跡速度變化而產(chǎn)生的寬度變化。如圖6所示,為根據(jù)本發(fā)明實(shí)施例的利用筆頭模型進(jìn)行實(shí)時(shí)美化的又一方法流程圖。該方法的步驟包括:610:采集用戶輸入的筆跡數(shù)據(jù);620:分析用戶筆跡數(shù)據(jù),得到筆跡信息;630:根據(jù)筆跡信息,對(duì)筆頭模型進(jìn)行變形,并用變形后的筆頭模型對(duì)用戶筆跡進(jìn)行美化,得到美化結(jié)果;640:渲染美化結(jié)果;上述方法中,650判斷用戶是否繼續(xù)輸入,若是則執(zhí)行采集用戶輸入的筆跡數(shù)據(jù)610。采集用戶輸入的筆跡數(shù)據(jù)610中,用戶筆跡數(shù)據(jù)包括:用戶筆跡的x軸和y軸坐標(biāo),用戶筆跡的壓力信息等。分析用戶筆跡數(shù)據(jù)620,得到的筆跡信息包括:用戶筆跡速度;用戶筆跡加速度;用戶筆跡方向;用戶筆跡插值;用戶筆跡壓力分布;用戶筆跡寬度等。根據(jù)筆跡信息,對(duì)筆頭模型進(jìn)行變形,并用變形后的筆頭模型對(duì)用戶筆跡進(jìn)行美化630中,筆頭模型包括:由至少一個(gè)樣條曲線或直線段組成的封閉輪廓;或者由至少一個(gè)樣條曲線或直線段圍成的封閉范圍內(nèi)的點(diǎn)陣。筆頭模型為從筆頭模型庫(kù)中選擇,筆頭模型庫(kù)由至少一個(gè)筆頭模型組成。對(duì)筆頭模型進(jìn)行變形的方法包括:從筆頭模型庫(kù)中選擇筆頭模型;根據(jù)用戶筆跡信息,對(duì)筆頭模型做變形。其中,對(duì)筆頭模型做變形的方法包括:根據(jù)用戶筆跡寬度或用戶筆跡壓力分布,對(duì)筆頭模型做放大和縮?。桓鶕?jù)用戶筆跡插值,對(duì)筆頭模型做平移;根據(jù)用戶筆跡方向,對(duì)筆頭模型做旋轉(zhuǎn);根據(jù)用戶筆跡方向,對(duì)筆頭模型做特定方向的投影;以上各種變形可任意組合。對(duì)筆頭模型做變形的方法,還包括其他共知的筆頭模型變形方法,例如對(duì)筆頭模型不做任何變形。得到的美化結(jié)果包括:若干個(gè)由至少一個(gè)樣條曲線或直線段組成的封閉輪廓;或者若干個(gè)由至少一個(gè)樣條曲線或直線段圍成的封閉范圍內(nèi) 的點(diǎn)陣。其中,分析用戶筆跡數(shù)據(jù)620的內(nèi)容包括:計(jì)算用戶筆跡速度621;計(jì)算用戶筆跡加速度622;計(jì)算用戶筆跡方向623;計(jì)算用戶筆跡插值624;計(jì)算用戶筆跡壓力分布625;計(jì)算用戶筆跡寬度626等。計(jì)算用戶筆跡速度621在計(jì)算用戶筆跡加速度622之前,也在計(jì)算用戶筆跡寬度626之前。步驟621、622、623、624、625、626也可以根據(jù)需要進(jìn)行調(diào)整,以其他的合理順序體現(xiàn)。本發(fā)明提出的上述方法,通過(guò)獲取用戶輸入的筆跡信息,確定與用戶筆跡相匹配的筆頭模型,通過(guò)筆頭模型對(duì)用戶筆跡進(jìn)行實(shí)時(shí)美化。此外,通過(guò)用戶筆跡的寬度或壓力分布等信息,對(duì)筆頭模型做變形,其后再將變形后的筆頭模型平移到插值后筆跡對(duì)應(yīng)的軌跡上,有效實(shí)現(xiàn)書(shū)寫(xiě)的美化效果。本發(fā)明提出的上述方法,能夠迅速捕捉用戶筆跡的變化,靈活、貼切復(fù)原用戶的手寫(xiě)筆跡,使用戶能夠得到及時(shí)反饋和良好的用戶體驗(yàn)。如圖7所示,本發(fā)明實(shí)施例另一方面還提出了一種手寫(xiě)輸入美化裝置700,包括輸入單元710、美化單元720和顯示單元730。輸入單元710,用于采集用戶輸入的筆跡數(shù)據(jù)。作為上述裝置的實(shí)施例,輸入單元710包括采集的筆跡數(shù)據(jù)包括:用戶筆跡x軸和y軸的坐標(biāo)數(shù)據(jù),和/或用戶筆跡的壓力數(shù)據(jù)信息。美化單元720用于對(duì)筆跡數(shù)據(jù)進(jìn)行分析,得到筆跡信息,根據(jù)筆跡信息,確定相應(yīng)的筆頭模型,利用筆頭模型對(duì)用戶筆跡進(jìn)行美化。具體而言,筆跡信息包括以下一種或多種信息:筆跡運(yùn)行的速度,筆跡運(yùn)行的加速度,筆跡運(yùn)行的方向,筆跡的插值,筆跡的壓力分布,或筆跡的寬度。具體而言,筆頭模型包括:由至少一個(gè)樣條曲線或直線段組成的封閉輪廓;或者由至少一個(gè)樣條曲線或直線段圍成的封閉范圍內(nèi)的點(diǎn)陣。例如,圖2示例性示出用若干樣條曲線組成的封閉輪廓建模的筆頭模型圖。圖2中,201至206為6個(gè)控制點(diǎn);207、208為兩個(gè)首尾相連的樣 條曲線。其中201、202、203、204為樣條曲線207的4個(gè)控制點(diǎn);204、205、206、201為樣條曲線208的4個(gè)控制點(diǎn)。207、208這兩個(gè)樣條曲線形成一個(gè)封閉輪廓,為一個(gè)類(lèi)似毛筆筆頭形狀的筆頭模型。圖3示例性示出用若干樣條曲線圍成的封閉范圍內(nèi)的點(diǎn)陣建模的筆頭模型圖。圖3中,301為封閉圓形范圍內(nèi)的隨機(jī)點(diǎn)陣。301為一個(gè)類(lèi)似蠟筆形狀的筆頭模型。作為上述設(shè)備的實(shí)施例,美化單元720從筆頭模型庫(kù)中選擇筆頭模型,筆頭模型庫(kù)包括至少一個(gè)筆頭模型。作為上述設(shè)備的實(shí)施例,還包括存儲(chǔ)單元400,例如,通過(guò)存儲(chǔ)單元400存儲(chǔ)剛開(kāi)始用戶輸入的筆跡數(shù)據(jù),以及之后的筆頭模型、筆頭模型庫(kù)等信息。作為上述設(shè)備的實(shí)施例,美化單元720包括分析單元721,分析單元721對(duì)筆跡數(shù)據(jù)進(jìn)行分析包括以下一種或多種方式:計(jì)算用戶筆跡運(yùn)行的速度;計(jì)算用戶筆跡運(yùn)行的加速度;計(jì)算用戶筆跡運(yùn)行的方向;計(jì)算用戶筆跡的插值;計(jì)算用戶筆跡的壓力分布;計(jì)算用戶筆跡的寬度。作為上述裝置的實(shí)施例,分析單元721計(jì)算用戶筆跡運(yùn)行的速度包括:利用采樣點(diǎn)距離除以采樣時(shí)間間隔得到。作為上述裝置的實(shí)施例,分析單元721計(jì)算用戶筆跡運(yùn)行的加速度包括:利用采樣點(diǎn)的用戶筆跡速度差值,除以采樣點(diǎn)的采樣時(shí)間間隔得到。作為上述裝置的實(shí)施例,分析單元721計(jì)算用戶筆跡運(yùn)行的方向包括:計(jì)算采樣點(diǎn)x軸坐標(biāo)差值和y軸坐標(biāo)差值,以差值表示筆跡運(yùn)行方向。作為上述裝置的實(shí)施例,分析單元721計(jì)算用戶筆跡的插值包括以下步驟:當(dāng)連續(xù)兩個(gè)采樣點(diǎn)物理距離小于T時(shí),不進(jìn)行插值;當(dāng)連續(xù)兩個(gè)采樣點(diǎn)物理距離大于T,則以連續(xù)兩個(gè)采樣點(diǎn)為端點(diǎn)做線 性插值、樣條曲線插值或者多項(xiàng)式插值;其中T為預(yù)定門(mén)限值,T>0。作為上述裝置的實(shí)施例,分析單元721計(jì)算用戶筆跡的壓力分布包括:當(dāng)連續(xù)兩個(gè)采樣點(diǎn)物理距離小于設(shè)定閾值T2,則兩個(gè)采樣點(diǎn)之間的壓力分布為均勻分布;當(dāng)連續(xù)兩個(gè)采樣點(diǎn)物理距離大于T2,則根據(jù)連續(xù)兩個(gè)采樣點(diǎn)的壓力值信息,通過(guò)線性插值、樣條曲線插值或者多項(xiàng)式插值計(jì)算兩個(gè)采樣點(diǎn)之間的壓力分布;其中T2為預(yù)定門(mén)限值,T2>0。作為上述裝置的實(shí)施例,分析單元721計(jì)算用戶筆跡的寬度包括以下步驟:用戶輸入至少一個(gè)點(diǎn)時(shí),根據(jù)輸入的寬度對(duì)用戶的筆跡的參照寬度賦初始值;當(dāng)筆跡速度變大,用戶筆跡寬度等于參照寬度減去步長(zhǎng)值D1,其中D1>0;當(dāng)筆跡速度變小,用戶筆跡寬度等于參照寬度加上步長(zhǎng)值D2,其中D2>0;當(dāng)筆跡速度不變,用戶筆跡寬度等于參照寬度。作為上述裝置的實(shí)施例,分析單元721計(jì)算用戶筆跡的寬度包括以下步驟:用戶輸入至少一個(gè)點(diǎn)時(shí),根據(jù)輸入的寬度對(duì)用戶的筆跡的參照寬度賦初始值;當(dāng)筆跡加速度大于設(shè)定閾值A(chǔ)1,用戶筆跡寬度等于參照寬度減去步長(zhǎng)值W1,其中A1≥0,W1>0;當(dāng)筆跡加速度小于設(shè)定閾值A(chǔ)2,用戶筆跡寬度等于參照寬度加上步長(zhǎng)值W2,其中A2≤0,W2>0;當(dāng)筆跡加速度在設(shè)定閾值A(chǔ)1和A2之間時(shí),用戶筆跡寬度等于參照寬度。進(jìn)一步而言,輸入單元710設(shè)置參考寬度的最大值和最小值,美化單元720通過(guò)最大值和最小值修正筆跡寬度。其后,進(jìn)一步包括美化單元720將參考寬度值更新為修正后的筆跡寬 度。分析單元721計(jì)算用戶筆跡的寬度還包括:根據(jù)用戶筆跡壓力分布信息,計(jì)算與筆跡壓力成線性或非線性比例的寬度值作為用戶筆跡的寬度;或者設(shè)置用戶筆跡的寬度為恒定值。美化單元720還包括適配單元722,適配單元722確定相應(yīng)的筆頭模型包括:適配單元722從筆頭模型庫(kù)中選擇筆頭模型,根據(jù)筆跡信息,對(duì)筆頭模型做變形。作為上述設(shè)備的實(shí)施例,適配單元722對(duì)筆頭模型做變形包括以下一種或多種方式:根據(jù)用戶筆跡的寬度或壓力分布,對(duì)筆頭模型做放大或縮小;根據(jù)用戶筆跡的插值,對(duì)筆頭模型做平移;根據(jù)用戶筆跡的方向,對(duì)筆頭模型做旋轉(zhuǎn);根據(jù)用戶筆跡的方向,對(duì)筆頭模型做特定方向的投影。作為上述設(shè)備的實(shí)施例,適配單元722將變形后的筆頭模型平移到筆跡對(duì)應(yīng)的軌跡上,并覆蓋筆跡。顯然,由于插值為根據(jù)性能需要而選擇的優(yōu)化策略,因此筆跡對(duì)應(yīng)的軌跡包括不經(jīng)過(guò)插值或插值后的筆跡的軌跡。顯示單元730用于將美化后的筆跡輸出。進(jìn)一步而言,顯示單元730將美化后的筆跡渲染輸出:當(dāng)筆頭模型為由至少一個(gè)樣條曲線或直線段組成的封閉輪廓,顯示單元730用渲染算法填充美化結(jié)果中的封閉輪廓;當(dāng)筆頭模型為由至少一個(gè)樣條曲線或直線段圍成的封閉范圍內(nèi)的點(diǎn)陣,顯示單元730用渲染算法渲染美化結(jié)果中的點(diǎn)陣。例如,圖4示例性示出用圖2的筆頭模型進(jìn)行實(shí)時(shí)美化顯示單元730輸出的效果圖。從圖中可以看到利用圖2中筆頭模型能夠得到類(lèi)似毛筆的書(shū)寫(xiě)反饋和美化效果。顯然,從圖4中的左圖或右圖中,均可以看出,首先是根據(jù)用戶筆跡的寬度或壓力分布,對(duì)筆頭模型做放大或縮小,其后再將變形后的筆頭模 型平移到插值后筆跡對(duì)應(yīng)的軌跡上,并覆蓋插值后筆跡。對(duì)筆頭模型做變形包括但不限于:根據(jù)用戶筆跡的插值,對(duì)筆頭模型做平移;根據(jù)用戶筆跡的方向,對(duì)筆頭模型做旋轉(zhuǎn);根據(jù)用戶筆跡的方向,對(duì)筆頭模型做特定方向的投影。例如,圖4中的左圖永字中中間的筆畫(huà)橫折鉤、右圖永字中最后的筆畫(huà)短撇捺,就是通過(guò)筆頭的變形(例如放大、縮小或旋轉(zhuǎn)等),實(shí)現(xiàn)書(shū)寫(xiě)的美化效果。圖5示例性示出用圖3的筆頭模型進(jìn)行實(shí)時(shí)美化顯示單元300輸出的效果圖。從圖中可以看到利用圖3中筆頭模型能夠得到類(lèi)似蠟筆的書(shū)寫(xiě)反饋和美化效果,且有明顯的隨用戶筆跡速度變化而產(chǎn)生的寬度變化。應(yīng)當(dāng)了解,圖7只是便于說(shuō)明而將本發(fā)明提出的各個(gè)單元或模板集中在一個(gè)裝置中描述。顯然,本發(fā)明提出的各個(gè)單元或模板也可以以分離模塊的形式存在于具體的通信系統(tǒng)中實(shí)現(xiàn)。即將美化裝置的各個(gè)單元或模塊分布式部署,例如若干個(gè)單元部署于服務(wù)器端,若干個(gè)單元部署于終端。除了上述單元模塊的相互配合,例如,還可以包括存儲(chǔ)單元用于存儲(chǔ)用戶筆跡數(shù)據(jù)和筆頭模型庫(kù)信息,其中筆頭模型庫(kù)由至少一個(gè)筆頭模型組成。例如,還包括通信單元,用于該裝置各個(gè)單元之間相互通信,也用于多個(gè)如本發(fā)明描述的裝置之間,相互傳輸筆頭模型庫(kù)、用戶筆跡數(shù)據(jù)和實(shí)時(shí)美化結(jié)果等數(shù)據(jù)。本發(fā)明提出的上述裝置,通過(guò)獲取用戶輸入的筆跡信息,確定與用戶筆跡相匹配的筆頭模型,通過(guò)筆頭模型對(duì)用戶筆跡進(jìn)行實(shí)時(shí)美化。此外,通過(guò)用戶筆跡的寬度或壓力分布等信息,對(duì)筆頭模型做變形,其后再將變形后的筆頭模型平移到插值后筆跡對(duì)應(yīng)的軌跡上,有效實(shí)現(xiàn)書(shū)寫(xiě)的美化效果。本發(fā)明提出的上述裝置法,能夠迅速捕捉用戶筆跡的變化,靈活、貼切復(fù)原用戶的手寫(xiě)筆跡,使用戶能夠得到及時(shí)反饋和良好的用戶體驗(yàn)。本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。此外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理模塊 中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。以上所述僅是本發(fā)明的部分實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。