999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ARToolKit的增強(qiáng)現(xiàn)實(shí)課件的設(shè)計(jì)與制作

2015-09-27 02:33:49徐敏童強(qiáng)陳棟才向康琴
現(xiàn)代計(jì)算機(jī) 2015年25期
關(guān)鍵詞:現(xiàn)實(shí)模型

徐敏,童強(qiáng),陳棟才,向康琴

(湖北師范學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,黃石 435002)

基于ARToolKit的增強(qiáng)現(xiàn)實(shí)課件的設(shè)計(jì)與制作

徐敏,童強(qiáng),陳棟才,向康琴

(湖北師范學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,黃石435002)

0 引言

增強(qiáng)現(xiàn)實(shí)(Augmented Reality,AR)是由虛擬現(xiàn)實(shí)(Virtual Reality,VR)發(fā)展出來的研究領(lǐng)域,是一種將計(jì)算機(jī)產(chǎn)生的虛擬物體與真實(shí)環(huán)境進(jìn)行合成并對景象加以增強(qiáng)或擴(kuò)充的技術(shù)。Azuma給出的增強(qiáng)現(xiàn)實(shí)的定義是:虛實(shí)結(jié)合;實(shí)時互動;三維注冊[1],在同一環(huán)境下實(shí)現(xiàn)虛擬物體與周圍真實(shí)環(huán)境的結(jié)合效果,實(shí)現(xiàn)人與虛擬物體的交互操作。隨著AR技術(shù)的發(fā)展,它已經(jīng)可以廣泛應(yīng)用到軍事、醫(yī)療、建筑、教育、工程、影視等領(lǐng)域。在教育領(lǐng)域AR技術(shù)可以用于虛擬交互、電子書出版、課件等多個方面。Shelton和Hedley采用AR技術(shù)進(jìn)行九大行星的教學(xué)實(shí)驗(yàn),他們發(fā)現(xiàn)通過使用AR技術(shù),可以使教師僅用較少的教學(xué)材料就可以進(jìn)行教學(xué)活動,并且在學(xué)生的學(xué)習(xí)過程中比較容易形成互動,讓學(xué)生更容易理解學(xué)習(xí)內(nèi)容[2]。例如:立體幾何、磁感線、物體運(yùn)動、力的表示、分子運(yùn)動、天體運(yùn)動等。傳統(tǒng)的多媒體課件雖然也能高效地展示知識,但相比融合了增強(qiáng)現(xiàn)實(shí)技術(shù)的課件缺乏實(shí)時互動的功能,不能完整表示部分教學(xué)內(nèi)容中的抽象概念。增強(qiáng)現(xiàn)實(shí)技術(shù)的課件不僅保留了傳統(tǒng)多媒體課件該有的靜態(tài)展示效果,更融入了相關(guān)文字所對應(yīng)的虛擬場景,將理論與實(shí)踐結(jié)合,達(dá)到了事半功倍的教學(xué)效果。美國新媒體協(xié)會在2010、2011年的Horizon報(bào)告中,均將其列入2-3年內(nèi)會在教育中得到廣泛應(yīng)用的技術(shù)[3-4]。

1 增強(qiáng)現(xiàn)實(shí)課件工作原理

增強(qiáng)現(xiàn)實(shí)課件的工作原理如圖1所示:上課時,增強(qiáng)現(xiàn)實(shí)應(yīng)用程序利用攝像頭獲取教師使用的識別標(biāo)識上的特征信息,一旦成功識別出標(biāo)識,程序計(jì)算出該標(biāo)識的位置和姿態(tài)信息,同時根據(jù)預(yù)先置文件在找到與之匹配的有關(guān)虛擬教學(xué)模型,經(jīng)過軟件程序處理后,根據(jù)標(biāo)識的坐標(biāo)信息,在顯示設(shè)備輸出。視覺效果上虛擬的教學(xué)模型或者多媒體素材,完全融合在真實(shí)的場景中,就像教師真的拿著一個教學(xué)模型。利用這種課件,教師只需要攜帶一些標(biāo)識卡片,就可以生動地進(jìn)行事實(shí)動態(tài)地講解各種教學(xué)內(nèi)容,例如在手上展示地球,展示各種生物等。

2 增強(qiáng)現(xiàn)實(shí)開發(fā)工具ARToolKit

