2018年10月5日 星期五

2D Animation with Augmented Reality


現在要開發簡單的AR確實越來越容易,
真正不容易實現的部分
是 ---
如何將虛擬與真實產生高度相關連結

除了技術,創意力也很重要!
而不是僅是為了AR而AR,若因此失去了原意實在可惜。


筆記重點:

GAF

GAF 雖是高度支援SWF轉成Unity可用格式,
但實際應用在AR上時卻還有些條件是必須非留意不可的。


一開始透過GAF轉換SWF時,2D物件都還有些顯示不正常的現象,
我自己的解讀是因為Unity環境中的攝影機是3D視角,
因此Projection預設為Perspective(透視)導致於此,
改為Orthographic(正面投影),則物件就能正常顯示。

BUT !! 
以上的調整都還只是在非AR的環境下看來一切順利(僅播放動畫)。
當整合至Vuforia之中,不管是預覽或是實際測試,
透過 GAF 所轉換之2D動畫,
會有發生以下異常狀況:


BUG-1:剛顯示攝影機畫面且還沒掃描到ImageTarget時,
就已經有部分物件直接顯示在螢幕上,
播放一陣子之後才會消失,出現時間也未必有規律性(總之是完全NG)。


Solution:轉換時 Action after conversion 就必須要選 "Baked"
讓所有的子物件全部合併,雖然這樣應該是無法獨立用程式控制其物件,
但目前為了要讓AR環境下的動畫順利播放,似乎也別無他法? 
日後再嘗試其他可能。

BUG-2:某一物件轉換後,於Unity內預覽時就直接毫不客氣地讓Unity Crash,
不管是否為ImageTarget的子物件與非子物件,動畫播放次數不同,都會Crash。
但以動畫時間點而言皆相同。


Solution:美術HIGH過頭濾鏡開到滿,移除濾鏡後便恢復正常。







ImageTarget
目前最簡單能夠實現AR的方式還是ImageTarget,
雖然Vuforia有新功能Ground Plane可以不用圖像就能呈現,體驗效果更好。
但能支援的裝置有限,甚為可惜。(連我今年買的Samsung A8也......)



實際應用時,
同一張圖片在辨識紙張時,物件抖動的情形較為明顯。
但改為辨識是在螢幕上(如iPad),則無此情形。

這究竟是何原因? 尚不得而知。



上傳的圖片width若低於200,Rating很可能會低於三顆星以下。
能辨識的實際尺寸不可過小,否則也無法辨識。
像這張100*100 Rating 辨識度是0~~~~~~~~~~


經過測試調整後大可推估,
實際長寬最低限制約在7~8cm、螢幕像素200~300之間。








To apply the 3D object

在尚未確定Vuforia能夠辨識3D object的程度有多少之前,
最快的做法是設計一張貼紙作為ImageTarget之用。

嚴格來說,2D動畫並不是非常適合應用在有真實3D物件的場景上。

2D無法模擬3D角度,只能以固定角度呈現效果最佳。(如下圖)

但User使用時不可能避免任一角度觀看。
一旦角度不如設計預期,體驗就會打了不少折扣,是設計上必須要特別注意之處。


最好是像 AR TOTO Series 用支架固定平板來達到最好的觀看效果。
從AR TOTO Series 也能發現,因為平板螢幕大的緣故,
觀看體驗明顯地比手機來得更好,非常適合應用在童書教學上。



影片請按我