亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種書寫路徑擦除方法及設備與流程

文檔序號:12595901閱讀:488來源:國知局
一種書寫路徑擦除方法及設備與流程

本發(fā)明涉及數(shù)字繪圖領域,特別涉及一種書寫路徑擦除方法和設備。



背景技術:

交互式電子白板可以與電腦進行信息通訊,將電子白板連接到計算機,并利用投影機將計算機上的內容投影到電子白板屏幕上,在專門的應用程序的支持下,可以構造一個大屏幕、交互式的協(xié)作會議或教學環(huán)境。利用特定的定位筆代替鼠標在白板上進行操作,可以運行任何應用程序,可以對文件進行編輯、注釋、保存等在計算機上利用鍵盤及鼠標可以實現(xiàn)的任何操作。

交互式電子白板按照技術原理主要分為四種:壓感電子白板、電磁電子白板、紅外電子白板、光學電子白板。其中壓感電子白板由于定位不準、使用需要力度、使用者使用不方便等原因己隨著技術進步被淘汰。電磁電子白板改善了壓感技術的定位不準確的問題,一度在市場上很受歡迎,但是由于不能實現(xiàn)手動觸控,需要專用筆,耗材使用大,因此現(xiàn)有技術中紅外式白板越來越受到人們的重視。

紅外白板的原理是通過白板周圍一圈的紅外框來達到定位,其中紅外框從X軸和Y軸發(fā)出信號,另外一邊接收。如果被手指遮擋,則會感應到手指的觸控位置,從而達到定位的效果,其優(yōu)點是直接手寫或者任意物體都能替代筆的效果。

然而,現(xiàn)有的紅外白板使用過程中也存在缺點,不能提供板書的精確書寫效果,手寫的時候必須一筆一劃。這是因為與紅外白板搭配的數(shù)字平臺都是使用Path(路徑)來表示一段畫線或一段書寫筆跡,而Path是由底層采集到的一系列的數(shù)據點經過平滑連接組成的。當用戶需要擦除筆跡時,后臺都是采用擦除區(qū)域和書寫Path上的點相交的方式確定Path中被擦掉的大小,當被擦除的書寫Path由于書寫過快導致相鄰數(shù)據點之間的距離大于擦除塊對應的擦除路徑的覆蓋范圍時,會出現(xiàn)Path中書寫快的部分無法被擦除的問題,從而給用戶的使用過程帶來不好的用戶體驗。



技術實現(xiàn)要素:

有鑒于背景技術中存在的問題,本發(fā)明提供了一種書寫路徑擦除方法,通過在擦除書寫路徑時補充書寫路徑中相鄰間距過大的數(shù)據點之間缺失的數(shù)據點,解決了由于書寫過快、電子白板感應不準確等原因造成的書寫路徑中數(shù)據點相鄰間距過大無法被擦除的問題,有效的提高了電子白板在擦除過程中的擦除精度,提升了用戶的體驗效果。

為了達到上述技術目的,本申請?zhí)峁┝艘环N書寫路徑擦除方法,所述方法包括:

確定與用戶當前選擇的擦除方式對應的擦除間距;

根據所述擦除間距對待擦除的書寫路徑進行補點處理,以使得所述補點處理后的書寫路徑所包含的數(shù)據點兩兩之間的距離不大于所述擦除間距;

根據所述用戶輸入的擦除路徑以及所述擦除方式在所述補點處理后的書寫路徑中確定擦除區(qū)域;

對所述擦除區(qū)域進行擦除。

相應地,本申請還提出了一種書寫路徑擦除設備,所述書寫路徑擦除設備具體包括:

確定模塊:確定與用戶當前選擇的擦除方式對應的擦除間距;

補點模塊:根據所述擦除間距對待擦除的書寫路徑進行補點處理,以使得所述補點處理后的書寫路徑所包含的數(shù)據點兩兩之間的距離不大于所述擦除間距;

處理模塊:根據所述用戶輸入的擦除路徑以及所述擦除方式在所述補點處理后的書寫路徑中確定擦除區(qū)域;

擦除模塊:對所述擦除區(qū)域進行擦除。

與現(xiàn)有技術相比,本申請實施例所提出的技術方案的有益效果包括:

