如何用HoloLens和Kinect構(gòu)建遠程呈現(xiàn)

本篇文章給大家分享的是有關(guān)如何用HoloLens和Kinect構(gòu)建遠程呈現(xiàn),小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、南州晴隆ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的南州晴隆網(wǎng)站制作公司

    前天參加微軟混合現(xiàn)實解決方案交流會時,看到有用Hololens來進行肢體跟蹤。但是我們都知道第一代Hololens本身只能識別手部幾個姿勢,所以需要另外搭配其他設(shè)備一起來實現(xiàn)這個功能?;貋砗笪乙苍诰W(wǎng)上查閱了一些資料,我將分享如何用Hololens和Kinect來構(gòu)建遠程呈現(xiàn)。

1、外部攝像頭和網(wǎng)絡(luò)連接

HoloLens配有內(nèi)置攝像頭。但為了創(chuàng)建遠程呈現(xiàn)應(yīng)用,需要一臺能夠面對攝像頭并進行拍,也就是需要使用外置攝像頭。使用Kinect2作為外置攝像頭,Kinect2是微軟公司于2014年10月開始在中國銷售第二代Kinect for Windows感應(yīng)器,Kinect2特點:
彩色攝像頭為1920*1080, 
深度攝像頭為512*424, 
可以同時檢測到6名用戶的姿勢 
可以檢測到人體25個關(guān)節(jié)點 
檢測范圍為0.5m-4.5m 
角度(水平70° 垂直60°) 
kinect2可以獲取更多用戶姿勢,以及用戶更多關(guān)節(jié)點,檢測范圍更加廣泛,角度也是更加寬闊,為用戶帶來全新的體驗感。因為它可以廣泛使用,功能非常強大,并且可以很好地適用于Unity。

HoloLens不允許第三方硬件插入USB端口,因此需要某種網(wǎng)絡(luò)層來促進設(shè)備間通信。使用HoloToolkit的共享服務(wù)(Sharing Service),因為在Unity IDE中有一個用于啟動服務(wù)的下拉菜單,如圖所示。

如何用HoloLens和Kinect構(gòu)建遠程呈現(xiàn)

2、HoloLens-Kinect項目介紹

現(xiàn)在許多遠程呈現(xiàn)HoloLens應(yīng)用都是基于Michelle Ma的開源HoloLens-Kinect項目來進一步開發(fā)的,地址:https://github.com/michell3/Hololens-Kinect。這個項目將兩個庫(用于Kinect的Unity Pro插件包與HoloToolkit共享服務(wù))粘合在一起,并使用它們來解決問題。

雖然Unity的Kinect插件在UWP中不起作用(Kinect無論如何都不能插入HoloLens設(shè)備中),但它仍然可以在部署到Windows或在IDE中運行時運行(在這種情況下,它使用 .NET 3.5框架而不是.NET Core框架)。關(guān)鍵就是在Windows中運行Kinect集成,然后通過無線網(wǎng)絡(luò)將消息發(fā)送給HoloLens,使Kinect和Hololens一起工作。

在網(wǎng)絡(luò)方面,HoloToolkit的共享服務(wù)主要用于在不同設(shè)備之間同步世界錨。 它還要求在PC上實例化服務(wù),以充當(dāng)不同設(shè)備之間的通信總線。但是,共享服務(wù)不必按這樣使用。由于該服務(wù)已在PC上運行,因此它也可用于PC與單個HoloLens設(shè)備之間的通信。此外,它可以用來發(fā)送不僅僅是世界的錨,它還可以發(fā)送任何類型的原始值,例如,Kinect的位置。

3、使用HoloLens-Kinect項目二次開發(fā)

使用Michelle Ma的代碼,需要兩個獨立的Unity項目:一個用于在臺式PC上運行,另一個用于在HoloLens上運行。把Kinect插件包添加到桌面應(yīng)用程序中。從HoloToolkit中將共享預(yù)制件添加到兩個項目中。在為HoloLens設(shè)計的應(yīng)用程序中,將機器的IP地址添加到共享階段組件的服務(wù)器地址字段中。

這兩個應(yīng)用程序大致相同。在PC端,應(yīng)用程序從Kinect獲取正文流并將聯(lián)合數(shù)據(jù)發(fā)送到名為BodyView.cs腳本上。BodyView在識別出一個新的物體時會為每個關(guān)節(jié)創(chuàng)建球體,然后在Kinect更新時重新定位這些關(guān)節(jié)。

另一個名為BodySender.cs的腳本會接受此數(shù)據(jù)并將其發(fā)送到共享服務(wù)。在HoloLens設(shè)備上,一個名為BodyReceiver.cs的腳本獲取了接收到關(guān)節(jié)數(shù)據(jù)并將其傳遞給它自己的BodyView類實例,該類實例化了由球體基元組成的點組。

用于共享服務(wù)以傳輸Kinect數(shù)據(jù)的代碼包含在Michelle Ma的CustomMessages2類中,它實際上只是HoloToolkit共享示例中的CustomMessages類的直接副本,稍作修改即可發(fā)送和接收聯(lián)合數(shù)據(jù)。

4、用Kinect來擴展Holoens手勢

Kinect非常擅長手勢識別。HoloLens目前支持數(shù)量有限的手勢,受到內(nèi)外攝像頭能看到的東西的限制,主要是手指。但是可以使用上面的Kinect-HoloLens集成來擴展HoloLens的手勢組合,以包含用戶的整個身體。

以上就是如何用HoloLens和Kinect構(gòu)建遠程呈現(xiàn),小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

本文題目:如何用HoloLens和Kinect構(gòu)建遠程呈現(xiàn)
本文來源:http://muchs.cn/article6/pdpiig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、定制網(wǎng)站動態(tài)網(wǎng)站、品牌網(wǎng)站建設(shè)網(wǎng)站設(shè)計公司、營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管