2013年7月13日 星期六

[ Vuforia AR ] 認識目標物(Targets)

對於發展擴增實境APP來說,目標物(Targets)是非常要的。在Vuforia SDK中,何謂目標物?就是指要在真實世界中,用來被偵測或被追蹤的物件。在Vuforia AR中目標物可分成下列幾種:

  • 影像目標物(Image Targets):這類就是過去所指無標誌(Markerless)擴增實境,舉凡照片、書封面、產品包裝等都是。
  • 帶框標誌(Frame Marker):就是傳統標誌的擴增實境,一般遊戲卡等。
  • 多邊目標物(Multi-targets):這類目標物都是使用在3D物件上。
  • 虛擬按鍵(Virtual Buttons):在影像目標物上,用一小塊方形來代表按鍵。
  • 文字(Text):簡單文字。
在Vuforia SDK中,已把上述目標物概念實作成大兩類類別(Class):QCAR::Trackable 和 QCAR:: TrackableResult。在QCAR::Trackable中可以分成

  • ImageTarget
  • MultiTarget
  • Marker
  • Word


TrackableResult是指對應到目標物結果,TrackableResult可以分成:
  • ImageTargetResult
  • MultiTargetResult
  • MarkerResult
  • WordResult

[ Vuforia AR ] Vuforia AR APP開發流程

Vuforia AR APP開發流程,可分成兩大類:

  • 影像目標物(Image Targets)開發流程
  • 文字目標物(Word Targets)開發流程
影像目標物開發流程
此部份可以分成本機資料庫(Device Database)和雲端資料庫(Cloud Database),假如目標物少於100個,就可以考慮使用本機資料庫,雲端資料庫則可使用超過百萬個目標物,整體而言本機資料庫反應時間較快,約2-3 Frame,約0.1秒,但雲端資料庫則必須視網連線狀況,約2-3秒。不管是使用本機資料庫或雲端資料庫,都需要藉助目標物管理器(Target Manager)。流程請參閱下圖。



文字目標物開發流程
文字辦識僅能辦識英文單字,目前提供超過10萬個常用的單字,開發流程請參考下圖。

[ mixare ] 一套開放式源始碼擴增實境瀏覽器資源分享

今天一位網友介紹這套軟體mixare,敏哥嘗試把它滙入到eclipse,執行後感覺不錯,跟大家分享。利用mixare關鍵字可以找到mixare官方網站http://www.mixare.org/
從上圖可以看出,這套工具同時支援Android和iOS,以下是它的功能介紹影片。



在官方網站的功能表中,有"Download"功能,按下後如下圖:
下載Android程式,利用eclipse的Import功能滙入:
記得要處理下圖紅色部份。

執行結果



2013年7月12日 星期五

[ Weather APP ] 如何取得天氣資訊

我們可以利用http://weather.yahoo.com/來查詢天氣,打開網站。


輸入要查詢城市,如草屯。 

 仔細看上圖的URL,http://weather.yahoo.com/taiwan/nantou-county/tsaotun-town-2304997/
2304997是城市代碼,這個資訊很重要,我們可以利用Yahoo提供的http://developer.yahoo.com/yql/console/來進行測試。
 依照上圖選擇weather選項,再把woeid後面數字換成草屯的2304997。

最後再把URL網址放到Android程式中,以下是很簡單的Web APP程式,會把URL讀到的內容顯示出來。

 記得要打開Internet的權限
 增加WebView元件
 執行結果

[ Vuforia AR ] 為何要選用Vuforia SDK來開發擴增實境APP

上一篇文章中,可以看到Vuforia同時支援三種平台,包括:Android, iOS, Unity等。敏哥試過Vuforia SDK提供的Android影像標的(Image Targets)範例,感覺很不錯。閱讀Developing with Vuforia文章,對於文章提到的幾個特性,感到Vuforia是一套不錯的AR開發平台,值得大家一起來使用。這些特性包括:

  • 快速地偵測標的物。
  • 使用雲端進行識別可同時處理高達100萬的目標物。
  • 針對即時目標物產生,可以讓用戶自行定義。
  • 可以進行文字識別。
  • 更強健的追踪,當裝置移動時,追踪物件不容易遺失。
  • 可同時追踪多達5個目標物。
  • 在現實世界中的條件有更好的結果如較差光線及目標物部分被覆蓋等。
  • 效能佳確保更好和更逼真的圖形上呈現在裝置上。
下圖是說明開發者和Vuforia平台兩者的分工,對於開發者主要工作是在於APP內容設計及目標物製作,而Vuforia則是提共Vuforia引擎(Engine)及目標物管理系統。對於目標物管理,Vuforia提供兩種資料庫:雲端目標物資料庫及本機目標物資料庫。


由特性及分工來看,Vuforia是一套相當好的行動裝置擴增實境的開發平台,我們將後續為大家解說。