天天看點

【AR系列1】AR技術入門

1、AR行業發展現狀

增強現實技術 (Augmented Reality), 是一種實時計算攝影機影像位置及角度并加上相應圖像、視訊、3D模型的技術,其目标是在螢幕上把虛拟世界套在現實世界并進行互動。

從硬體上看,無論是巨頭還是小公司,都有軟硬兼備的産品。

從核心SDK上,國内外也有不少公司,國内著名的有視+AR的EasyAR,http://www.sightp.com/;量豐台,https://www.hiscene.com/;國外最著名都有Vuforia、Metaio,最常提及的Vuforia已經被高通出售。開源的有artoolkit。更多的SDK可以參考https://www.zhihu.com/question/36789791

從iOS以及Android兩大陣營看,有iOS 的ARKit和Android 的ARCore,衆所周知,iOS對硬體的把握比較好,另外,ARKit發展也比較早。兩者對比參考http://news.ifeng.com/a/20170831/51825664_0.shtml

從應用角度看AR,目前而言,AR在遊戲(口袋妖怪)領域比較火一些,其他都還是不溫不火的,參考一些有趣的AR APPhttp://pcedu.pconline.com.cn/618/6187276_1.html;AR公司獲得資本青睐在近期也相對偏少,主要是高軟硬體投入比其他行業需要更多的人與資本的投入,行業門檻高,資本也主要集中在頭部的幾個。這裡有一個AR應用前景的構想https://www.zhihu.com/question/27912576

2、AR技術現狀

這裡僅僅從AR軟體角度來分析,硬體非我所長,另外,額外的硬體需要較高的成本,從這個角度看,AR沒有VR更好的體驗。

1)通過攝像頭采集實時視訊;

2)将采集到的視訊流數字化成圖像,然後通過上文的特征點檢測、特征點描述子生成、特征點比對一系列處理,找到識别辨別物;

3)識别出辨別物後,以辨別物作為參考,确定要生成的動畫在 AR 環境中的位置和方向,并确定提前存入手機中的辨別圖位置;

4)辨別物中的辨別符号與預設的目标圖進行比對;

5)程式根據辨別物位置調整動畫(虛拟資訊)位置;

6)動畫(虛拟資訊)被渲染進視訊流。

可以通過這兩個例子了解VR的技術架構:

http://geek.csdn.net/news/detail/128313

http://www.jianshu.com/p/631a6e971f15

AR的關鍵在于物體的識别以及将3D模型與現實混搭,如果自己從頭開始的話:

Android:使用OpenCV圖像開源庫,ARCore,Android Studio

iOS不了解:估計使用OpenCV圖像開源庫,ARkit,xcode

使用其他公司的SDK:

Android:unity+vuforia for unity+unity for Android插件,或者将vuforia換成easyAR SDK或者其他公司的識别庫;

Android:Android+vuforia for android,或者将vuforia換成easyAR SDK或者其他公司的識别庫;

iOS不了解,開源使用unity開發iOS應用。

3、AR發展前景

就我個人而言,硬體:Android或者iOS産品,軟體:首先使用SDK開發demo,之後或許會實作自己的圖像識别與現實疊加。

就産業而言,虛拟+現實在很多時候會顯得雞肋,現實有現實,虛拟有VR,雜交在一起,既需要眼睛有需要顯示屏,最大的赢家可能是眼鏡,在Android iOS領域更多是娛樂或者泛娛樂,AR導航或者有很大前景。

如果能夠擺脫螢幕,實作投影,AR的發展應該可以獲得飛速的發展。