增強(qiáng)現(xiàn)實(shí)開發(fā)工具有許多種,本文選擇了可以免費(fèi)使用的增強(qiáng)現(xiàn)實(shí)開發(fā)工具ARToolKit[5]。ARToolKit最初是由日本的加藤博一博士與美國華盛頓大學(xué)聯(lián)合開發(fā)的增強(qiáng)現(xiàn)實(shí)系統(tǒng)二次開發(fā)工具,是一套基于C和C++的增強(qiáng)現(xiàn)實(shí)系統(tǒng)開發(fā)包,支持不同的操作系統(tǒng),如Windows、Linux、Mac OS X等,可以幫助開發(fā)人員方便地開發(fā)增強(qiáng)現(xiàn)實(shí)應(yīng)用程序。ARToolKit后續(xù)的發(fā)展得到華盛頓大學(xué)HCI實(shí)驗(yàn)室和新西蘭坎特伯雷大學(xué)的大力支持。ARToolKit成為廣泛使用的增強(qiáng)現(xiàn)實(shí)研究工具。

圖1 增強(qiáng)現(xiàn)實(shí)課件的工作原理圖

開發(fā)一個ARToolKit的應(yīng)用,必須熟悉它的基本框架及其每個框架內(nèi)所調(diào)用的函數(shù),它主要包括三個階段:初始化、主循環(huán)、關(guān)閉。

(1)初始化:開始視頻捕捉;讀取面板庫以及攝像機(jī)特性參數(shù);相關(guān)的函數(shù)包括:arVideoOpen(),arVideoInqSize(),arParamLoad(),arInitCparam(),arParamChange Size()。

(2)工作循環(huán):抓取一幀輸入視頻;探測矩形邊框標(biāo)識;獲取標(biāo)識后計(jì)算攝像頭—標(biāo)識的位置轉(zhuǎn)移矩陣,記憶標(biāo)識參數(shù);計(jì)算標(biāo)識—模型的坐標(biāo)映射關(guān)系,匹配虛擬物體,最終虛擬物體疊加在真實(shí)場景中輸出。主要相關(guān)函數(shù)包括:循環(huán)框架模型argMainLoop()、OpenGL的循環(huán)框架模型glutMainLoop()、尋找正確的Marker模板的函數(shù)arDetectMarker()。

(3)關(guān)閉視頻,釋放資源。相關(guān)函數(shù)包括:arVideo-CapStop()、arVideoClose()、argCleanup()等。

3 增強(qiáng)現(xiàn)實(shí)課件的制作過程

基于ARToolKit的增強(qiáng)現(xiàn)實(shí)課件的設(shè)計(jì)和實(shí)現(xiàn),按照從標(biāo)識(Marker)的設(shè)計(jì)與制作、虛擬物體模型的設(shè)計(jì)與制作,再到利用ARToolKit進(jìn)行增強(qiáng)現(xiàn)實(shí)應(yīng)用程序編程,最后課件課堂完成增強(qiáng)現(xiàn)實(shí)效果展示,可以分為四個關(guān)鍵步驟實(shí)現(xiàn):

①標(biāo)識的設(shè)計(jì)制作和參數(shù)編輯;

②3D模型素材的設(shè)計(jì)制作和參數(shù)設(shè)置;

③利用ARToolKit開發(fā)包設(shè)計(jì)增強(qiáng)現(xiàn)實(shí)應(yīng)用程序;

④教學(xué)實(shí)踐演示。

(1)標(biāo)識的設(shè)計(jì)與制作

制作標(biāo)識(Marker)的目的是按照跟蹤引擎的需要特制的一個標(biāo)記圖形,ARToolKit增強(qiáng)現(xiàn)實(shí)應(yīng)用程序根據(jù)這個標(biāo)記分析和計(jì)算它的圖形信息,并通過它來計(jì)算三維模型要顯示的位置和狀態(tài)。這個圖形標(biāo)記需要包含黑色邊框和內(nèi)部的圖形,為了方便使用和便于應(yīng)用程序識別,可以采用在框中加漢字的方式。圖2是一個標(biāo)識的例子。

圖2 一個帶有漢字信息的標(biāo)識

通過平面圖像編輯器制作便于識別的平面標(biāo)識圖,本文使用Adobe illustrator軟件,按照一下步驟制作標(biāo)識:

①打開Adobe illustrator矢量圖形軟件,把blank Patt.gif(只有邊框的空圖片)導(dǎo)入到軟件中。②新增圖層2,選中該圖層并在中間白色空間處建立自己的文字圖塊或繪制圖形。輸入字母或漢字,設(shè)置對應(yīng)字號、字體大小以及字寬等,或者繪制對應(yīng)的簡單圖形并填充顏色。③保存Marker設(shè)計(jì),選擇PDF的存儲類型。把保存Illustrator編輯能力的選項(xiàng)打勾,這樣方便日后可再用Illustrator進(jìn)行下一步修改,儲存。④再用上述同樣的方法設(shè)計(jì)其他的Marker,然后打印出Marker。

