當我們這些對擴增實境開發有興趣的孩子正苦惱 Unifeye SDK 是如何的貴,NyARToolKit 的 Marker 過於死板、程式不易改寫之時,QualComm 這家主要智慧型手機 chip provider 已悄悄地在去年十月左右公布一個完全免費的 AR SDK,名為 QualComm AR SDK (QCAR)。
此 SDK 支援 Mac/PC/Linux 跨平台的開發環境,但手機平台目前似乎只支援在 Android 2.1 以上,對硬體應該也有一定的要求。目前開放使用的硬體並不多如下表:
Vendor | Model | OS |
---|---|---|
Nexus One | Android 2.1 update 1, Android 2.2 | |
HTC | Desire | Android 2.1 update 1, Android 2.2 |
HTC | Incredible | Android 2.1 update 1, Android 2.2 |
HTC | EVO 4G | Android 2.1 update 1, Android 2.2 |
HTC | G2 (T-Mobile) / Desire Z | Android 2.2 |
HTC | Desire HD | Android 2.2 |
HTC | T-Mobile MyTouch 4G | Android 2.2 |
Dell | Streak | Android 2.2 |
Motorola | Droid 2 | Android 2.2 |
Motorola | Droid X | Android 2.2 |
Sony Ericsson | Xperia X10 | Android 2.1 update 1 |
Other Snapdragon devices | N/A | Android 2.1 update 1, Android 2.2 |
(from QualComm AR SDK website)
Lab 學弟與在下也順便把玩了一下該SDK,
與其他一般 AR SDK 相比,我們大概簡單地描述一下:
傳統Marker-based AR System的Marker大致可分為:Template與ID-encoded兩種,前者如同ARToolKit、FLARToolKit的方式,而後者如同ARTag、ARToolKitPlus、Unifeye、NyARToolKit與我們的myID+AR系統。差別在哪我們就不贅述了(可參考這)。而除了Webtag(ARTag的衍伸)與我們的myID+AR外,其他系統仍擁有一個共通issue,那就是無法線上即時管理欲擴增的內容 (augmented content),意思是一旦我們設定將A Marker 對應 A Model(按:使用者以camera拍攝A marker,系統會將A model 顯示於A marker上方),B Marker對應 B content後,build project以產生執行檔,然後發布出去給使用者使用。接著就會碰到一個問題,那便是若今天想將A Marker對應B content,抑或是對應的是全新的 C 3D animation,那該怎麼處理?要求使用者更新軟體嗎?這未必是最佳解答。因此這也是當M. Fiala的Webtag發現此問題後,我們著手使用二維條碼作為AR ID-encoded marker的原因。
隨著擴增實境的發展,這套QCAR SDK,便以一套新的solution 解決了上述問題,他同時支援ID-encoded(QCAR稱 frame markers)與Template,甚至是無標記(markerless,其實還是一個marker,只是無明顯的frame border,在QCAR中,Template與markerless合併稱為image target)的marker類型,並同時透過雲端的比對得知該marker對應何種augmented content(*需再次確認)。這個做法與SDK的規劃顯然醞釀了許久,整個SDK是免費開放與完善的,有興趣以此開發 Mobile AR的朋友可以考慮使用。唯一缺憾是需要線上的管理marker對應的augmented content,且仍然是屬於particular design 的marker,對於流通性與公眾使用仍有一定瓶頸。
不過這個SDK很聰明的一點,是支援Unity 3D Game Development Tool,這樣對於3D遊戲開發者port至手機平台非常有幫助,算是極為聰明的一點。
PS. 猶記得之前 ARToolKit 教學中有許多網友想追求的功能,便是當使用者遮住某個 marker 時,系統是否可在動畫上或是模型上給予一個 feedback。沒錯,此功能被收錄於 QCAR SDK 的內建功能 Vision-based 的互動方式 -- 虛擬按鈕 (Virtual button),詳情可參考這邊。
---
但此 SDK 是否能用來開發商業案件,各位玩家則需自行注意了。為保不會吃上國際官司,還是先做點功課比較好 :-)
當然,學生拿來開發"期末作業"、"AR遊戲"或研究用途自然不受限制 XD
2011.08.05 更新
Qualcomm AR SDK for iOS (FREE) 已經釋出一周,實際使用狀況大概回報一下:
1. 支援 iOS4/iOS5 on iPod Touch 4, iPhone 4, iPad2
2. 辨識速度快、穩。
3. 用到 OpenGLES(廢話 XD), Shader
4. 與 Unity 整合佳
留言列表