欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

筆跡的書寫方法及書寫裝置的制作方法

文檔序號(hào):6469272閱讀:252來(lái)源:國(guó)知局
專利名稱:筆跡的書寫方法及書寫裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及在計(jì)算機(jī)中繪圖技術(shù)領(lǐng)域,特別涉及一種筆跡的書寫方法及書 寫裝置。
背景技術(shù)
隨著計(jì)算機(jī)應(yīng)用的日益普及,計(jì)算機(jī)繪圖技術(shù)也日益普遍,涉及美術(shù)、設(shè) 計(jì)、教育、軍事以及會(huì)議等領(lǐng)域,通常情況下,計(jì)算機(jī)繪制圖像是通過(guò)識(shí)別畫 筆(鼠標(biāo))移動(dòng)的時(shí)候的一些點(diǎn),將這些點(diǎn)通過(guò)直線段按照畫筆軌跡順序相連, 得到一條畫筆折線,當(dāng)取樣點(diǎn)足夠多的情況下,該折線即可以粗略地表示出畫 筆的路徑,但是,由于顯示設(shè)備的光柵特性以及由此而帶來(lái)的整數(shù)坐標(biāo)體系, 所繪制出來(lái)的畫筆軌跡普遍存在鋸齒、走樣的問(wèn)題,導(dǎo)致書寫筆跡不平滑。

發(fā)明內(nèi)容
針對(duì)上述現(xiàn)有技術(shù)中存在的問(wèn)題,本發(fā)明的第一個(gè)目的在于提供一種筆跡 的書寫方法,以實(shí)現(xiàn)筆跡的平滑書寫。
為達(dá)到上述目的,本發(fā)明采用以下技術(shù)方案 一種筆跡的書寫方法,包括步驟 根據(jù)預(yù)設(shè)筆寬建立初始模型矩陣; 獲取曲線路徑上的采樣點(diǎn)的位置坐標(biāo);
判斷當(dāng)前采樣點(diǎn)與前一采樣點(diǎn)在橫向坐標(biāo)方向上的橫向坐標(biāo)距離是否大于 或者等于在縱向坐標(biāo)方向上的縱向坐標(biāo)距離;
若是,根據(jù)所述當(dāng)前采樣點(diǎn)的橫向位置坐標(biāo)的小數(shù)部分、所述當(dāng)前采樣點(diǎn) 的縱向位置坐標(biāo)的小數(shù)部分,自初始行、初始列開始,依次對(duì)所述初始模型矩 陣的行元素值、列元素值進(jìn)行變換得到第一變換矩陣,并將該第一變換矩陣作
為最終變換矩陣;
若否,根據(jù)所述當(dāng)前采樣點(diǎn)的橫向位置坐標(biāo)的小數(shù)部分、所述當(dāng)前采樣點(diǎn) 的縱向位置坐標(biāo)的小數(shù)部分,自初始列、初始行開始,依次對(duì)所述初始模型矩 陣的列元素值、行元素值進(jìn)行變換得到第二變換矩陣,并將該第二變換矩陣作 為最終變換矩陣;
繪制所述最終變換矩陣,并用該最終變換矩陣填充所述當(dāng)前采樣點(diǎn)。
根據(jù)上述本發(fā)明的方案,其通過(guò)對(duì)當(dāng)前采樣點(diǎn)與前一采樣點(diǎn)在橫向坐標(biāo)方 向上的橫向坐標(biāo)距離與在縱向坐標(biāo)方向上的縱向坐標(biāo)距離的比較,并根據(jù)比較 結(jié)果選用相應(yīng)的預(yù)設(shè)方式對(duì)初始模型矩陣進(jìn)行變換,在變換時(shí),是根據(jù)當(dāng)前釆 樣點(diǎn)的橫向位置坐標(biāo)的小數(shù)部分、縱向位置坐標(biāo)的小數(shù)部分等進(jìn)行變換,并用 變換后的最終變換矩陣填充采樣點(diǎn),由于是釆用小數(shù)部分對(duì)初始模型矩陣進(jìn)行 變換,小數(shù)部分具有較高的精度,且是用變換后的最終變換矩陣填充當(dāng)前采樣 點(diǎn),實(shí)現(xiàn)簡(jiǎn)單,效率高,在各釆樣點(diǎn)相對(duì)比較密集的情況下,利用各采樣點(diǎn)的 最終變換矩陣進(jìn)行填充后可以達(dá)到很好的平滑性效果。
本發(fā)明的第二個(gè)目的在于提供一種筆跡的書寫裝置,其可以實(shí)現(xiàn)平滑的筆 跡書寫。
為達(dá)到上述目的,本發(fā)明采用以下技術(shù)方案 一種筆跡的書寫裝置,包括
初始模型矩陣設(shè)置模塊,用于根據(jù)預(yù)設(shè)筆寬建立初始模型矩陣;
采樣點(diǎn)獲取模塊,用于獲取曲線路徑上的采樣點(diǎn)的位置坐標(biāo);
與所述采樣點(diǎn)獲取模塊相連接的判別模塊,用于判斷當(dāng)前采樣點(diǎn)與前一采 樣點(diǎn)在橫向坐標(biāo)方向上的橫向坐標(biāo)距離是否大于或者等于在縱向坐標(biāo)方向上的 縱向坐標(biāo)距離;
與所述初始模型矩陣設(shè)置模塊、所述采樣點(diǎn)獲取模塊、所述判別模塊相連 接的第一變換模塊,用于當(dāng)所述判別模塊的判斷結(jié)果為是時(shí),根據(jù)所述當(dāng)前采 樣點(diǎn)的橫向位置坐標(biāo)的小數(shù)部分、所述當(dāng)前采樣點(diǎn)的縱向位置坐標(biāo)的小數(shù)部分,
自初始行、初始列開始,依次對(duì)所述初始模型矩陣的行元素值、列元素值進(jìn)行 變換得到第一變換矩陣;
與所述初始模型矩陣設(shè)置模塊、所述釆樣點(diǎn)獲取模塊、所述判別模塊相連 接的第二變換模塊,用于當(dāng)所述判別模塊的判斷結(jié)果為否時(shí),根據(jù)所述當(dāng)前采 樣點(diǎn)的橫向位置坐標(biāo)的小數(shù)部分、所述當(dāng)前采樣點(diǎn)的縱向位置坐標(biāo)的小數(shù)部分, 自初始列、出事行開始,依次對(duì)所述初始模型矩陣的列元素值、行元素值進(jìn)行
變換得到第二變換矩陣;
與所述判別模塊、所述第一變換模塊、所述第二變換模塊相連接的最終變 換矩陣確定模塊,用于當(dāng)所述判別模塊的判斷結(jié)果為是時(shí),將所述第一變換矩 陣作為最終變換矩陣,當(dāng)所述判別模塊的判斷結(jié)果為否時(shí),將所述第二變換矩
陣作為最終變換矩陣;
與所述最終變換矩陣確定模塊相連接的填充模塊,用于繪制所述最終變換 矩陣確定模塊所確定的最終變換矩陣,并用該最終變換矩陣填充所述當(dāng)前采樣 點(diǎn)。
根據(jù)上述本發(fā)明的方案,其通過(guò)對(duì)當(dāng)前采樣點(diǎn)與前一采樣點(diǎn)在橫向坐標(biāo)方 向上的橫向坐標(biāo)距離與在縱向坐標(biāo)方向上的縱向坐標(biāo)距離的比較,并根據(jù)比較 結(jié)果選用相應(yīng)的預(yù)設(shè)方式對(duì)初始模型矩陣進(jìn)行變換,在變換時(shí),是根據(jù)當(dāng)前采 樣點(diǎn)的橫向位置坐標(biāo)的小數(shù)部分、縱向位置坐標(biāo)的小數(shù)部分等進(jìn)行變換,并用 變換后的最終變換矩陣填充采樣點(diǎn),由于是采用小數(shù)部分對(duì)初始模型矩陣進(jìn)行 變換,小數(shù)部分具有較高的精度,且是用變換后的最終變換矩陣填充當(dāng)前采樣 點(diǎn),實(shí)現(xiàn)簡(jiǎn)單,效率高,在各采樣點(diǎn)相對(duì)比較密集的情況下,利用各采樣點(diǎn)的 最終變換矩陣進(jìn)行填充后可以達(dá)到4艮好的平滑性效果。