本申請公開了一種書寫路徑擦除方法及設備,通過確定具體的擦除方式以及擦除區(qū)域,判斷待擦除的區(qū)域的書寫路徑中是否存在相鄰數(shù)據點之間的間距大于當前選用的擦除方式對應的擦除間距,并在判斷結果為是的情況下對相鄰數(shù)據點之間距離大于擦除間距部分進行補點,從而使待擦除區(qū)域內的書寫路徑可以在當前的擦除方式下進行精確的擦除,有效的提高了電子白板在擦除過程中的擦除精度,提升了用戶的體驗效果。

附圖說明

圖1為本申請實施例提出的一種書寫路徑擦除方法的流程示意圖;

圖2為本申請優(yōu)選實施例中一種基于Android電子白板的擦除方法的流程示意圖;

圖3A為具體應用場景中補點之前的畫線;

圖3B為具體應用場景中書寫路徑的補點方法示意圖;

圖4A為具體應用場景中采用擦除塊擦除和手勢擦除方式時,補點之前的擦除路徑;

圖4B為具體應用場景中采用擦除塊擦除和手勢擦除方式時擦除路徑的補點方法示意圖;

圖5為具體應用場景中采用圓圈擦除方式時,擦除路徑的補點方法示意圖;

圖6為具體應用場景中采用擦除算法的工作流程示意圖;

圖7為本申請優(yōu)選實施例中提出的一種書寫路徑擦除設備的結構示意圖。

具體實施方式

針對本申請背景技術中存在的問題,本申請?zhí)峁┝艘环N書寫路徑擦除方法,通過在擦除書寫路徑時補充書寫路徑中相鄰間距過大的數(shù)據點之間缺失的數(shù)據點,解決了由于書寫過快、電子白板感應不準確等原因造成的書寫路徑中數(shù)據點相鄰間距過大無法被擦除的問題,有效的提高了電子白板在擦除過程中的擦除精度,提升了用戶的體驗效果。

如圖1所示,為本申請?zhí)岢龅囊环N書寫路徑擦除方法的流程示意圖,所述方法具體包括:

步驟101:確定與用戶當前選擇的擦除方式對應的擦除間距。

具體的,在具體的擦除方案中包括了如下擦除方式中的至少一種方式:所述擦除方式包括固定塊擦除方式、手勢擦除方式以及圓圈擦除方式。由于需要根據用戶所選擇的擦除方案來確定擦除間距,所以不同的擦除方式對應不同的擦除間距,具體會出現(xiàn)如下幾種情況:

(1)如果用戶選擇的擦除方式是固定塊擦除,則擦除間距為最小的擦除塊的擦除半徑。例如:如果擦除塊的形狀是正方形的,則最小的擦除半徑為正方形擦除塊的二分之一邊長;如果擦除塊的形狀是長方形的,則最小的擦除半徑為長方形擦除塊對應短邊的二分之一邊長;如果擦除塊的形狀為圓形的,則此時最小的擦除半徑為圓的半徑。

(2)如果用戶選擇的擦除方式是手勢擦除,則此時擦除間距為觸控區(qū)域的短徑。因為采用手勢擦除的話,觸控區(qū)域是一個不規(guī)則的幾何形狀,所以在確定擦除間距時,將觸控區(qū)域的最短徑做為擦除間距。

(3)如果用戶選擇的擦除方式是圓圈擦除,則此時擦除間距為離圓圈圖形的中心的最小距離。需要注意的是,如果圓圈形狀是規(guī)則的圓形,則此時擦除間距為圓形的半徑;如果圓圈形狀是不規(guī)則的,則擦除間距為離圓圈中心的最小距離。

需要說明的是,如果系統(tǒng)同時支持上述三種擦除方式,則選擇上述三種方式確認出來的三個擦除間距中的最小值作為擦除間距。

步驟102:根據所述擦除間距對待擦除的書寫路徑進行補點處理,以使得所述補點處理后的書寫路徑所包含的數(shù)據點兩兩之間的距離不大于所述擦除間距。

具體的,在確定出對應于用戶選擇的擦除方式的擦除間距后,獲取用戶所要擦除書寫路徑的數(shù)據點,分析書寫路徑中相鄰數(shù)據點之間的距離是否大約所述擦除間距。例如可以以第一個數(shù)據點為對比點,判斷所述對比點與下一個數(shù)據點之間的數(shù)據是否大于所述擦除間距,根據判斷結果可以有如下幾種處理方式:

(1)如果所述對比點與下一個數(shù)據點之間的距離大于所述擦除間距,則在所述對比點與所述相鄰數(shù)據點之間進行所述補點處理,并在所述補點處理完成后繼續(xù)判斷所述對比點與下一個數(shù)據點之間的距離是否大于所述擦除間距。

