ios AR技術初體驗(easyAR)

領導突然讓我了解一下AR技術,是如何實現的。之前一直聽說過,但從未嘗試過,看來今天必須了解一下了!找了半天,也就easyAR還算挺專業!!就仔細研究了一下!!

首先了解一下AR

AR可以讓用戶在掃描特定的圖片、二維碼時展現相應的視頻場景,
那么這種特效是怎么實現的?

第一步:
  • 制作方要對掃描的實物進行建模。
  • 我們需要先掃描該物品的3D模型,并對其進行關鍵幀標定,比如:瓶蓋、瓶身某位置或者圖片的不同畫面,然后根據不同的識別準備對應的動態視頻數據
第二步:
  • 當掃描標定的關鍵幀,系統就會去尋找AR場景中與之最接近的關鍵幀,根據關鍵幀上的特征點。
  • 然后利用特定的算法找到AR場景中對應的視頻,并將其展現在用戶的手機畫面中;
第三步:
  • 在完成一幅圖片的比對后還要對視頻幀的其他圖片進行跟蹤比對。
    特征跟蹤有兩種方式:
    一種是對視頻流中的每一幀圖像進行特征點匹配;
    二種則在第一幅圖像中,尋找可能的特征位置
  • 然后在后續的圖像中搜索它們的對應位置。這樣完成對識別圖片的跟蹤后,AR 應用就會在用戶的手機上顯現對應的視頻畫面了。

學習easyAR

  • 看了一下他們的文檔,demo,一臉蒙圈!!算了,直接運行demo吧!(我是先下載的EasyAR SDK v1.3.1 Native Samples , 這里需要注意下,運行demo的之前你要在easyAR官網添加一個應用,設置好boundle id ,然后把生成的key復制到demo中,demo中的boundle id 記得也得改一下哦!!)
79273188-249E-43C3-A9D0-6B8640099267.png
  • 運行之后,手機上就顯示一個攝像頭,無其他東東,又蒙圈了 ,這咋用啊!! 后來發現,給的demo 中有圖片(helloar/assets中),需要掃描它給的圖片 ,這時就會出現效果(中間會出現一個立體的長方塊),是不是很炫酷!!!
IMG_0251.PNG
  • 后來突然覺得這個方塊能不能換一個表現形式,看了一下代碼,又蒙圈了,基本看不懂,怎么改啊!代碼完全沒有注釋!后來又在官網下載了EasyAR SDK v1.3.1 Unity Samples ,看了一下文檔,原來需要通過unity 去修改其表現形式。首先小伙伴們要先下載 unity ,然后將下載的 demo 倒入unity。
導入與運行,修改,導出步驟:

*1. 打開 unity,選擇open,然后選擇


easaklsjd.png

*2. 先點擊scenes,然后雙擊helloAR,然后點EasyAR_Startup,然后將key 改成你創建應用生成的key。此圖身份證那張圖,已是更改過的圖片,具體如何修改,大家研究一下unity吧!對于unity,我也是小小白,還希望大家指教!!


3224.png

*3. 導出,File->BuildSettings->選擇iOS->(此時安裝器未下載的話需要去下載),點擊Playsettings,會在unity右側出現菜單欄,進行設置bundle id,必須設置。
最后點擊Build,導出到桌面即可!!
23456.png

*4.最后 將導出的demo用xcode運行即可,怎么樣,是不是炫的吊炸天!!!


IMG_0252.PNG

小伙伴如有疑問,請給我留言,大家共同學習!!!對了,注意開發時在plist文件中加入允許使用相機的屬性。(權限問題,不然報錯哈)
給大家分享一個地址,供大家學習
http://dev.arinchina.com/forum.php

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,113評論 25 708
  • 開發場景介紹: 開發場景介紹摘自電腦愛好者2016年21期 AR可以讓用戶在掃描特定的圖片、二維碼時展現相應的視頻...
    ZIM東東閱讀 7,086評論 0 8
  • 在夢中還有一個情節,是在一個很窄的路上,馬上要到我休息的那個地方,然后一個男人停下來開始小便,在路的旁邊開始小便。...
    圓洲綠閱讀 140評論 0 0
  • 重點:1.超文本傳輸協議. 2.http請求過程. 1> http協議: 超文本傳輸協議(Hypertext Tr...
    wayne_YU閱讀 273評論 0 0