畫筆標誌系統是本論文針對此互助平台而設計的一個新概念,不同於一般視訊會議 的白板功能是針對靜態圖像,本論文開發的畫筆標誌系統是針對動態的視訊畫面做標 誌,並且同一視訊連線活動所有使用者會看到相同的標誌。
3.4.1 設計方法
設計概念:
在視訊連線活動進行中,發佈端會看到自己攝影機擷取出的視訊同時將視訊發佈到 影音伺服器,而其他使用者則是透過影音伺服器去接收發佈端的視訊,則所有進入此活 動的使用者皆會看到相同的視訊畫面顯示在主畫面上,達到「視訊共有」的目的,為此 設計畫筆標示系統的功能有:
(1) 所有參與活動的成員皆可以在主畫面上做標誌,並且同時顯示在其他使用者的畫面 上
(2) 所有成員皆可以對其他成員的標誌進行個別物件拖曳或刪除。
(3) 將所有標誌皆記錄下來,並在之後使用重現系統(本研究特別設計的)中播放出來。
46
圖 3-29 畫筆標誌系統
成員使用者可在視訊畫面區做標誌傳給活動內所有使用者
設計方法:
畫筆標誌系統的操作介面主要有畫筆顏色、畫筆粗細、鉛筆類型、圓圈類型、箭頭 類型、物件拖曳、物件刪除、全部清除等幾個按鈕,如圖 3-30,所有標誌的結果都能 同步顯示在其他客戶端的畫面上。
圖 3-30 使用者操作畫筆的介面
首先,將顯示串流畫面的圖層(Layer)定為一個圖層,接著,在此圖層上方再覆 蓋一個新圖層,做為顯示畫筆標誌用,則所有的標誌圖示皆能顯示在視訊畫面上方,可 以輔助使用者描述視訊內容。
47
如圖 3-31,客戶端 1 在主畫面標誌放開滑鼠時,同時發送標誌訊息(Mark Message)
送到訊息傳遞伺服器,由訊息傳遞伺服器轉送給其他客戶端。其他客戶端依收到的訊息
N Mark Message
48
(2) 降低訊息接收時的解讀複雜度 (3) 減少訊息傳遞伺服器的負擔
訊息格式是由標誌類型加上參數組成:
「指令類型 參數 1,參數 2…」
指令類型有:鉛筆、圓圈、箭頭、移動、刪除、清空,每個指令有的參數個數都不盡相 同,如表 3-8。
表 3-8 各種畫筆標誌類型的標誌訊息結構
畫筆種類 訊息結構
鉛筆 「起點 座標 x, 座標 y, 物件 ID」+「折點 座標 x, 座標 y, 物件 ID」
鉛筆(長)
「起點 座標 x, 座標 y, 物件 ID」+「折點 座標 x, 座標 y, 物件 ID」
+「折點 座標 x, 座標 y, 物件 ID」+ … +「折點 座標 x, 座標 y, 物 件 ID」
箭頭 「箭頭 座標 x, 座標 y, 向量 x, 向量 y, 物件 ID」
圓 「圓圈 座標 x, 座標 y, 半徑 r, 物件 ID」
刪除 「刪除 座標 x, 座標 y, 物件 ID」
移動 「移動 座標 x, 座標 y, 物件 ID」
3.4.3
標誌自動清除
標誌自動清除功能是依據不同情境下的畫面動量變化而延伸的功能。
3.4.3.1 設計概念
當畫面有變動時,標誌往往會與畫面內容不符合而需要清除。本研究設計一個智慧 型的自動清除功能,我們訂定一個清除門檻(Clear Threshold),當畫面動量高過清除
49
(Clear Threshold),其公式為:
Clear threshold = Average MotionLevel + adjust value。
Adjust value是一個常數值,表示在一個Average MotionLevel之下,需要比Average MotionLevel在更高的MotionLevel才會觸發清除畫面動作。
舉個例子:
在畫面高動量時,比如在播放一步動作電影,得到的Average MotionLevel會提高,
記算出來的清除門檻也會提高,所以儘管畫面一直在變動,標誌也不會被清除,只有在 有更快速的動作使畫面產生更高的MotionLevel,才會超過清除門檻而觸發清除畫面動 作。
在畫面低動量時,比如在上課時播放投影片,Average MotionLevel會較低,計算 出的清除門檻也較低,在切換投影片時MotionLevel會瞬間提升超過清除門檻而觸發清 除畫面動作。
50