(2)如果所述對比點與下一個數(shù)據點之間的距離不大于所述擦除間距,則此時將所述下一個數(shù)據點作為對比點,判斷當前情況下新的對比點與下一個數(shù)據點之間的距離是否大于所述擦除間距,并進一步確定是否需要進行補點操作,具體的補點操作與(1)中步驟相同,在此不再贅述。

(3)如果在經過上述判斷之后,不存在與下一個數(shù)據點之間的距離大于所述擦除間距的對比點,也就是說,相鄰的數(shù)據點之間的距離均小于所述擦除間距時,確認當前書寫路徑的補點處理完成。

步驟103:根據所述用戶輸入的擦除路徑以及所述擦除方式在所述補點處理后的書寫路徑中確定擦除區(qū)域。

具體的,因為對應于擦除方案有三種擦除方式,即固定塊擦除、手勢擦除以及圓圈擦除,所以根據用戶輸入的擦除路徑確定相應的擦除區(qū)域有如下幾種情況:

(1)若擦除方式為固定塊擦除方式,以所述擦除路徑的數(shù)據點為中心繪制擦除塊,將各所述擦除塊的并集作為所述擦除區(qū)域,需要說明的是,所述擦除路徑對應的數(shù)據點由于是人為操作,不可避免的會出現(xiàn)由于擦除過快導致所述擦除路徑的數(shù)據點不連續(xù),從而有可能導致待擦除區(qū)域的書寫路徑無法被擦除干凈,因此,在確定了擦除路徑之后,需要對所述擦除路徑進行補點操作,具體的補點方式與對書寫路徑的補點方式是一致的,在此不再贅述。

(2)若擦除方式為手勢擦除方式,對所述擦除路徑進行所述補點處理,并在所述補點處理完成后以所述擦除路徑的數(shù)據點為中心繪制擦除塊,將各所述擦除塊的并集作為所述擦除區(qū)域。同樣的,在確定了擦除路徑之后,需要對所述擦除路徑進行補點操作,具體的補點方式與對書寫路徑的補點方式是一致的,在此不再贅述。

(3)若擦除方式為圓圈擦除方式,將所述擦除路徑對應的繪制曲線處理為封閉圓圈,并將所述封閉圓圈內的區(qū)域作為所述擦除區(qū)域。同樣的,在確定了擦除路徑之后,需要對所述擦除路徑進行補點操作,具體的補點方式與對書寫路徑的補點方式是一致的,在此不再贅述。

步驟104:對所述擦除區(qū)域進行擦除。

具體的,在對所述擦除區(qū)域進行擦除之前,首先需要對用戶輸入的擦除路徑所包含的數(shù)據點進行采集,以擦除路徑中的第一個數(shù)據點為對比點,判斷所述對比點與下一個數(shù)據點之間的距離是否大于擦除間距;

若是,在所述對比點與所述相鄰數(shù)據點之間進行所述補點處理,直至所述對比點與所述下一個數(shù)據點之間的距離不大于所述擦除間距;

若否,將所述下一個數(shù)據點作為新的對比點,判斷所述新的對比點與下一個數(shù)據點之間的距離是否大于所述擦除間距;

當不存在與下一個數(shù)據點之間的距離大于所述擦除間距的對比點時,確認所述擦除路徑的補點處理完成;

在確定了擦除路徑對應的擦除區(qū)域以及書寫路徑對應的待擦除區(qū)域之后,根據用戶選擇的具體擦除方式對待擦除區(qū)域執(zhí)行擦除操作。

與現(xiàn)有技術相比,本申請實施例所提出的技術方案的有益效果包括:

本申請公開了一種書寫路徑擦除方法及設備,通過確定具體的擦除方式以及擦除區(qū)域,判斷待擦除的區(qū)域的書寫路徑中是否存在相鄰數(shù)據點之間的間距大于當前選用的擦除方式對應的擦除間距,并在判斷結果為是的情況下對相鄰數(shù)據點之間距離大于擦除間距部分進行補點,從而使待擦除區(qū)域內的書寫路徑可以在當前的擦除方式下進行精確的擦除,有效的提高了電子白板在擦除過程中的擦除精度,提升了用戶的體驗效果。

需要說明的是,所描述的實施例是本申請的一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├绢I域普通技術人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。

為了進一步闡述本發(fā)明的技術思想,現(xiàn)結合具體的應用場景,對本發(fā)明的技術方案進行說明。

