• 沒有找到結果。

第三章 系統架構

3.7 圖形評分

最後要介紹的是圖形的評分,圖形在辨識上系統提供了三種辨識的圖形,分 別為三角形、正方形和圓形,因為圖形沒有固定軌跡的先後順序,也沒有統一的 一種畫法,所以唯一能得到的只有軌跡的變化,也就是轉折次數的取得。

利用轉折次數來判斷圖形其實還蠻直觀的,舉例來說,三角形就只有兩個轉 折,正方形的話有三個轉折,然後圓形就是超過三個轉折以上,如果很正確的接 收沒有雜訊的軌跡辨識,N 個轉折點就代表 N+1 個輸出的軌跡編碼,但通常在空 中繪圖軌跡的辨識常常會有錯誤產生,尤其是在方向的變化,如果轉折點的角度 不明顯的話,根據系統的特性,原本用來修正的直線會把轉折的角度變小,舉例 來說,輸入一個三角形,它原本輸入的軌跡是 317,但很容易辨識成 3217,因為 轉折的角度可能介於 45°-90°,使得 vibration filter 在這地方的修正讓變化 的角度變得不明顯,而誤判了 2 這個方向的產生,這種情形,根據原本的系統定 義的方式下,變成抓到了 3 個轉折點,因此系統並不會把它辨識成三角形;為了 解決這種問題,系統在這邊也容許一次的錯誤,也就是說,當它擷取到四個軌跡 的時候,會再加入額外的判斷示,來判斷是否為方形,如果不是的話則認定它是 三角形,而截取到五個軌跡的時候同理可知,有可能是方形但多抓了一個軌跡,

所以也加入判斷式來判斷是否為圓形,不是的話則視為正方形,判斷式主要是來

檢查是否有直角的產生,因為正方形每次的轉折都是一個直角,以系統的觀點來 看,輸入的 sequence 為 X1…m,檢查 Xi+1− Xi ∀ i < 𝑚 是否為 2,是的話就 是一個直角,正方形的三個轉折點應該都是直角,所以加入這個判斷式,來判斷 是否為正方形,並且給予一次抓錯的機會。 而圖形辨識在這邊只做完了一半 的工作,接下來的工作是要把圖形繪出,在這邊系統不使用 nakai[4]等人所提 出的方法,因為轉折點無法利用時間跟方向的變化來取得,主要是空中的繪圖,

常常因為使用者的關係,轉折點不一定是會比較慢,畫直線也不一定會比較快,

而方向的變化由先前的探討也可以得知是很不穩定的,在這兩個資訊都不穩定的 情況下,取得的轉折點正確率自然就很低;系統這邊使用的方法是採取圖形曾經 畫過的範圍,取可以容納這個範圍最大的方形或者是圓形,而三角形因為只有三 個點,所以系統先固定好兩個點,再來利用曾經畫過的最遠距離來當作第三個點,

因為第三個點一定是曾經畫過的最遠距離,利用這些方法,圖形的辨識與繪圖可 以得到一個穩定的效果,圖 20 為手繪三角形和經由系統產生辨識後的三角形的 情形,圖 21 和圖 22 分別為方形和圓形。

圖 20 三角形手繪辨識圖

圖 22 三角形手繪辨識圖 圖 21 方形手繪辨識圖

相關文件