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

增強現實技術在船舶液壓領域中的應用

2014-11-28 09:45:40何昌偉賈小平劉大偉
中國航海 2014年2期
關鍵詞:現實船舶內容

何昌偉, 賈小平, 劉大偉, 劉 媛

(青島遠洋船員職業學院, 山東 青島 266071)

增強現實技術在船舶液壓領域中的應用

何昌偉, 賈小平, 劉大偉, 劉 媛

(青島遠洋船員職業學院, 山東 青島 266071)

以便攜移動終端上使用的增強現實技術為研究對象,利用Unity 3d驅動引擎及高通SDK開發工具包,研究和實現基于智能手機平臺的船舶液壓設備技術手冊增強現實系統。該系統能根據圖像識別的結果在智能手機的視頻影像中實時疊加相應的三維動畫等多媒體擴增內容,使輪機員更直觀、全面、深入地理解設備的結構和工作原理,從而有效提高其業務能力和設備管理水平。

船舶工程; 增強現實; 船舶液壓; 輪機工程; Unity 3d

增強現實(Augmented Reality,AR)是一種新穎的體驗形式,是虛擬現實研究中的一個重要分支。與傳統的沉浸式虛擬現實不同,AR把虛擬場景與現實影像無縫融合在一起。[1]圖1展示了利用AR技術給一張卡片疊加虛擬汽車的情形:把圖1(a)中的一張原始卡片放在圖1(b)中的電腦攝像頭下,攝像頭采集到的影像經識別后,在電腦屏幕上顯示為圖1(c)的效果,并且隨著卡片的轉動和移動,虛擬的汽車也隨之轉動和移動,就像卡片上真的停放了一輛汽車一樣。該技術可實時地計算攝像機采集到的圖像的位置及角度,并利用視覺跟蹤技術疊加上相應的擴增內容(Augmented Content)將擴增的虛擬物體與攝像頭所拍攝的周圍環境從視覺上完美地融合在一起,以達到擴張實境的效果。擴增內容可以是二維及三維模型、音頻及視頻素材、文本信息等。

AR技術在視覺上把虛擬世界嵌入現實世界并進行互動,可以幫助觀察者更全面地了解背景、獲取信息、擴充知識,以達到更深入理解的效果。[2-3]目前,圍繞該技術的各種應用研究正在蓬勃開展,其在醫學研究、教育培訓、文化娛樂等諸多領域已有成功應用的實例。[4]本文探討的“基于智能手機的技術在船舶液壓系統中的應用”屬于新的嘗試,以期給船舶液壓設備說明書加入擴增的三維零件模型,使輪機員能夠更廣泛深入地理解設備結構原理,提高其管理水平。

1 船舶液壓設備手冊增強現實系統的架構與實現

1.1系統架構設計

(a) 一張原始卡片

(b) 通過攝像頭看到的擴增場景

(c) 加入擴增內容后的場景

船舶液壓設備手冊增強現實系統的整體架構見圖2,該系統在開發過程中針對智能手機的特點專門進行了優化,以期在不影響視覺效果的前提下盡量降低三維模型面數和貼圖分辨率;吸收了面向對象的編程思想,將可重復使用的對象定義為預制體(prefab),以盡量優化代碼、提高效率。該系統可對船舶液壓設備手冊中常見的圖形、文字對象以及自定義標記(marker)進行識別追蹤,然后將擴增內容與識別結果進行匹配,實現增強現實的效果。

圖2 系統架構

1.2系統開發實現

1.2.1開發工具選擇

增強現實系統的開發平臺及工具包有很多,如AR ToolKit、MR Platform以及Coin 3D等,它們有其各自的優點和適合的領域,但直接利用這些工具開發針對智能手機的應用程序會比較復雜,需針對不同的手機操作系統(比如Android或iOS)做大量的代碼遷移工作。[5-7]Unity 3d是由丹麥Unity Technologies公司開發的一種多平臺三維引擎,其最大特點是具有出色的夸平臺性,用Unity 3d制作的軟件或增強現實系統可以發布在Windows PC、Mac、Android、iOS以及微軟、任天堂、索尼等公司推出的家用掌機平臺上,甚至可以發布成Flash文件,這就意味著一次開發可以無憂發布。而高通公司提供的AR SDK包作為Unity 3d的擴展,可以讓我們快速構建自己的增強現實應用。選擇Unity 3d及高通AR SDK擴展包組合作為開發工具,不僅避免了針對不同平臺開發多種版本,也避免了代碼遷移工作帶來的重復勞動,同時能讓我們把更多的精力集中到增強現實應用本身。