如圖2所示,為本申請實施例中提出的一種基于Android電子白板的擦除方法的流程示意圖,所述方法包括:

步驟201:獲取構成書寫路徑的數(shù)據點。

步驟202:書寫路徑的補點方法。

具體的,在由數(shù)據點構成Path時,根據相鄰點的最小間距Dmin來確定是否需要補點。相鄰點最小間距Dmin的確定方法:

1)對于使用固定擦除塊擦除的方式,Dmin為最小的擦除塊的最小半徑。

2)對于使用手勢擦除的方法,判斷是否為手勢擦除是根據觸控面積和觸控區(qū)域的長徑和短徑是否大于一定閾值,將區(qū)域的短徑作為Dmin。

3)對于使用圈圈擦除的方式,我們一般設置圈圈離中心點的最小距離為Dmin。

如果系統(tǒng)同時支持以上三種擦除方式,則選擇其中最小者作為Dmin。

當相鄰數(shù)據點的距離大于Dmin時,對此相鄰點進行補點,直至兩個相鄰點的距離小于Dmin,如圖3A所示為補點之前的畫線,如圖3B所示圖形中淺灰色的點即為滿足條件的補點。

步驟203:確定書寫路徑集合。

具體的,將補點后的數(shù)據點平滑連接構成書寫路徑,每次從按下到抬手之間構成一條書寫路徑,我們的書寫動作就是一系列的書寫路徑集合。

步驟204:確定擦除區(qū)域。

具體的,由于擦除方式的不同,在確定擦除區(qū)域時也會對應不同的方法,可以有如下幾種具體的方法:

1)對于擦除塊和手勢擦除的方式,在形成擦除區(qū)域時是以采集的數(shù)據點為中心繪制擦除塊,然后取各個擦除塊的并集為擦除區(qū)域。在原始的數(shù)據采集點中,有些相鄰點的間距大于擦除塊的寬度或高度,如圖4A所示圖中的塊(2)和塊(3)之間,塊(3)和塊(4)之間,塊(6)和塊(7)之間,塊(7)和塊(8)之間。對這些不連續(xù)處進行補點,補塊,如圖4B所示,使擦除塊成為一個連續(xù)的區(qū)域。

2)對于圈圈擦除的方式,以圈圈內的區(qū)域作為擦除區(qū)域,若以繪制曲線未形成封閉的圓圈,則先封閉區(qū)域,如圖5虛線區(qū)域所示。

步驟205:根據擦除算法在書寫對象集合中去除擦除區(qū)域。

具體的,擦除算法的工作流程如圖6所示,若出現(xiàn)3A所示的畫線情況,在沒有淺灰色的畫線補點情況下,若出現(xiàn)圖4A或圖5所示的擦除情況,則在計算數(shù)據點是否在擦除區(qū)域內時,沒有數(shù)據點在擦除區(qū)域內,這部分畫線就不會被擦除掉,若有淺灰色的補點,則圖5所示的圈圈擦除方式會擦除掉,圖4A的情況若將擦除區(qū)域通過補全數(shù)據點的方式使其連續(xù),同樣也可擦除掉。

本申請實施例所提出的一種基于Android電子白板的擦除方法與現(xiàn)有技術相比,其優(yōu)點是從在電子白板上書寫形成書寫路徑的原理入手,獲取書寫路徑中包含的數(shù)據點信息,對于相鄰間距過大的數(shù)據點,根據選取的擦除方案的不同確定不同的補點方式,通過對書寫路徑的補點操作,使用戶在對書寫路徑進行擦除時有效減少了擦除路徑不干凈問題的出現(xiàn),可以達精確擦除的效果,從而提升了用戶在使用電子白板過程中的體驗效果。

需要說明的是,所描述的實施例是本申請的一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領域普通技術人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。

為更清楚地說明本申請前述實施例提供的方案,基于與上述方法同樣的發(fā)明構思,本申請實施例還提出了一種書寫路徑擦除設備,其結構示意圖如圖7所示,所述書寫路徑擦除設備具體包括:

確定模塊710:確定與用戶當前選擇的擦除方式對應的擦除間距;

補點模塊720:根據所述擦除間距對待擦除的書寫路徑進行補點處理,以使得所述補點處理后的書寫路徑所包含的數(shù)據點兩兩之間的距離不大于所述擦除間距;

處理模塊730:根據所述用戶輸入的擦除路徑以及所述擦除方式在所述補點處理后的書寫路徑中確定擦除區(qū)域;

擦除模塊740:對所述擦除區(qū)域進行擦除。

