錢濤 王雪梅 伍祥
[摘 ? ? ? ? ? 要] ?計算機技術(shù)和多媒體技術(shù)急速發(fā)展,互動投影逐漸成為生活中比較常見的交互式信息展示和媒體工具之一。介紹一種在幕墻上直接進行操作的人機交互投影系統(tǒng),采用低成本的深度紅外相機作為圖像采集器件,依托特制紅外幕簾打出的紅外光膜聯(lián)合觸控,對轉(zhuǎn)化的坐標信息進行定位,在軟件系統(tǒng)的支持下,完成集光、電、計算機技術(shù)于一體的交互式投影系統(tǒng),讓使用者可以直接在幕墻上操作自己的文檔,在幕墻上進行書寫、刪除等一系列操作,使授課者能夠基本脫離鼠標和鍵盤的束縛,該系統(tǒng)可用于教育和其他商業(yè)用途。
[關(guān) ? ?鍵 ? 詞] ?交互式投影;人機交互;Winform;C++
[中圖分類號] ?G642 ? ? ? ? ? [文獻標志碼] ?A ? ? ? ? ? ?[文章編號] ?2096-0603(2019)27-0086-02
在當今時代,計算機相關(guān)技術(shù)日漸完善,然而,在多媒體課堂教學中,鼠標和鍵盤卻把講授者限制在電腦前,沒有了隨意在黑板上書寫的自由。如果多媒體課堂能與如今盛行的網(wǎng)絡(luò)視頻技術(shù)相結(jié)合,形成一個有影像顯示、聲響播放和數(shù)據(jù)傳輸保存等技術(shù)的網(wǎng)絡(luò)視頻會議系統(tǒng),將會獲得更大的應(yīng)用空間。市場上現(xiàn)有的交互式投影系統(tǒng)大多技術(shù)復(fù)雜度高、成本昂貴、運用領(lǐng)域狹隘,鑒于此,提出了一種全新的設(shè)計,采納低成本的深度紅外相機作為圖像采集器件,依托特制紅外幕簾打出的紅外光膜聯(lián)合觸控,對轉(zhuǎn)化的坐標信息進行定位,在軟件系統(tǒng)的支持下,完成集光、電、計算機技術(shù)于一體的交互式投影系統(tǒng)。交互式投影系統(tǒng)以傳統(tǒng)的講課教學模式、新奇的觸控技術(shù)取代黑板,授課者能夠基本脫離鼠標和鍵盤的束縛,零距離用手或特制的筆作為工具在白板或墻上完成寫字、繪圖、人機交互等多項功用。
一、概要設(shè)計
(一)角色模塊設(shè)計
Windows平臺下的交互式投影系統(tǒng)包括用戶模塊、管理員模塊。
用戶可以操作文檔,使用教學工具。在電腦打開后,交互式投影系統(tǒng)軟件自啟動,可以直接在幕墻上用手或紅外光筆進行文檔操作等使用,同時用戶可以使用本軟件提供的筆觸選擇、顏色切換、保存板書、高拍儀等任何功能。用戶模塊流程圖如圖1所示。
? 管理員可以操作文檔、使用教學工具、軟件標定修正。在正常狀態(tài)下管理人員可以使用用戶的任何功能,他們主要負責軟件的正常運行、系統(tǒng)操作靈敏度修正和硬件維護,發(fā)現(xiàn)系統(tǒng)出現(xiàn)靈敏度有偏差時及時通過標定端軟件進行系統(tǒng)靈敏度修正。
(二)功能模塊設(shè)計
交互式投影系統(tǒng)包含三個模塊:數(shù)據(jù)采集模塊、系統(tǒng)算法處理模塊、客戶端顯示模塊。通過復(fù)雜的圖像處理、算法分析,準確實現(xiàn)用戶操作功能。
1.數(shù)據(jù)采集模塊
由系統(tǒng)硬件深度紅外相機完成。深度紅外相機能夠識別幕簾射出的紅外光膜,同時不斷抓拍圖片提供給系統(tǒng)算法處理。
2.算法處理模塊
使用本系統(tǒng)前需要進行標定才能獲得交互體驗。深度紅外相機在標定中會獲得需要的背景圖和用戶標定四角提供的點坐標,系統(tǒng)算法根據(jù)這些圖和點坐標做相應(yīng)的圖片處理,生成系統(tǒng)需要的mask圖和相應(yīng)的映射關(guān)系,過濾掉投影區(qū)域以外的區(qū)域,使系統(tǒng)只識別投影區(qū)域以內(nèi)的點。然后,在系統(tǒng)使用中根據(jù)保存的背景圖、mask圖和相應(yīng)的映射關(guān)系,將用戶在投影區(qū)域所出現(xiàn)的點經(jīng)過系統(tǒng)算法處理,生成相應(yīng)桌面端的點坐標,最后桌面端軟件就會根據(jù)這些點實現(xiàn)其他功能了。
3.客戶端顯示模塊
此模塊由顯示器和投影儀完成。投影儀會將系統(tǒng)處理的圖像結(jié)果像顯示器一樣一一顯示出來。
二、詳細設(shè)計
(一)交互操作模塊
系統(tǒng)交互操作模塊實現(xiàn)是系統(tǒng)正常使用的基礎(chǔ),只有通過交互模塊,系統(tǒng)才能反應(yīng)用戶在投影區(qū)域所進行的操作。
1.鼠標操作功能會根據(jù)用戶在投影區(qū)域的斑點狀態(tài)來實現(xiàn)相應(yīng)的鼠標事件。如果用戶單擊,系統(tǒng)就執(zhí)行鼠標單擊事件;如果用戶雙擊,系統(tǒng)會根據(jù)前后兩次算法端提供點的距離和時間判斷執(zhí)行鼠標雙擊事件;如果用戶單擊時間過長,系統(tǒng)會執(zhí)行右擊操作等。
2.筆觸操作功能實現(xiàn)了用戶可以使用不同筆形來進行繪制、書寫和板書等。軟件提供的筆觸類型有普通筆、毛筆等。普通筆是不經(jīng)過任何處理直接繪制上去的,效果如圖2所示。
毛筆實現(xiàn)復(fù)雜一些,主要根據(jù)用戶繪制的速度進行筆寬的相應(yīng)變化,同時使用貝塞爾曲線等方法進行筆鋒處理,毛筆筆畫寬度計算步驟如圖3所示。
(二)系統(tǒng)UI模塊
系統(tǒng)UI模塊實現(xiàn)了軟件自由拖動、功能展示。軟件運行后,用戶可完成自由拖動、隱藏收縮等一系列操作,同時在使用過程中提供各個功能展示,讓用戶方便快捷地使用本系統(tǒng)。
(三)客戶端功能模塊
用戶打開系統(tǒng)之后能夠直接在幕墻上進行鼠標功能操作,進行繪制、板書、保存板書、高拍儀顯示、PPT放映功能操作、計時器、放大鏡等功能。
1.白板繪制功能,用戶可在白板上進行繪制、板書等。
2.板書保存功能,用戶可對繪制或板書內(nèi)容進行自主選擇保存。
3.高拍儀功能,用戶可以通過高拍儀功能將書本上的內(nèi)容投映到幕墻上供學生觀看。
4.PPT放映操作功能,在PPT全屏下可以對PPT進行第一頁、下一頁、上一頁、最后一頁操作。
5.聚光燈功能,用戶使用聚光燈功能來輔助教學等功能。
6.計時器功能,用戶可以使用定時器進行計時等。
(四)標定端功能模塊
在系統(tǒng)安裝或后期出現(xiàn)靈敏度不準時,可以通過標定端軟件來進行標定和修正軟件,如圖4所示。
三、結(jié)語
借助交互式投影系統(tǒng),教師不必局限于在電腦前,可以再次享受黑板教學。雖然交互式投影系統(tǒng)已經(jīng)開發(fā)完成并投入生成使用,但是還是存在一些問題,系統(tǒng)的穩(wěn)定性還有待提高,需要進一步完善。交互式投影系統(tǒng)一旦被大面積投入使用,會解決很多教育上的問題,帶來更多商業(yè)的價值。
參考文獻:
[1]余建華,蔡瑞英,方壽海.使用C#中線程同步、事件及異步委托機制實現(xiàn)定單模式[J].計算機應(yīng)用與軟件,2006(7):142-144.
[2]唐磊.基于C#事件機制的自定義控件開發(fā)研究[J].電腦編程技巧與維護,2018(10):21-22,32.
[3]于磊.基于C#的WinForm開發(fā)中存儲過程應(yīng)用研究[J].軟件導(dǎo)刊,2018,17(4):178-179,183.
[4]吳金秀.Winform窗體之間傳值方法探究[J].廣東蠶業(yè),2017,51(4):43-44.
[5]繆平,朱曉輝,丁浩,等.WinForm界面統(tǒng)一管理方法研究[J].軟件導(dǎo)刊,2017,16(9):1-3.
[6]李成剛,馮靜,凌玲.基于WPF的交互式繪圖系統(tǒng)的開發(fā)[J].微型機與應(yīng)用,2011,30(6):50-52.
[7]徐滔.WPF控件設(shè)計綜述[J].現(xiàn)代計算機(專業(yè)版),2009(7):102-105.
[8]李斌.基于WPF的圖片預(yù)覽控件的設(shè)計與實現(xiàn)[J].福建電腦,2018,34(5):120-121.
編輯 張 慧