1.2.2開發環境配置

以在Windows環境中開發Android版應用為例,Android是內核基于linux的開源移動設備操作系統,其支持的高級編程語言為Java,在開發船舶液壓設備手冊增強現實系統之前,先要到Oracle和Android官方網站下載JDK與Android SDK,并進行安裝,然后配置系統變量,具體為

(1) 變量名為JAVA_HOME, 變量值為JDK安裝目錄;

(2) 變量名為CLASSPATH,變量值為.;%JAVA_HOME%lib ools.jar;%JAVA_HOME%libdt.jar;%JAVA_HOME%in;

(3) 變量名為Path,變量值為JDK安裝目錄in;Android SDK安裝目錄sdkplatform-tools。

如果系統中以上變量名已存在,則在原變量值末尾加上分號后再插入新的值;如果不存在則新建并賦值。經過配置后,程序編譯發布過程中就能夠找到對應的系統文件。

若想讓系統運行在iPhone或iPad上(都為iOS系統),必須在蘋果Mac OS桌面系統環境中編譯Unity 3d發布的xCode工程文件,并將生成的應用程序上傳至蘋果APP Store,供下載使用。

1.2.3Unity 3d坐標系

如何有效地定位并驅動模型是增強現實系統需要解決的主要問題之一,比如最基本的平移、旋轉、縮放等,需用到坐標系及仿射變換的相關內容。Unity 3d中大致有4種常用坐標系,分別為:

(1) 世界坐標(World Space):即物體在場景中的全局坐標,可通過transform.position獲得;

(2) 屏幕坐標(Screen Space):以像素為單位,屏幕的左下角為原點(0,0),右上角為(pixel Width,pixel Height);Z的位置是以世界單位衡量的到相機的距離。注意鼠標定位屬于屏幕坐標,可通過Input.mouse Position獲得;通過Input.Get Touch(0).position可以獲得單個手指觸摸的屏幕坐標;

(3) 視口坐標(View Port Space):視口坐標是歸一化的和相對于相機的,相機視口的左下角為(0,0),右上角為(1,1);Z的位置是以世界單位衡量的到相機的距離;

(4) 圖形界面坐標(Graphical User Interface):該坐標系與屏幕坐標系類似,不同之處為該坐標系以屏幕的左上角為原點(0,0),右下角為(Screen.width,Screen.height)。

物體的變換則是通過向量或坐標乘以4×4的仿射變換矩陣[8]實現的,所以向量及坐標需要擴展到齊次空間中。向量表示為(x,y,z, 0),坐標表示為(x,y,z, 1)。第4項之所以不同,是因為對于向量,其值為0,可以使矩陣的平移變換失效而不影響旋轉和縮放變換;對于坐標,其值為1,可使平移有效且變換過程中比例不會改變。

1.2.4擴增內容的實現

擴增內容是指在真實場景中附加的虛擬內容,包括三維模型及動畫、語音、視頻等素材,其中工作量最大的當屬三維模型。本系統使用的建模工具為Inventor和3ds max,利用Inventor強大的二維草圖、掃掠、拉伸等功能,可生成高精度的設備零件三維模型,經3ds max美化及補充后,導出后綴名為FBX的資源文件,最后導入Unity 3d平臺。[9-10]建好的油泵模型見圖3。

此外,為了更生動地表現設備的工作過程,比如油泵及閥件內部的流道及連通關系,使用3ds max建立和流道貼合的三維箭頭模型,配合流動液體效果的貼圖,通過GPU編程的方法實現自定義Shader,從而達到利用帶貼圖動畫的三維箭頭來表現液壓油走向的目的(見圖3)。

CGPROGRAM

……

v2f vert (appdata_base v) //頂點函數

{

v2f o;

o.pos=mul (UNITY_MATRIX_MVP,v.vertex);

//利用投影矩陣進行視口變換

o.uv=TRANSFORM_TEX(v.texcoord,_MainTex); //貼圖紋理坐標

return o;

}

float4 frag (v2f i) : COLOR //片元函數

