當我們這些對擴增實境開發有興趣的孩子正苦惱 Unifeye SDK 是如何的貴,NyARToolKit 的 Marker 過於死板、程式不易改寫之時,QualComm 這家主要智慧型手機 chip provider 已悄悄地在去年十月左右公布一個完全免費的 AR SDK,名為 QualComm AR SDK (QCAR)。

此 SDK 支援 Mac/PC/Linux 跨平台的開發環境,但手機平台目前似乎只支援在 Android 2.1 以上,對硬體應該也有一定的要求。目前開放使用的硬體並不多如下表:

VendorModelOS
Google 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,

2device.png 

與其他一般 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 整合佳

創作者介紹
創作者 DK 的頭像
DK

DKBLOG

DK 發表在 痞客邦 留言(17) 人氣()