1. 程式人生 > >百度AR增強現實整合

百度AR增強現實整合

百度AR增強現實的能力就不評價了主要有的功能SLAM、空間定位、識別、追蹤。

SLAM:

簡單來解釋就是,找平面,可以識別平面和空間。功能:可以確定平面,在上面擺放一些東西

空間定位:

把一個虛擬的模型放在一個空間座標位置當中,他會有一個位置資訊,當你再次回到這個位置時,目標模型還保持在原位置。功能:模型會有一個空間位置。支付寶,之前的“財神到,送紅包“就是運用了這個技術。

識別:根據一個目標元素,根據特徵點識別出目標。

追蹤:根據2D識別圖特徵,找出特徵,當目標出現,實時追蹤它。 功能:識別海報追蹤

解釋完百度AR的主要功能後,我們開始進入主題,開始整合它的sdk,並實現demo吧。

第二步:免費使用或者立即使用(免費使用有限制只能穿件一個測試應用;立即使用是正式版本,不限次數建立,但需要企業認證。ps:功能都一樣)我這裡使用的是正式版的sdk。

根據步驟整合即可;這裡主要說下 “您的AR專案的ar_key“,“您的AR專案的ar_type這裡需要我們去建立AR模型資源,並且只用建立成功才會有的ar_key和ar_type;如何去製作AR模型資源,這個新手完全很難辦到,還好官方sdk裡面有給我準備了ar資原始檔,我們只需要直接使用即可;可以去這裡上傳資源

第四步:需要在專案中改好我們的對應申請的包名,不然可能會報錯誤,網路連線錯誤等等。

第五步:看看我們的程式碼:

private List<ListItemBean> getListItemData() {
    List<ListItemBean> list = new 
ArrayList<>(); // SLAM AR 小熊 list.add(new ListItemBean(5, "1005624", mArName[0], mArDesciption[0])); // 本地識圖 list.add(new ListItemBean(0, "10056221", mArName[1], mArDesciption[1])); // 雲端識圖 list.add(new ListItemBean(0, "10056222", mArName[2], mArDesciption[2])); // Track AR城市地圖case list.add(new ListItemBean(0, "1005622"
, mArName[3], mArDesciption[3])); // IMU AR 請財神case list.add(new ListItemBean(0, "1005628", mArName[4], mArDesciption[4])); // 語音 list.add(new ListItemBean(0, "", mArName[5], mArDesciption[5])); // TTS list.add(new ListItemBean(0, "", mArName[6], mArDesciption[6])); return list; }

填寫我們的上線ar專案的ar_type和ar_key


  具體細節和步驟我也都貼出來了,最後給出整合 部落格說明