{

float4 outp;

float4 defaultcolor = float4 (0.6,0.6,0.6,0.26);

//定義貼圖隱藏時顯示的默認顏色

float4 texCol = tex2D (_MainTex,i.uv);

//定義貼圖顏色并賦值

//箭頭方向為Y用i.uv.y,_MainTex_ST.xy對應Tiling ,_MainTex_ST.zw對應Offset

//通過外部腳本改變_Lenth變量便可實現貼圖動畫效果

if (i.uv.y lt;_Lenth*_MainTex_ST.y)

outp =texCol;

//_Lenth指定長度以內顯示貼圖顏色

else

outp =default color;

//_Lenth指定長度以外顯示默認顏色

return outp;

}

ENDCG

圖3 油泵三維模型

1.2.5圖像識別及注冊

(1) 制作識別對象。高通ARSDK支持本地識別數據庫和云識別數據庫,這兩種方式各有所長。本地數據庫無需網絡支持而且識別速度更快,但可識別的對象個數有限且必須提前制作;云識別可以支持多于100萬個對象,但必須依賴高速的網絡連接。綜合考慮船舶的使用條件,決定采用本地識別方式,把設備手冊上需要關聯擴增內容的圖片掃描后上傳至高通“目標管理器”生成本地識別數據集;

(2) 根據需要,將AR Camera、Image Target等預制體放入場景中,刪除原有的Main Camera對象,把對應擴增內容拖放為Image Target對象的子物體,并調整世界坐標和縮放比例。這樣,當目標圖像被識別后,擴增內容將根據場景中定義的相對位置被注冊,設置適當的燈光照明烘托氣氛;

(3) 配置各項參數并編寫或修改C#腳本完成想要的功能。

1.3效果驗證

系統開發完成后,可發布成后綴名為.apk的Android安裝包,并可安裝在手機上。當手機對準手冊上的油泵圖像時,油泵的三維動畫立刻疊加在真實的說明書背景上,用戶可以通過移動和偏轉手機,從不同角度對其進行觀察,就像一個真的動態三維油泵模型放在說明書上一樣(見圖4)。

圖4 液壓設備手冊增強現實系統運行演示

2 結 語

基于智能手機平臺的船舶液壓設備使用手冊增強現實系統的開發,使得輪機員只要掏出手機,打開攝像頭對準設備手冊或說明書,與之相關的三維模型動畫、解說、視頻等擴增內容就可以立刻呈現并疊加在攝像頭的真實影像上。這有助于輔助輪機員理解并掌握文檔內容,提高業務能力和設備管理水平。應當指出,增強現實技術在船舶液壓設備中的應用僅僅是初步嘗試,未來在輪機工程領域將有更廣闊的開發應用空間,必將對提升整個輪機管理水平起到更大作用。

[1] 陳靖, 王涌天, 林精敦, 等. 基于增強現實技術的圓明園景觀數字重現[J]. 系統仿真學報, 2010, 22(2): 424-428.

[2] 蔣中望. 增強現實教育游戲的開發[D]. 上海: 華東師范大學, 2012.

[3] 朱淼良, 姚遠, 蔣云良. 增強現實綜述[J]. 中國圖象圖形學報, 2004, 9(7).

[4] 周一舟. 移動增強現實技術的應用研究[D]. 成都: 電子科技大學, 2011.

[5] 任波, 管濤, 李利軍, 等. 基于ARToolKit 的增強現實系統開發與應用[J]. 計算機系統應用, 2006, 1(1): 81-84.

[6] UCHIYAMA S, TAKEMOTO K, SATOH K, et al. MR Platform: A Basic Body on Which Mixed Reality Applications Are Built[C]//Proceedings of the 1st International Symposium on Mixed and Augmented Reality. IEEE Computer Society, 2002.

[7] Wikipedia.Coin3D [EB/OL].(2013-10)[2013-11].http://en.wikipedia.org/wiki/Coin3D.

[8] 史國友, 賈傳熒. 基于仿射變換的雙克令吊裝卸動態仿真算法[J]. 系統仿真學報, 2005, 17(8): 1840-1844.

[9] AutoDesk. Inventor 中文教程[EB/OL].(2013-04)[2013-11].http://wikihelp.autodesk.com/Inventor/chs/2014/Help/0082-degegbhc82.

[10] BOARDMAN T.Getting Started in 3D with 3ds Max: Model,Texture[M].Focal Press,2012.

AugmentedRealityTechniqueAppliedtoMarineHydraulicField