(2)訓(xùn)練標(biāo)識及標(biāo)識參數(shù)設(shè)定

為了ARToolKit應(yīng)用程序能夠有效識別標(biāo)識,實(shí)現(xiàn)增強(qiáng)現(xiàn)實(shí)效果,要先訓(xùn)練系統(tǒng)能夠識別標(biāo)識,也就是讓系統(tǒng)認(rèn)識制作的標(biāo)記。

①打開ARToolKit自帶的mk_pattd程序,按照系統(tǒng)提示輸入一個攝像機(jī)的參數(shù)文件夾名字路徑,例如Datacamera_para.dat。程序會打開另一個視頻窗口,此時應(yīng)該轉(zhuǎn)動攝像頭對準(zhǔn)前面打印出Marker直至視頻圖像中的方塊紅綠框,單擊鼠標(biāo)左鍵。②輸入一個標(biāo)識文件名,例如patt.bird,此時,文件夾里面會生成一個patt.bird文件,patt.bird文件存儲了該標(biāo)識(Marker)的特征信息,用于后續(xù)增強(qiáng)現(xiàn)實(shí)應(yīng)用程序?qū)?biāo)識的識別和匹配。③只需要用攝像頭對著不同的標(biāo)識重復(fù)以上步驟,就可以為每種標(biāo)識創(chuàng)建對應(yīng)的標(biāo)識文件。

為了在增強(qiáng)現(xiàn)實(shí)程序中實(shí)現(xiàn)不同的標(biāo)識對應(yīng)不同的模型對象,還需要預(yù)先在一個文本文件object_data中對匹配的模型和標(biāo)識進(jìn)行參數(shù)設(shè)置,在object_data文件中,每個標(biāo)識都按一定結(jié)構(gòu)詳細(xì)說明,內(nèi)容包括:名字、模板識別文件名、跟蹤模板的寬度、跟蹤模板的中心。下面這個例子中設(shè)置了模型文件bird.dat和標(biāo)識文件patt.bird的對應(yīng)關(guān)系。

(3)3D模型的設(shè)計(jì)與制作

3D模型的來源主要有兩種途徑,一種是下載開源的3D模型,這在網(wǎng)絡(luò)上可以找到很多資源;另一種是選用3DSMax或VRMLPad等編輯器制作或者加工相應(yīng)的三維模型,3D模型的格式有很多中,用ARToolKit開發(fā)的應(yīng)用中一般將虛擬物體存儲為儲存*.wrl的格式。圖3是在3DSMax中和VRMLPad中編輯黃雀模型的示意圖。

圖3 利用3DSMax中和VRMLPad制作三維模型

制作好的wrl文件放在..Wrl文件夾下,并為每一個虛擬物創(chuàng)建對應(yīng)的.dat文件,此文件的作用是,在增強(qiáng)現(xiàn)實(shí)調(diào)用wrl模型文件的時候,提供wrl模型文件的基本信息,還可以通過調(diào)整參數(shù),對虛擬模型的wrl文件進(jìn)行位移、旋轉(zhuǎn)、縮放的設(shè)定,而不必在三維軟件進(jìn)行調(diào)整。例如Bird.dat文件內(nèi)容如下:

(4)增強(qiáng)現(xiàn)實(shí)應(yīng)用程序設(shè)計(jì)

ARToolKit開發(fā)包,將增強(qiáng)現(xiàn)實(shí)應(yīng)用開發(fā)中最困難的一些部分,如探測標(biāo)識、計(jì)算攝像頭轉(zhuǎn)移矩陣、三維注冊等功能實(shí)現(xiàn)了函數(shù)封裝,同時ARToolKit開發(fā)包還提供了豐富的實(shí)例,使普通開發(fā)者在其基本框架上,能夠非便、快捷地開發(fā)增強(qiáng)現(xiàn)實(shí)應(yīng)用系統(tǒng)。本文增強(qiáng)現(xiàn)實(shí)應(yīng)用程序流程圖如圖4所示。

圖4 增強(qiáng)現(xiàn)實(shí)課件應(yīng)用程序?qū)崿F(xiàn)流程圖

首先在初始化模塊依次完成了3個步驟:①初始化攝像頭:打開一個視頻源(攝像頭),獲取攝像頭窗口大小,加載攝像頭并獲取攝像頭精度,根據(jù)獲取的攝像頭精度參數(shù)修改攝像頭的相關(guān)設(shè)置,載入攝像頭的顯示參數(shù);②用arLoadPatt()函數(shù)加載標(biāo)識文件,該函數(shù)直接加載進(jìn)程序要識別的標(biāo)識的信息文件,并返回屬于該標(biāo)識的特定ID號;③調(diào)用arVideoCapStart()函數(shù)啟動攝像頭。

