美景之屋5在线观看_成人区精品一区二区婷婷_91av在线视频播放_午夜影院在线_一本久久综合亚洲鲁鲁五月天_国产精品一区在线观看

  • 您的位置:首頁 > 新聞動態 > 技術文章

    Hololens開發環境搭建

    2017/7/31??????點擊:

    伴隨著數月的期待,終于拿到了預訂的HoloLens開發者版本套件。隨著VR/AR/MR技術的熱潮,國內外均對它們的應用與盈利前景持有積很的預期,這也直接導致了國內外當前投資VR/AR/MR技術的熱潮。無論是融資數十億美元的Magic Leap,還是Facebook、微軟等科技巨頭布局VR/AR市場,這股熱潮不僅出現在風險投資領域,還席卷了消費者市場和智能硬件市場,這無疑引領了下一波互聯網產業的爆發,而我們作為技術核心的開發者更不能落下。正如喬幫主所說:“Stay foolish,Stay Hungry”,今天我們就來了解下AR/MR技術的開發特性,本文以微軟出品的HoloLens為目標設備。

    AR/MR是什么?

    VR大家都已經很清楚了,VR即是虛擬現實技術,這意味著沉浸式全虛擬的使用體驗。全虛擬沉浸式的體驗帶了獨特的視覺效果,但是由于遮蓋現實內容,仍導致了頭暈、運動不友好等難以解決的問題。與之相對的則是AR/MR技術,這意味虛擬世界與真實世界交織的視覺體驗。從用戶使用體驗來看,AR/MR無疑是更符合人類自然交互模式,代表了未來更偉大的發展方向。同時在筆者看來,由Magic Leap提出的MR(Mixed Reality)技術其本質與AR(Augmented Reality)技術并無區別,微軟目前也在HoloLens文檔中大量使用MR技術的說法,故此本文將AR/MR技術視為一體。

    AR核心特性

    正如上面所說,AR具備與VR截然不同的視覺體驗,所以其開發體驗也與VR區別較大,下面我們來一起探討HoloLens的部分核心開發特性。本文使用的開發環境為Unity HoloLens preview beta 14以及Unity Universal Windows Platform Runtime組件

    開發環境

    .安裝清單

    1.升級win10

    2.Visual Studio 2015 Update 2(https://developer.microsoft.com/zh-cn/windows/downloads),請確認是*新版本(安裝時采用自定義安裝,電腦的內存一定要多,若安裝VS 的所有配件,大約需要54GB,一定要有VPN,否則下載速度會很慢。)

    3.hololens 模擬器(https://pan.baidu.com/s/1dEGXC2l)大家自行下載,十分方便,適合買不起設備的人

    4.Unity HoloLens Technical Preview,推薦用Unity。

    首先:

    1. 首先安裝Unity引擎

    2. 然后安裝UWP Runtime

    3. *后可以根據需要安裝離線文檔工具

    大家注意:設備要求--

    • 64位Windows 10 Pro, Enterprise, or Education系統(家庭版不支持Hyper-V)

    • 64位CPU

    • 8G或更多內存

    • 小編有個技巧(僅適合Mac 的用戶)安裝win10 十分簡單,一次成功,并且在搭建開發環境時十分快,不會超過一個小時(有Vpn 的前提下),安裝win10 鏡像的方法,注意分配給win0

      的內存一定要多(https://www.macx.cn/forum.PHP?mod=viewthread&tid=2182916&extra=page%3D1%26filter%3Ddigest%26digest%3D1%26digest%3D1)

    *后,對hololens 的核心做個簡單介紹:

    語音識別Voice Command

    語音識別同樣是HoloLens重要組成部分,包括我們很熟悉的Cortana,同樣能夠為我們帶來更自然高效的輸入體驗。

    HoloLens的語音識別分為三個部分:

    • 語音命令 KeywordRecognizer:通過關鍵詞來執行動作

    • 語法識別GrammarRecognizer:通過預設的語法來模糊匹配動作

    • 聽寫 Diction:即語音轉文字,用于輸入

    三個組件中語音命令特性*為常用,配合凝視能夠完成絕大部分場景的需求。為了使用語音命令,首先要啟用KeywordRecognizer實例,同時要預設好來源。


    通過數組來初始化關鍵詞識別器:

    keywords.Add(“activate”, () => { // 關鍵詞動作 }); 

    keywordRecognizer = new KeywordRecognizer(keywords.Keys.ToArray()); 

    keywordRecognizer.OnPhraseRecognized += KeywordRecognizer_OnPhraseRecognized; 

    //開始識別 keywordRecognizer.Start();

    在響應事件中做處理,調用識別到的關鍵詞事件。

    private void KeywordRecognizer_OnPhraseRecognized(PhraseRecognizedEventArgs args) 

    System.Action keywordAction; //如果關鍵詞在預設列表中,即執行其2動作 

    if (keywords.TryGetValue(args.text, out keywordAction)) { keywordAction.Invoke(); } 

    }

    空間映射 Spatial Mapping

    AR技術能實現的關鍵就是能夠識別映射周邊世界,這是全息對象與真實表面交互的基礎,是AR技術的核心組件。HoloLens借助于微軟特殊研發的全息處理單元(HPU 1.0)才能實現空間映射特性,幸運的是我們可以使用空間映射API來對真實世界做交互。

    全息處理單元

    我們可以利用SurfaceObserver組件來獲取控件表面映射信息,下面是基本的操作:

    SurfaceObserver surfaceObserver; 

    void Start () { 

    //初始化 

    surfaceObserver = new SurfaceObserver(); 

    StartCoroutine(UpdateLoop()); 

    IEnumerator UpdateLoop() { 

    var wait = new WaitForSeconds(2.5f); 

    while(true) { 

    surfaceObserver.Update(OnSurfaceChanged); 

    yield return wait; 

    }

    每一個空間表面都需要注冊其Handle事件,用于實時調整空間映射信息和交互。

    private void OnSurfaceChanged(

    SurfaceId surfaceId, SurfaceChange changeType, Bounds bounds, System.DateTime updateTime) 

    //處理空間表面變化

    }

    主站蜘蛛池模板: 卡一卡二卡三精品 | 激情综合色综合啪啪五月丁香搜索 | 午夜无码大尺度福利视频 | 亚洲综合另类小说色区一 | 女同久久精品国产99国产精品 | 女子喷水视频在线观看 | 手机毛片网站 | 国产欧美一区二区三区在线看蜜臂 | 狠狠狠狠狠干 | 久久午夜精品 | av资源在线看| 粉嫩老牛aⅴ一区二区三区 阳茎伸入女人阳道视频免费 | 日日日日日日bbbbb视频 | 91超碰rencao97精品 | 继夫继续调教h苏柔 | 日韩经典一区二区三区 | 男人J放进女人P全黄在线 | 日韩福利一区二区三区 | 综合成人在线 | 日韩在线欧美 | 国产麻豆精品精东影业AV网站 | 九色视频一区 | 欧美成人性生活片 | 中文永久有效幕中文永久 | 亚洲综合爱爱 | 亚洲第一区国产精品 | 后宫宫妃被各种sm调教 | 性欧美大战久久久久久久免费观看 | 亚洲美女精品区人人人人 | 无码国产精品一区二区色情男同 | 超碰夜色 | 亚洲欧美一区二区成人片 | 噼里啪啦免费看高清片 | 欧美va天堂va视频va在线 | 69av一区 | 99精品久久精品一区二区 | 国产亚洲精品自在久久77 | 日本拍拍视频 | 亚洲AV无码乱码日韩欧美 | 翘臀少妇被扒开屁股日出水爆乳 | 国产伦精品一区二区三区综合网 |