HEChangwei,JIAXiaoping,LIUDawei,LIUYuan
(Qingdao Ocean Shipping Mariners College, Qingdao 266071, China)

Focusing on mobile terminal application of AR, the smart phone AR system of marine hydraulic device user manual is developed by means of Unity 3d drives and SDK. The system superinposes augmented multimedia objects such as 3D animation to the smart phone video stream in real time according to the result of image recognition. The AR display of the device structures and operating principles of the hydraulic system on the smart phone allows engineers to understand them easily and thoroughly, which will improve the competence of the engineers and the system management.

ship engineering; augmented reality technique; marine hydraulic; marine engineering; Unity 3d

2014-02-26

中遠集團科技計劃項目(2011-1-H-009)

何昌偉(1970-),男,山東滕州人,副教授,研究方向為輪機工程、船舶與海洋工程。E-mail: hechw@coscoqmc.com.cn.

1000-4653(2014)02-0024-03

TP391.9

A

猜你喜歡
現實船舶內容
計算流體力學在船舶操縱運動仿真中的應用
內容回顧溫故知新
科學大眾(2022年11期)2022-06-21 09:20:52
《船舶》2022 年度征訂啟事
船舶(2021年4期)2021-09-07 17:32:22
我對詩與現實的見解
文苑(2020年11期)2021-01-04 01:53:20
船舶!請加速
主要內容
臺聲(2016年2期)2016-09-16 01:06:53
一種基于Unity3D+Vuforia的增強現實交互App的開發
現實的困惑
中國衛生(2014年12期)2014-11-12 13:12:38
從虛擬走到現實,有多遠?
杭州科技(2014年4期)2014-02-27 15:26:58
船舶操縱
航海(2005年4期)2005-04-29 00:00:00
主站蜘蛛池模板: 中文字幕久久波多野结衣| 天堂久久久久久中文字幕| 欧美精品影院| 在线色综合| 国产网站黄| 一本久道久久综合多人| 日本少妇又色又爽又高潮| 男女男精品视频| 日韩精品一区二区三区大桥未久| 亚洲欧美不卡中文字幕| 国产成人精品高清在线| 91在线丝袜| 亚洲国产AV无码综合原创| 少妇被粗大的猛烈进出免费视频| 国产成人亚洲无吗淙合青草| 91精品专区| 国产一级α片| 久久黄色毛片| 精品夜恋影院亚洲欧洲| 波多野结衣视频一区二区| yjizz视频最新网站在线| 国产精品人人做人人爽人人添| 欧美成人A视频| 啊嗯不日本网站| a亚洲视频| 国产在线拍偷自揄拍精品| 日韩成人在线视频| 亚洲AV无码久久精品色欲| 国产二级毛片| 久久久久免费精品国产| 婷婷色丁香综合激情| 国产综合色在线视频播放线视| 九九久久99精品| 国产又大又粗又猛又爽的视频| 国产成人一二三| a毛片在线免费观看| 亚洲人成网站日本片| 精品乱码久久久久久久| 国产亚洲高清在线精品99| 国产精品尤物在线| 99re在线免费视频| 日韩国产无码一区| 亚洲国产日韩在线成人蜜芽| 欧美亚洲网| 国产成+人+综合+亚洲欧美| 无码久看视频| 午夜毛片免费看| 天堂在线视频精品| 久久永久免费人妻精品| 国产精品九九视频| 麻豆AV网站免费进入| 国产精品3p视频| 国产精品自在自线免费观看| 日韩麻豆小视频| a级毛片免费网站| 精品国产黑色丝袜高跟鞋 | 国产亚洲欧美在线专区| 国产精品手机在线观看你懂的| 国产精品第5页| 久久精品中文字幕免费| 国产在线小视频| 久久www视频| 国国产a国产片免费麻豆| 毛片免费在线视频| 亚洲伊人天堂| 狠狠干综合| 欧美一级在线播放| 国产精品无码久久久久AV| AV熟女乱| 亚洲精品无码av中文字幕| 9966国产精品视频| 狠狠色狠狠色综合久久第一次| 92午夜福利影院一区二区三区| 看av免费毛片手机播放| 亚洲另类色| 国产一区二区三区精品欧美日韩| 天天摸天天操免费播放小视频| 一区二区三区国产| 福利在线一区| 亚洲天堂网站在线| 久久不卡精品| 国产00高中生在线播放|