主程序的循環(huán)工作的部分:①利用arlOdeoGetlmage函數(shù)采集一幀圖像;②利用arDetectMarker函數(shù)尋找視頻圖像中是否包含有特定的標(biāo)識;③如果找到標(biāo)識,例如圖2的黃雀,則調(diào)用arGetTransMat函數(shù)計(jì)算變換矩陣;④根據(jù)模型文件信息,調(diào)用標(biāo)識對應(yīng)的模型,正確顯示到實(shí)際場景。

主程序保持循環(huán)工作,直到遇到退出操作則程序關(guān)閉視頻捕捉,退出程序。

(5)增強(qiáng)顯示效果展示

將帶有黃雀標(biāo)識的課件放在攝像頭下,啟動增強(qiáng)現(xiàn)實(shí)程序后,在顯示器或者投影儀上的顯示效果,如圖5所示。轉(zhuǎn)動標(biāo)識可以呈現(xiàn)黃雀的各個方向的視圖,和在手中展示一個真實(shí)的黃雀標(biāo)本一樣。

基于ARToolKit的增強(qiáng)現(xiàn)實(shí)課件把虛擬模型的具體表示與待學(xué)習(xí)的抽象表示相關(guān)聯(lián),通過直觀展示虛擬模型的方式吸引學(xué)習(xí)者的求知興趣,實(shí)現(xiàn)了虛擬世界和真實(shí)世界的實(shí)時同步,讓學(xué)習(xí)者可以身臨其境的感知當(dāng)中的內(nèi)容,而且能夠突破空間、時間以及其他客觀因素的約束,感受到真實(shí)世界中無法親身經(jīng)歷的體驗(yàn),整個學(xué)習(xí)過程不再枯燥單調(diào)、抽象,充滿趣味。

圖5 黃雀增強(qiáng)現(xiàn)實(shí)課件的顯示效果

4 結(jié)語

后續(xù)工作中,準(zhǔn)備在課件中增加更多的交互控制功能,在屏幕中展示相應(yīng)的3D模型,并允許用戶控制模型的顯示比例、旋轉(zhuǎn)方向、移動位置等參數(shù);基于增強(qiáng)現(xiàn)實(shí)技術(shù)的課件,不但可以加入三維模型,還可以加入其他多媒體元素,后續(xù)工作的一個方向是,制作更加生動的虛擬模型以及3D動畫等,使增強(qiáng)現(xiàn)實(shí)課件更生動、精彩。

[1]Azuma,R.T.A survey of augmented reality[J].Teleoperators and Virtual Environments,1997,6(4):355-385.

[2]Shelton B,Hedley N.Using augmented reality for teaching earth-sun relationships to undergraduate geography students[C].Augmented Reality Toolkit.The First IEEE International Workshop,2002.

[3]Johnson L,Levine A,Smith R,Stone S.The 2010 horizon report[M].Austin,Texas:The New Media Consortium,2010.

[4]Johnson L,Smith R,Willis H,Levine A,Haywood K.The 2010 horizon report[M].Austin,Texas:The New Media Consortium,2011.

[5]ARToolKit.http://www.hitl.washington.edu/ARToolKit/.2003

Augmented Reality;3D Model;ARToolKit;Courseware

Design and Production of Augmented Reality Courseware Based on ARToolKit

XU Min,TONG Qiang,CHEN Dong-cai,XIANG Kang-qin
(Department of Computer Science,Hubei Normal University,Huangshi 435002)

1007-1423(2015)25-0063-05

10.3969/j.issn.1007-1423.2015.25.017

徐敏(1990-),女,碩士研究生,研究方向?yàn)橹悄苡?jì)算與人機(jī)交互

童強(qiáng)(1968-),男,碩士,副教授,碩士生導(dǎo)師,研究方向?yàn)樵鰪?qiáng)現(xiàn)實(shí)、機(jī)器視覺、人機(jī)交互技術(shù)

陳棟才(1991-),男,湖北大冶人,本科,研究方向?yàn)樵鰪?qiáng)現(xiàn)實(shí)應(yīng)用技術(shù)

2015-06-16

2015-08-25