在具體的應用場景中,所述補點模塊720具體用于:

對所述待擦除的書寫路徑所包含的數(shù)據點進行采集;

以第一個數(shù)據點為對比點,判斷所述對比點與下一個數(shù)據點之間的距離是否大于所述擦除間距;

若是,在所述對比點與所述相鄰數(shù)據點之間進行所述補點處理,直至所述對比點與所述下一個數(shù)據點之間的距離不大于所述擦除間距;

若否,將所述下一個數(shù)據點作為新的對比點,判斷所述新的對比點與下一個數(shù)據點之間的距離是否大于所述擦除間距;

當不存在與下一個數(shù)據點之間的距離大于所述擦除間距的對比點時,確認所述書寫路徑的補點處理完成。

在具體的應用場景中,所述處理模塊730具體用于:

若擦除方式為固定塊擦除方式,在補點處理完成后以所述擦除路徑的數(shù)據點為中心繪制擦除塊,將各所述擦除塊的并集作為所述擦除區(qū)域;

若擦除方式為手勢擦除方式,在補點處理完成后以所述擦除路徑的數(shù)據點為中心繪制擦除塊,將各所述擦除塊的并集作為所述擦除區(qū)域;

若擦除方式為圓圈擦除方式,將所述擦除路徑對應的繪制曲線處理為封閉圓圈,并將所述封閉圓圈內的區(qū)域作為所述擦除區(qū)域。

在具體的應用場景中,所述擦除模塊740具體用于:

對用戶輸入的擦除路徑所包含的數(shù)據點進行采集;

以第一個數(shù)據點為對比點,判斷所述對比點與下一個數(shù)據點之間的距離是否大于所述擦除間距;

若是,在所述對比點與所述相鄰數(shù)據點之間進行所述補點處理,直至所述對比點與所述下一個數(shù)據點之間的距離不大于所述擦除間距;

若否,將所述下一個數(shù)據點作為新的對比點,判斷所述新的對比點與下一個數(shù)據點之間的距離是否大于所述擦除間距;

當不存在與下一個數(shù)據點之間的距離大于所述擦除間距的對比點時,確認所述擦除路徑的補點處理完成;

按照所述補點處理完成的擦除路徑對所述擦除區(qū)域進行擦除。

在具體的應用場景中,所述擦除方式包括固定塊擦除方式、手勢擦除方式以及圓圈擦除方式,其中:

所述固定塊擦除方式的擦除間距為最小的擦除塊的擦除半徑;

所述手勢擦除方式的擦除間距為觸控區(qū)域的短徑;

所述圓圈擦除方式的擦除間距為圓圈離中心點的最小距離;

若當前終端同時支持上述三種擦除方式,則將所述三種擦除方式中擦除間距的最小值作為所述當前終端的擦除間距。

與現(xiàn)有技術相比,本申請實施例所提出的技術方案的有益效果包括:

本申請公開了一種書寫路徑擦除方法及設備,通過確定具體的擦除方式以及擦除區(qū)域,判斷待擦除的區(qū)域的書寫路徑中是否存在相鄰數(shù)據點之間的間距大于當前選用的擦除方式對應的擦除間距,并在判斷結果為是的情況下對相鄰數(shù)據點之間距離大于擦除間距部分進行補點,從而使待擦除區(qū)域內的書寫路徑可以在當前的擦除方式下進行精確的擦除,有效的提高了電子白板在擦除過程中的擦除精度,提升了用戶的體驗效果。

需要說明的是,所描述的實施例是本申請的一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領域普通技術人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。

通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發(fā)明可以通過硬件實現(xiàn),也可以借助軟件加必要的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明的技術方案可以以軟件產品的形式體現(xiàn)出來,該軟件產品可以存儲在一個非易失性存儲介質(可以是CD-ROM,U盤,移動硬盤等)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執(zhí)行本發(fā)明各個實施場景所述的方法。

本領域技術人員可以理解附圖只是一個優(yōu)選實施場景的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。

本領域技術人員可以理解實施場景中的裝置中的模塊可以按照實施場景描述進行分布于實施場景的裝置中,也可以進行相應變化位于不同于本實施場景的一個或多個裝置中。上述實施場景的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。

上述本發(fā)明序號僅僅為了描述,不代表實施場景的優(yōu)劣。

以上公開的僅為本發(fā)明的幾個具體實施場景,但是,本發(fā)明并非局限于此,任何本領域的技術人員能思之的變化都應落入本發(fā)明的保護范圍。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1