圖1是本發(fā)明筆跡的書寫方法的流程示意圖; 圖2是本發(fā)明筆跡的書寫裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
在本發(fā)明的方案中,通過(guò)預(yù)先根據(jù)筆寬建立初始模型矩陣,各釆樣點(diǎn)共用 相同的初始模型矩陣,然后將該初始模型矩陣,并根據(jù)當(dāng)前采樣點(diǎn)的位置坐標(biāo) 的小數(shù)部分、以及與前一采樣點(diǎn)的坐標(biāo)的差值為參數(shù)對(duì)該模型進(jìn)行變換,并用 變換后的矩陣填充對(duì)應(yīng)的采樣點(diǎn)。
參見(jiàn)圖l所示,是本發(fā)明的筆跡的書寫方法的流程示意圖,其具體包括
步驟S101:根據(jù)預(yù)設(shè)筆寬,建立初始模型矩陣,其中,矩陣中的各元素值 可以是代表相應(yīng)的透明度值,進(jìn)入步驟S102;
步驟S102:獲取曲線路徑上的采樣點(diǎn)的位置坐標(biāo),進(jìn)入步驟S103;
步驟S103:判斷當(dāng)前采樣點(diǎn)與前一采樣點(diǎn)在橫向坐標(biāo)方向上的橫向坐標(biāo)距 離是否大于或者等于在縱向坐標(biāo)方向上的縱向坐標(biāo)距離,若是,進(jìn)入步驟S104, 若否,則進(jìn)入步驟S105;
步驟S104:根據(jù)第一預(yù)設(shè)變換方式、所述初始模型矩陣、所述當(dāng)前采樣點(diǎn) 的橫向位置坐標(biāo)的小數(shù)部分、所述當(dāng)前采樣點(diǎn)的縱向位置坐標(biāo)的小數(shù)部分,對(duì) 所述初始模型矩陣進(jìn)行變換得到第一變換矩陣,并將該第一變換矩陣作為最終 變換矩陣,進(jìn)入步驟S106;
步驟S105:根據(jù)第二預(yù)設(shè)變換方式、所述初始模型矩陣、所述當(dāng)前采樣點(diǎn) 的橫向位置坐標(biāo)的小數(shù)部分、所述當(dāng)前采樣點(diǎn)的縱向位置坐標(biāo)的小數(shù)部分,對(duì) 所述初始模型矩陣進(jìn)行變換得到第二變換矩陣,并將該第二變換矩陣作為最終 變換矩陣,進(jìn)入步驟S106;
步驟S106:繪制所述最終變換矩陣,并用該最終變換矩陣填充所述當(dāng)前采 樣點(diǎn),即在當(dāng)前采樣點(diǎn)與前一采樣點(diǎn)在橫向坐標(biāo)方向上的橫向坐標(biāo)距離大于或 者等于在縱向坐標(biāo)方向上的縱向坐標(biāo)距離時(shí),使用所述步驟S104中的第一變換 矩陣填充當(dāng)前采樣點(diǎn),在當(dāng)前采樣點(diǎn)與前一采樣點(diǎn)在橫向坐標(biāo)方向上的橫向坐 標(biāo)距離小于在縱向坐標(biāo)方向上的縱向坐標(biāo)距離時(shí),使用所述步驟S105中的第二 變換矩陣填充當(dāng)前采樣點(diǎn)。200810199139. 8
說(shuō)明書第5/14頁(yè)
根據(jù)上述本發(fā)明的方法,其通過(guò)對(duì)當(dāng)前采樣點(diǎn)與前一采樣點(diǎn)在橫向坐標(biāo)方 向上的橫向坐標(biāo)距離與在縱向坐標(biāo)方向上的縱向坐標(biāo)距離進(jìn)行比較,并根據(jù)比 較結(jié)果選用相應(yīng)的預(yù)設(shè)方式對(duì)初始模型矩陣進(jìn)行變換,在變換時(shí),是根據(jù)當(dāng)前 采樣點(diǎn)的橫向位置坐標(biāo)的小數(shù)部分、縱向位置坐標(biāo)的小數(shù)部分等進(jìn)行變換,并 用變換后的最終變換矩陣填充采樣點(diǎn),由于是釆用小數(shù)部分對(duì)初始模型矩陣進(jìn) 行變換,小數(shù)部分具有較高的精度,且是用變換后的最終變換矩陣填充當(dāng)前采 樣點(diǎn),實(shí)現(xiàn)簡(jiǎn)單,效率高,在各采樣點(diǎn)相對(duì)比較密集的情況下,利用各采樣點(diǎn) 的最終變換矩陣進(jìn)行填充后可以達(dá)到很好的平滑性效果。
其中,在根據(jù)第一預(yù)設(shè)變換方式進(jìn)行變換時(shí),是自上述初始模型矩陣的初 始行、初始列開始依次對(duì)該初始模型矩陣的各個(gè)行的元素值、各個(gè)列的元素值
進(jìn)行變換,且在后變換均是在在前變換的基礎(chǔ)上進(jìn)行,假設(shè)初始行為第0行、 初始列為第0列,具體可以包括
計(jì)算初始^^型矩陣中第l行減去第0行的差值,將該差值與當(dāng)前采樣點(diǎn)的 縱向位置坐標(biāo)的小數(shù)部分相乘,并將乘積結(jié)果與該第0行求和后所得的和值作 為該第0行的變換值;
在上述步驟計(jì)算結(jié)果的基礎(chǔ)上,計(jì)算第1列減去第0列的差值,將該差值 與所述橫向位置坐標(biāo)的小數(shù)部分相乘,并將乘積結(jié)果與第0列求和后所得的和 值作為該第0列的變換值;
在上述各步驟計(jì)算結(jié)果的基礎(chǔ)上,計(jì)算第2行減去第1行的差值,將該差 值與當(dāng)前采樣點(diǎn)的縱向位置坐標(biāo)的小數(shù)部分相乘,并將該乘積結(jié)果與該第l行 求和后所得的和值作為該第l行的變換值;
在上述各步驟計(jì)算結(jié)果的基礎(chǔ)上,計(jì)算第2列減去第1列的差值,將該差 值與當(dāng)前采樣點(diǎn)的橫向位置坐標(biāo)的小數(shù)部分相乘,并將乘積結(jié)果與第1列求和 后所得的和值作為該第1列的變換值;
以此類推,直至計(jì)算完倒數(shù)第二行、倒數(shù)第二列的變換值,隨后進(jìn)入對(duì)最 后一行、最后一列的變換
在上述各步驟計(jì)算結(jié)果的基礎(chǔ)上,計(jì)算最后一行減去倒數(shù)第二行的差值的絕對(duì)值,并將該絕對(duì)值作為該最后一行的變換值;
在上述各步驟計(jì)算結(jié)果的基礎(chǔ)上,計(jì)算最后一列減去倒數(shù)第二列的差值的 絕對(duì)值,并將該絕對(duì)值作為該最后一列的變換值。
根據(jù)如上所述,由于當(dāng)前采樣點(diǎn)與前一采樣點(diǎn)的橫向坐標(biāo)距離大于或者等 于了縱向坐標(biāo)距離,因此,在根據(jù)第一預(yù)設(shè)變換方式進(jìn)行變換時(shí),其首先對(duì)初 始模型矩陣的行的元素進(jìn)行變換,然后對(duì)相應(yīng)的列的元素進(jìn)行變換,且在后的 變換均是在在前變換的基礎(chǔ)上進(jìn)行。
此外,在上述根據(jù)第二預(yù)設(shè)變換方式對(duì)初始模型矩陣進(jìn)行變換時(shí),是自上 述初始模型矩陣的初始列、初始行開始依次對(duì)該初始模型矩陣的各個(gè)列的元素 值、各個(gè)行的元素值進(jìn)行變換,且在后變換均是在在前變換的基礎(chǔ)上進(jìn)行,假 設(shè)初始列為第0列、初始行為第0行,具體可以的過(guò)程可以包括
計(jì)算所述初始模型矩陣中第1列減去第0列的差值,將該差值與當(dāng)前采樣 點(diǎn)的橫向位置坐標(biāo)的小數(shù)部分相乘,并將乘積結(jié)果與該第0列求和后所得的和 值作為該第0列的變換值;
在上述步驟計(jì)算結(jié)果的基礎(chǔ)上,計(jì)算第1行減去第0行的差值,將該差值 與當(dāng)前采樣點(diǎn)的縱向位置坐標(biāo)的小數(shù)部分相乘,并將乘積結(jié)果與第0行求和后 所得的和值作為該第O行的變換值;
在上述各步驟計(jì)算結(jié)果的^5出上,計(jì)算第2列減去第1列的差值,將該差 值與當(dāng)前采樣點(diǎn)的橫向位置坐標(biāo)的小數(shù)部分相乘,并將該乘積結(jié)果與該第1列 求和后所得的和值作為該第1列的變換值;
在上述各步驟計(jì)算結(jié)果的基礎(chǔ)上,計(jì)算第2行減去第1行的差值,將該差 值與當(dāng)前采樣點(diǎn)的縱向位置坐標(biāo)的小數(shù)部分相乘,并將乘積結(jié)果與第1行求和 后所得的和值作為該第1行的變換值;
以此類推,直至計(jì)算完該矩陣中倒數(shù)第二列、倒數(shù)第二行的變換值,隨后 進(jìn)入對(duì)最后一列、最后一行的變換
在上述各步驟計(jì)算結(jié)果的基礎(chǔ)上,計(jì)算最后一列減去倒數(shù)第二列的差值的
絕對(duì)值,并將該絕對(duì)值作為該最后一列的變換值;
在上述各步驟計(jì)算結(jié)果的基礎(chǔ)上,計(jì)算最后一行減去倒數(shù)第二行的差值的 絕對(duì)值,并將該絕對(duì)值作為該最后一行的變換值。
根據(jù)如上所述,由于當(dāng)前采樣點(diǎn)與前一采樣點(diǎn)的橫向坐標(biāo)距離小于了縱向 坐標(biāo)距離,因此,在根據(jù)第二預(yù)設(shè)變換方式進(jìn)行變換時(shí),其首先對(duì)初始模型矩 陣的列的元素進(jìn)行變換,然后對(duì)相應(yīng)的行的元素進(jìn)行變換,且在后的變換是在 在前變換的基礎(chǔ)上進(jìn)行。
以下針對(duì)本發(fā)明的一個(gè)具體實(shí)施例進(jìn)行詳細(xì)描述。
根據(jù)如上所述,在本發(fā)明的方案中,在根據(jù)第一預(yù)設(shè)變換方式或者第二預(yù) 設(shè)變換方式對(duì)初始模型矩陣進(jìn)行變換時(shí),是根據(jù)當(dāng)前采樣點(diǎn)的位置坐標(biāo)的小數(shù) 部分對(duì)初始模型矩陣進(jìn)行變換,采樣點(diǎn)的位置坐標(biāo)的小數(shù)部分對(duì)變換后所得到 的最終變換矩陣產(chǎn)生影響,因此,在較為理想的情況下,當(dāng)采樣點(diǎn)的位置坐標(biāo) 的小數(shù)點(diǎn)部分為0時(shí),對(duì)最終變換矩陣的影響應(yīng)當(dāng)是最小的,甚至于是沒(méi)有影 響,即在采樣點(diǎn)的橫向位置坐標(biāo)的小數(shù)部分為0、且縱向位置坐標(biāo)的小數(shù)部分也 為0的情況下,經(jīng)過(guò)第一預(yù)設(shè)變換方式變換或者第二預(yù)設(shè)變換方式變換后所得
到的第一變換矩陣或者第二變換矩陣最好能夠與初始^f莫型矩陣相同,為了滿足 這種特性,在本發(fā)明的該具體實(shí)施例中,將初始模型矩陣的最后一行與最后一
列的元素值設(shè)為O,且所建立的模型矩陣的大小為(筆寬+l) * (筆寬+l)
根據(jù)如上所述的特性,以預(yù)設(shè)筆寬為奇數(shù)值為例,可將初始模型矩陣設(shè)置
為<formula>formula see original document page 12</formula>
其中,k為大于或者等于1的整數(shù)。
出于對(duì)應(yīng)用靈活性的考慮,在所選定的預(yù)設(shè)筆寬為偶數(shù)值的情況下,此時(shí), 可將該預(yù)設(shè)筆寬加1后所得值作為本發(fā)明方案中所使用的預(yù)設(shè)筆寬。
在下述各描述中,以筆寬為3為例,即K=2、初始模型矩陣M為
<formula>formula see original document page 13</formula>為例進(jìn)行說(shuō)明
其中,用/ (/)表示第i行,用C①表示第i歹'J , M(0 = A0 + l)-i (/), AC(/) = C(/ + 1)_C(〖),且H0, 1, 2….。
假設(shè)當(dāng)前采樣點(diǎn)的位置坐標(biāo)為iU、,A),前 一 采樣點(diǎn)的位置坐標(biāo)為 尸"U,則
^Hni卜Ay = |_y —乂—J; /^ = x —[x」,; _y = >> —
其中,Ax表示當(dāng)前采樣點(diǎn)與前一采樣點(diǎn)在橫向坐標(biāo)方向上的橫向坐標(biāo)距離, Ay表示當(dāng)前采樣點(diǎn)與前一采樣點(diǎn)在縱向坐標(biāo)方向上的縱向坐標(biāo)距離,[xj表示 ^的整數(shù)部分,戸表示當(dāng)前采樣點(diǎn)的橫向位置坐標(biāo)的小數(shù)部分,b」表示凡的 整數(shù)部分,w表示當(dāng)前采樣點(diǎn)的縱向位置坐標(biāo)的小數(shù)部分。
在建立了初始模型矩陣、并獲得曲線路徑上的當(dāng)前采樣點(diǎn)的位置坐標(biāo)后, 判斷當(dāng)前采樣點(diǎn)與前一采樣點(diǎn)的橫向坐標(biāo)方向上的距離是否大于或者等于在縱 向坐標(biāo)方向上的縱向坐標(biāo)^巨離,即是否Ax2Ay:
若Ax》Ay,則依次對(duì)初始模型矩陣進(jìn)行變換,在i從0開始的情況下,則 依次為第0行、第0列、第1行、第1列…,在i從l開始的情況下,則從第1 行、第1列、第2行、第2列...,以下以i從0開始進(jìn)行說(shuō)明
針對(duì)第0行,T (O)的初始值為(all a12 a13 0),運(yùn)用乂^式R(i)+=Py*AR(i), 即將R(i)+Py*AR(i)所得的值作為R(i)的變換值,變換后的尺(O)為
(all + py*(a21-all) al2 + py*(a22-a12) al3 + py*(a23-a13) 0);
針對(duì)第 0 列,經(jīng)過(guò)上述變換后,C(O)的值變換為 (all + py*(a21-all) a21 a31 0)T, 運(yùn)用公式<formula>formula see original document page 14</formula>變換后,將
<formula>formula see original document page 14</formula>所得的值作為C(0)的變換值,變換后的C(0)為
<formula>formula see original document page 14</formula>
在上述變換結(jié)果的基礎(chǔ)上,再依次對(duì)R(l)、 C(l)、 R(2)、 C(2)進(jìn)行變換,且 后面的變換過(guò)程均是在前面的變換結(jié)果的基礎(chǔ)上進(jìn)行;
當(dāng)i二預(yù)設(shè)筆寬,即i=3時(shí),到達(dá)矩陣的最后一行、最后一列,針對(duì)該R(3)、 C(3),由于作為計(jì)算deltaR(3)、 deltaC(3)基礎(chǔ)的R(4)、 C(4)并不存在,因此,用上述 公式對(duì)R(3)、 C(3)進(jìn)行變換不再合適,在本具體實(shí)施例中,采用下述方式實(shí)現(xiàn)對(duì) R(3)、 C(3)的變換
針對(duì)第3行,將原第3行減去上述變換后的第2行的元素值所得差值的絕 對(duì)值作為該第3行變換后的值,即<formula>formula see original document page 14</formula>;
針對(duì)第3列,將原第3列減去上述變換后的第2列的元素值所得差值的元 素值作為該第3列變換后的值,即C(3)=|C(3)-C(2)|;
經(jīng)過(guò)上述變換過(guò)程后,得到第一預(yù)設(shè)變換后的矩陣值,即第一變換矩陣, 將第一變換矩陣作為最終變換矩陣,并用該最終變換矩陣填充當(dāng)前采樣點(diǎn);
若deltax < deltay :
針對(duì)第0列,C(O)的初始值為(all a21 a31 0)7 ,運(yùn)用公式C(i)+=Px*deltaC(i), 即將C(i)+Px*deltaC(i)所得的值作為C(i)的變換值,變換后的C(0)為 (all + px*(al2-all) a21 +px*(a22-a21) a31 + px*(a32-a31) 0)T;
針對(duì)第 0 行,經(jīng)過(guò)上述變換后,R(O)的值變換為 (all +px*(a12 —all) a12 a13 0),運(yùn)用公式R(i)+=px*deltaR(i)變換后,將R(0)+Py*deltaR(0)
所得的值作為i (O)的變換值, 變換后的C(O) 為
<formula>formula see original document page 15</formula>
在上述已經(jīng)變換的基礎(chǔ)上,再依次對(duì)C(l)、 Z (l)、 C(2)、 / (2)進(jìn)行變換,且 后面的變換過(guò)程均是在前面的變換結(jié)果的基礎(chǔ)上進(jìn)行;
當(dāng)i-預(yù)設(shè)筆寬,即1=3時(shí),到達(dá)矩陣的最后一列、最后一行,針對(duì)該C(3)、 / (3),由于作為計(jì)算AC(3)、 A^(3)基礎(chǔ)的C(4)、 i (4)并不存在,因此,用上述 公式對(duì)C(3)、 i (3)進(jìn)行變換不再合適,在本具體實(shí)施例中,采用下述方式實(shí)現(xiàn)對(duì) C(3)、 / (3)的變換
針對(duì)第3列,將原第3列減去上述變換后的第2列的元素值所得差值的元 素值作為該第3列變換后的值,即C(3)叫C(3)-C(2)I;
針對(duì)第3行,將原第3行減去上述變換后的第2行的元素值所得差值的絕 對(duì)值作為該第3行變換后的值,即R(3)=|R(3)-R(2)|;
經(jīng)過(guò)上述變換過(guò)程后,得到第二預(yù)設(shè)變換后的矩陣值,即第二變換矩陣, 將第二變換矩陣作為最終變換矩陣,并用該最終變換矩陣填充當(dāng)前采樣點(diǎn);
其中,在用上述最終變換矩陣填充當(dāng)前采樣點(diǎn)時(shí),根據(jù)如上所述,該矩陣 為4*4的矩陣,從而可能導(dǎo)致該矩陣與當(dāng)前采樣點(diǎn)的對(duì)齊點(diǎn)無(wú)法確定,考慮到 采樣點(diǎn)的位置坐標(biāo)的小數(shù)部分為0時(shí),經(jīng)變換后所得矩陣的最后一行、最后一 列的元素值均為O,因此,可將去除掉最后一行、最后一列后所剩矩陣的中心值 作為該最終變換矩陣的中心值,并將該中心值與采樣點(diǎn)對(duì)齊后,將該模型進(jìn)行 覆蓋,實(shí)現(xiàn)填充過(guò)程。
此外,在用最終變換矩陣填充當(dāng)前采樣點(diǎn)時(shí),考慮到筆跡書寫的美觀性, 應(yīng)當(dāng)使書寫的畫筆呈現(xiàn)從中心向兩側(cè)呈現(xiàn)漸變的書寫效果,即使得所書寫出來(lái) 的筆跡的中心的顏色最深,而畫筆兩側(cè)的顏色最淺,因此,作為一種最佳方式,
在設(shè)置初始模型矩陣時(shí)
如果初始模型矩陣中的元素值代表的是透明度值,由于透明度值越大,不
透明的程度越高,因此可使矩陣的中心值最大,從中心值向外擴(kuò)展,距離越大
元素值越小,另外,為了呈現(xiàn)均勻的書寫筆跡,應(yīng)當(dāng)使中心值兩側(cè)的元素值呈
現(xiàn)相同的擴(kuò)展方式,即與中心值距離相同的元素的值相同,即,針對(duì)初始模型 ,"11 fll2 "13 0、
使all=al3=a31=a33 , al2=a21=a23=a32 , 且
矩陣
a21 fl22 a23 0 o31 a3233 0 0 0 0 0
而X
a22>al2>all;
如果初始模型矩陣中的元素值代表的是灰度值,由于灰度值越小,所代表
的顏色越深,因此可使矩陣的中心值最小,從中心值向外擴(kuò)展,距離越大元素
值越大,另外,為了呈現(xiàn)均勻的書寫筆跡,應(yīng)當(dāng)使中心值兩側(cè)的元素值呈現(xiàn)相
同的擴(kuò)展方式,即與中心值距離相同的元素的值相同,即,針對(duì)初始模型矩陣 Gll "12 "13 0、
而言,4吏alI=al3=a3l=a33, al2=a2I=a23=a32,且a22〈al2〈al 1;
a21 a22 a23 0 a31 Af32 a33 0 0 0 0 0
針對(duì)采用其他的預(yù)設(shè)筆寬的初始模型矩陣,或者初始模型矩陣中的元素代 表的是其他參數(shù)值時(shí),可據(jù)此類推,在此不予贅述。
此外,由于填充采樣點(diǎn)的矩陣特性,在用矩陣對(duì)采樣點(diǎn)進(jìn)行填充時(shí),如果 采樣點(diǎn)之間的距離過(guò)大,可能會(huì)使書寫出來(lái)的筆跡會(huì)出現(xiàn)連續(xù)性不強(qiáng)的效果, 為了使書寫筆跡呈現(xiàn)更好的連續(xù)性,在獲取采樣點(diǎn)時(shí),可以是針對(duì)每個(gè)像素點(diǎn) 進(jìn)行采樣,即針對(duì)每個(gè)像素點(diǎn)均執(zhí)行上述的模型變換及填充步驟,此時(shí),上述 描述中所涉及的采樣點(diǎn)均為像素點(diǎn),此時(shí),上述描述中所涉及的曲線路徑可以 是已經(jīng)形成連接曲線的曲線路徑。
針對(duì)上述本發(fā)明的筆跡的書寫方法,本發(fā)明還提供一種筆跡的書寫裝置, 參見(jiàn)圖2所示,是本發(fā)明的筆跡的書寫裝置的結(jié)果示意圖,其包括
初始模型矩陣設(shè)置模塊201,用于根據(jù)預(yù)設(shè)筆寬建立初始模型矩陣;
采樣點(diǎn)獲取模塊202,用于獲取曲線路徑上的采樣點(diǎn)的位置坐標(biāo);
與采樣點(diǎn)獲取^f莫塊202相連接的判別模塊203,用于判斷當(dāng)前采樣點(diǎn)與前一 采樣點(diǎn)在橫向坐標(biāo)方向上的橫向坐標(biāo)距離是否大于或者等于在縱向坐標(biāo)方向上 的縱向坐標(biāo)距離;
與初始模型矩陣設(shè)置模塊201、采樣點(diǎn)獲取模塊202、判別模塊203相連接 的第一變換模塊204,用于當(dāng)判別模塊203的判斷結(jié)果為是時(shí),根據(jù)所述當(dāng)前采 樣點(diǎn)的橫向位置坐標(biāo)的小數(shù)部分、所述當(dāng)前采樣點(diǎn)的縱向位置坐標(biāo)的小數(shù)部分, 自初始行、初始列開始,依次對(duì)所述初始模型矩陣的行元素值、列元素值進(jìn)行 變換得到第一變換矩陣;
與初始模型矩陣設(shè)置模塊201、采樣點(diǎn)獲取模塊202、判別模塊203相連接 的第二變換模塊205,用于當(dāng)判別模塊203的判斷結(jié)果為否時(shí),根據(jù)所述當(dāng)前采 樣點(diǎn)的橫向位置坐標(biāo)的小數(shù)部分、所述當(dāng)前采樣點(diǎn)的縱向位置坐標(biāo)的小數(shù)部分, 自初始列、初始行開始,依次對(duì)所述初始模型矩陣的列元素值、行元素值進(jìn)行 變換得到第二變換矩陣;
與判別模塊203、第一變換模塊204、第二變換模塊205相連接的最終變換 矩陣確定模塊206 ,用于當(dāng)判別模塊203的判斷結(jié)果為是時(shí),將第一變換模塊 204所確定的第一變換矩陣作為最終變換矩陣,當(dāng)判別模塊203的判斷結(jié)杲為否 時(shí),將第二變換模塊205所確定的第二變換矩陣作為最終變換矩陣;
與最終變換矩陣確定模塊206相連接的填充模塊207,用于繪制最終變換矩 陣確定模塊206所確定的最終變換矩陣,并用該最終變換矩陣填充當(dāng)前采樣點(diǎn)。
根據(jù)上述本發(fā)明的裝置,其通過(guò)對(duì)當(dāng)前采樣點(diǎn)與前一采樣點(diǎn)在橫向坐標(biāo)方 向上的橫向坐標(biāo)距離與在縱向坐標(biāo)方向上的縱向坐標(biāo)距離的比較,并根據(jù)比較 結(jié)果選用相應(yīng)的預(yù)設(shè)方式對(duì)初始模型矩陣進(jìn)行變換,在變換時(shí),是根據(jù)當(dāng)前采 樣點(diǎn)的橫向位置坐標(biāo)的小數(shù)部分、縱向位置坐標(biāo)的小數(shù)部分等進(jìn)行變換,并用 變換后的最終變換矩陣填充采樣點(diǎn),由于是采用小數(shù)部分對(duì)初始模型矩陣進(jìn)行 變換,小數(shù)部分具有較高的精度,且是用變換后的最終變換矩陣填充當(dāng)前采樣點(diǎn),實(shí)現(xiàn)筒單,效率高,在各采樣點(diǎn)相對(duì)比較密集的情況下,利用各采樣點(diǎn)的 最終變換矩陣進(jìn)行填充后可以達(dá)到很好的平滑性效果。
在本發(fā)明的裝置中,依次對(duì)初始模型矩陣的行元素值、列元素值進(jìn)行變換 得到第一變換矩陣、依次對(duì)初始模型矩陣的列元素值、行元素值進(jìn)行變換得到 第二變換矩陣的具體變換方式可如上述方法實(shí)施例中所述,在此不予贅迷。
其中,在用最終變換矩陣填充當(dāng)前采樣點(diǎn)時(shí),根據(jù)如上所述,由于最終變 換矩陣為偶數(shù)矩陣,從而導(dǎo)致該矩陣與當(dāng)前采樣點(diǎn)的對(duì)齊點(diǎn)無(wú)法確定,考慮到 采樣點(diǎn)的位置坐標(biāo)的小數(shù)部分為0時(shí),經(jīng)變換后所得矩陣的最后一行、最后一
列的元素值均為o,因此,可將去除掉最后一行、最后一列后所剩矩陣的中心值
作為該最終變換矩陣的中心值,并將該中心值與采樣點(diǎn)對(duì)齊后,將該模型進(jìn)行 覆蓋,實(shí)現(xiàn)填充過(guò)程。
此外,在用最終變換矩陣填充當(dāng)前采樣點(diǎn)時(shí),考慮到筆跡書寫的美觀性, 應(yīng)當(dāng)使書寫的畫筆呈現(xiàn)從中心向兩側(cè)呈現(xiàn)漸變的書寫效果,即使得所書寫出來(lái) 的筆跡的中心的顏色最深,而畫筆兩側(cè)的顏色最淺,因此,作為一種最佳的實(shí)
施方式,初始模型矩陣設(shè)置模塊301在設(shè)置初始模型矩陣時(shí)
如果初始模型矩陣中的元素值代表的是透明度值,由于透明度值越大,不
透明的程度越高,因此可使矩陣的中心值最大,從中心值向外擴(kuò)展,距離越大元素值越小,另外,為了呈現(xiàn)均勻的書寫筆跡,應(yīng)當(dāng)使中心值兩側(cè)的元素值呈
現(xiàn)相同的擴(kuò)展方式,即與中心值距離相同的元素的值相同,即,針對(duì)初始模型 all a12 a13 0、
而言,使all=al3=a31=a33 , al2=a21=a23=a32 , 且
矩陣
a21 a22 a23 0 a31 a32 a33 0 0 0 0 0
a22>al2>all;
如果初始模型矩陣中的元素值代表的是灰度值,由于灰度值越小,所代表 的顏色越深,因此可使矩陣的中心值最小,從中心值向外擴(kuò)展,距離越大元素 值越大,另外,為了呈現(xiàn)均勻的書寫筆跡,應(yīng)當(dāng)使中心值兩側(cè)的元素值呈現(xiàn)相 同的擴(kuò)展方式,即與中心值距離相同的元素的值相同,即,針對(duì)初始模型矩陣
all a12 a13 0、
<formula>formula see original document page 19</formula>而言,使al I=al3=a3 l=a33, al2=a21=a23=a32,且a22<al2<al 1;
針對(duì)采用其他的預(yù)設(shè)筆寬的初始模型矩陣,或者初始模型矩陣中的元素代 表的是其他參數(shù)值時(shí),可據(jù)此類推,在此不予贅述。
此外,由于填充采樣點(diǎn)的矩陣特性,在用矩陣對(duì)采樣點(diǎn)進(jìn)行填克時(shí),如果 采樣點(diǎn)之間的距離過(guò)大,可能會(huì)使書寫出來(lái)的筆跡會(huì)出現(xiàn)連續(xù)性不強(qiáng)的效果, 為了使書寫筆跡呈現(xiàn)更好的連續(xù)性,在獲取釆樣點(diǎn)時(shí),可以是針對(duì)每個(gè)像素點(diǎn) 進(jìn)行采樣,即針對(duì)每個(gè)像素點(diǎn)均執(zhí)行上述的模型變換及填充步驟,此時(shí),上述 描述中所涉及的采樣點(diǎn)均為像素點(diǎn),此時(shí),上述描述中所涉及的曲線路徑可以 是已經(jīng)形成連接曲線的曲線路徑。
以上所述的本發(fā)明實(shí)施方式,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限定。任何在 本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明 的權(quán)利要求保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種筆跡的書寫方法,其特征在于,包括步驟:根據(jù)預(yù)設(shè)筆寬建立始模型矩陣;獲取曲線路徑上的采樣點(diǎn)的位置坐標(biāo);判斷當(dāng)前采樣點(diǎn)與前一采樣點(diǎn)在橫向坐標(biāo)方向上的橫向坐標(biāo)距離是否大于或者等于在縱向坐標(biāo)方向上的縱向坐標(biāo)距離;若是,根據(jù)所述當(dāng)前采樣點(diǎn)的橫向位置坐標(biāo)的小數(shù)部分、所述當(dāng)前采樣點(diǎn)的縱向位置坐標(biāo)的小數(shù)部分,自初始行、初始列開始,依次對(duì)所述初始模型矩陣的行元素值、列元素值進(jìn)行變換得到第一變換矩陣,并將該第一變換矩陣作為最終變換矩陣;若否,根據(jù)所述當(dāng)前采樣點(diǎn)的橫向位置坐標(biāo)的小數(shù)部分、所述當(dāng)前采樣點(diǎn)的縱向位置坐標(biāo)的小數(shù)部分,自初始列、初始行開始,依次對(duì)所述初始模型矩陣的列元素值、行元素值進(jìn)行變換得到第二變換矩陣,并將該第二變換矩陣作為最終變換矩陣;繪制所述最終變換矩陣,并用該最終變換矩陣填充所述當(dāng)前采樣點(diǎn)。
2、 根據(jù)權(quán)利要求1所述的筆跡的書寫方法,其特征在于,所述依次對(duì)所述 初始模型矩陣的行元素值、列元素值進(jìn)行變換得到第一變換矩陣具體包括自所述初始行開始,計(jì)算下一行減去當(dāng)前行的差值,將該差值與所述縱向 位置坐標(biāo)的小數(shù)部分相乘,并將乘積結(jié)果與該當(dāng)前行求和后所得的和值作為該 當(dāng)前^f亍的變換J直;計(jì)算下一列減去當(dāng)前列的差值,將該差值與所述橫向位置坐標(biāo)的小數(shù)部分 相乘,并將乘積結(jié)果與該當(dāng)前列求和后所得的和值作為該當(dāng)前列的變換值;以及計(jì)算最后一行減去倒數(shù)第二行的差值的絕對(duì)值,并將該絕對(duì)值作為該最后 一4亍的變換值;計(jì)算最后一列減去倒數(shù)第二列的差值的絕對(duì)值,并將該絕對(duì)值作為該最后 一列的變換值。
3、 根據(jù)權(quán)利要求1所述的筆跡的書寫方法,其特征在于,所述依次對(duì)所述 初始模型矩陣的列元素值、行元素值進(jìn)行變換得到第二變換矩陣具體包括自所述初始列開始,計(jì)算下一列減去當(dāng)前列的差值,將該差值與所述橫向 位置坐標(biāo)的小數(shù)部分相乘,并將乘積結(jié)果與該當(dāng)前列求和后所得的和值作為該 當(dāng)前列的變換值;計(jì)算下一行減去當(dāng)前行的差值,將該差值與所述縱向位置坐標(biāo)的小數(shù)部分 相乘,并將乘積結(jié)果與當(dāng)前行求和后所得的和值作為該當(dāng)前行的變換值;以及計(jì)算最后一列減去倒數(shù)第二列的差值的絕對(duì)值,并將該絕對(duì)值作為該最后 一列的變換值;計(jì)算最后一行減去倒數(shù)第二行的差值的絕對(duì)值,并將該絕對(duì)值作為該最后 一行的變換值。
4、 根據(jù)權(quán)利要求1或2或3所述的筆跡的書寫方法,其特征在于在所述 初始模型矩陣中,最后一行、最后一列的元素值為0。
5、 根據(jù)權(quán)利要求1或2或3所述的筆跡的書寫方法,其特征在于在所述 初始模型矩陣中,除去最后一行、最后一列的部分為對(duì)稱矩陣。
6、 根據(jù)權(quán)利要求5所述的筆跡的書寫方法,其特征在于當(dāng)所述初始模型矩陣中的元素代表透明度值時(shí),在所述對(duì)稱矩陣中,位于 所述對(duì)稱矩陣中心的元素值最大,距離所述對(duì)稱矩陣的中心最遠(yuǎn)的元素值最??;當(dāng)所述初始模型矩陣中的元素代表灰度值時(shí),在所述對(duì)稱矩陣中,位于所 述對(duì)稱矩陣中心的元素值最小,距離所述對(duì)稱矩陣的中心最遠(yuǎn)的元素值最大。
7、 根據(jù)權(quán)利要求1或2或3所述的筆跡的書寫方法,其特征在于 所述預(yù)設(shè)筆寬為奇數(shù)值; 和/或當(dāng)所述預(yù)設(shè)筆寬為偶數(shù)值時(shí),將該預(yù)設(shè)筆寬加1后所得值作為所述預(yù)設(shè)筆寬。
8、 根據(jù)權(quán)利要求1或2或3所述的筆跡的書寫方法,其特征在于所述采 樣點(diǎn)為像素點(diǎn)。
9、 一種筆跡的書寫裝置,其特征在于,包括-.初始模型矩陣設(shè)置模塊,用于根據(jù)預(yù)設(shè)筆寬建立初始模型矩陣;采樣點(diǎn)獲取模塊,用于獲取曲線路徑上的采樣點(diǎn)的位置坐標(biāo);與所述采樣點(diǎn)獲取模塊相連接的判別模塊,用于判斷當(dāng)前采樣點(diǎn)與前一采 樣點(diǎn)在橫向坐標(biāo)方向上的橫向坐標(biāo)距離是否大于或者等于在縱向坐標(biāo)方向上的 縱向坐標(biāo)距離;與所述初始模型矩陣設(shè)置模塊、所述采樣點(diǎn)獲取模塊、所述判別模塊相連 接的第一變換模塊,用于當(dāng)所述判別模塊的判斷結(jié)果為是時(shí),根據(jù)所述當(dāng)前采 樣點(diǎn)的橫向位置坐標(biāo)的小數(shù)部分、所述當(dāng)前采樣點(diǎn)的縱向位置坐標(biāo)的小數(shù)部分, 自初始行、初始列開始,依次對(duì)所述初始模型矩陣的行元素值、列元素值進(jìn)行 變換得到第一變換矩陣;與所述初始模型矩陣設(shè)置模塊、所述采樣點(diǎn)獲取模塊、所述判別模塊相連 接的第二變換模塊,用于當(dāng)所述判別模塊的判斷結(jié)果為否時(shí),根據(jù)所述當(dāng)前采 樣點(diǎn)的橫向位置坐標(biāo)的小數(shù)部分、所述當(dāng)前采樣點(diǎn)的縱向位置坐標(biāo)的小數(shù)部分, 自初始列、初始行開始,依次對(duì)所述初始模型矩陣的列元素值、行元素值進(jìn)行 變換得到第二變換矩陣;與所述判別模塊、所述第一變換模塊、所述第二變換模塊相連接的最終變 換矩陣確定模塊,用于當(dāng)所述判別模塊的判斷結(jié)果為是時(shí),將所述第一變換矩 陣作為最終變換矩陣,當(dāng)所述判別模塊的判斷結(jié)果為否時(shí),將所述第二變換矩 陣作為最終變換矩陣; 與所述最終變換矩陣確定模塊相連接的填充模塊,用于繪制所述最終變換 矩陣確定模塊所確定的最終變換矩陣,并用該最終變換矩陣填充所述當(dāng)前采樣 點(diǎn)。
10、根據(jù)權(quán)利要求9所述的筆跡的書寫裝置,其特征在于所述采樣點(diǎn)為 像素點(diǎn)。
全文摘要
一種筆跡的書寫方法及書寫裝置,其通過(guò)對(duì)當(dāng)前采樣點(diǎn)與前一采樣點(diǎn)在橫向坐標(biāo)方向上的橫向坐標(biāo)距離與在縱向坐標(biāo)方向上的縱向坐標(biāo)距離的比較,并根據(jù)比較結(jié)果選用相應(yīng)的預(yù)設(shè)方式對(duì)初始模型矩陣進(jìn)行變換,在變換時(shí),是根據(jù)當(dāng)前采樣點(diǎn)的橫向位置坐標(biāo)的小數(shù)部分、縱向位置坐標(biāo)的小數(shù)部分、根據(jù)預(yù)設(shè)筆寬所確定的初始模型矩陣等進(jìn)行變換,并用變換后的最終變換矩陣填充采樣點(diǎn),由于是采用小數(shù)部分對(duì)初始模型矩陣進(jìn)行變換,小數(shù)部分具有較高的精度,且是用變換后的最終變換矩陣填充當(dāng)前采樣點(diǎn),實(shí)現(xiàn)簡(jiǎn)單,效率高,在各采樣點(diǎn)相對(duì)比較密集的情況下,利用各采樣點(diǎn)的最終變換矩陣分別對(duì)各采樣點(diǎn)進(jìn)行填充后可以達(dá)到很好的平滑性效果。
文檔編號(hào)G06T11/80GK101383050SQ200810199139
公開日2009年3月11日 申請(qǐng)日期2008年10月14日 優(yōu)先權(quán)日2008年10月14日
發(fā)明者徐蜀中, 李俊文, 胡粵川, 陳先志 申請(qǐng)人:廣東威創(chuàng)視訊科技股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
辛集市| 营山县| 舟山市| 托克托县| 景宁| 新竹市| 乌审旗| 崇礼县| 瑞安市| 景洪市| 贵阳市| 若尔盖县| 东台市| 塔城市| 四川省| 瓮安县| 郸城县| 新津县| 玉溪市| 诸城市| 岳阳县| 新营市| 墨竹工卡县| 苏尼特右旗| 土默特右旗| 夹江县| 江陵县| 海淀区| 阿合奇县| 宜春市| 和政县| 乐昌市| 璧山县| 栖霞市| 镇安县| 麟游县| 霍山县| 织金县| 延安市| 汉沽区| 宣化县|