研究了基于ARToolKit的增強(qiáng)現(xiàn)實(shí)課件的實(shí)現(xiàn)原理和制作流程,結(jié)合一個動物課件實(shí)例,介紹標(biāo)識制作、3D模型設(shè)計(jì)以及增強(qiáng)現(xiàn)實(shí)演示軟件編程以及課件展示等四個主要環(huán)節(jié)的實(shí)現(xiàn)過程,展示增強(qiáng)現(xiàn)實(shí)課件的演示效果。

增強(qiáng)現(xiàn)實(shí);3D模型;ARToolKit開發(fā)包;課件

湖北省高等學(xué)校省級教學(xué)研究項(xiàng)目(No.2014367)、湖北省教育廳科技項(xiàng)目(No.B20132505)、國家級大學(xué)生創(chuàng)新訓(xùn)練項(xiàng)目(No.201310513008)

向康琴(1991-),女,湖北黃梅人,本科,研究方向?yàn)樵鰪?qiáng)現(xiàn)實(shí)應(yīng)用技術(shù)

Studies the realization principle and production flow of the augmented reality courseware based on ARToolKit.Takes animal courseware as an example,introduces the process of realizing three main links,such as logo production,3D model design and augmented reality demonstration software programming and courseware display.Demonstrates the effect of the augmented reality courseware.

猜你喜歡
現(xiàn)實(shí)模型
一半模型
關(guān)于戀愛的殘酷現(xiàn)實(shí)
我對詩與現(xiàn)實(shí)的見解
文苑(2020年11期)2021-01-04 01:53:20
重要模型『一線三等角』
重尾非線性自回歸模型自加權(quán)M-估計(jì)的漸近分布
3D打印中的模型分割與打包
一種基于Unity3D+Vuforia的增強(qiáng)現(xiàn)實(shí)交互App的開發(fā)
FLUKA幾何模型到CAD幾何模型轉(zhuǎn)換方法初步研究
“刷臉取錢”將成現(xiàn)實(shí)
現(xiàn)實(shí)的困惑
主站蜘蛛池模板: 国产欧美精品专区一区二区| 亚洲欧美日韩天堂| 日日拍夜夜操| 强奷白丝美女在线观看| 91九色视频网| 国产精品蜜芽在线观看| 日本午夜在线视频| 国产欧美日韩在线一区| 国产福利免费视频| 国产香蕉在线| 日本高清有码人妻| 亚洲伦理一区二区| 日本亚洲成高清一区二区三区| 天天操天天噜| 国产粉嫩粉嫩的18在线播放91| 福利在线一区| 精品国产一区91在线| 成人精品区| 成人一级黄色毛片| 一本大道无码日韩精品影视| 久久毛片基地| 毛片基地美国正在播放亚洲| 国产精品手机在线观看你懂的| 亚洲va视频| 亚洲国产亚洲综合在线尤物| 呦系列视频一区二区三区| 午夜毛片免费观看视频 | 国产亚洲视频中文字幕视频| 波多野结衣久久精品| 毛片三级在线观看| 2020国产免费久久精品99| 美女免费黄网站| 国产在线小视频| 天堂亚洲网| 91丝袜在线观看| 男女男免费视频网站国产| 欧美日一级片| 无码福利日韩神码福利片| 青青国产成人免费精品视频| 国产精品一区二区久久精品无码| www中文字幕在线观看| 91在线精品免费免费播放| 国产女人在线视频| 国产午夜精品一区二区三| 欧美午夜在线视频| 国产经典在线观看一区| 伊人精品成人久久综合| 久久国产av麻豆| 欧美一级高清免费a| 在线视频一区二区三区不卡| 99国产精品免费观看视频| 亚洲va欧美va国产综合下载| 欧美亚洲国产精品第一页| 2021国产v亚洲v天堂无码| 美女被狂躁www在线观看| 狠狠做深爱婷婷综合一区| 亚洲国产精品一区二区高清无码久久| 欧美怡红院视频一区二区三区| 韩国自拍偷自拍亚洲精品| 国产午夜无码片在线观看网站 | 免费一级毛片不卡在线播放| 在线观看免费国产| 欧美在线一二区| 91久久国产热精品免费| 五月激情婷婷综合| 日本一区二区不卡视频| 秋霞午夜国产精品成人片| 亚洲电影天堂在线国语对白| 久久综合色播五月男人的天堂| 日本久久网站| 日韩欧美中文字幕在线韩免费| 日韩精品专区免费无码aⅴ| 91欧洲国产日韩在线人成| 亚洲免费播放| 99视频在线免费| 2020最新国产精品视频| 亚洲自拍另类| 久久网欧美| 5388国产亚洲欧美在线观看| 九色91在线视频| 欧美亚洲第一页| 欧美在线视频不卡第一页|