張勝男 司占軍 劉穎



摘要:隨著計算機網絡以及便攜式智能設備的發展,人們已不滿足于傳統的人機交互形式,交互形式逐漸從傳統界面、鍵盤鼠標等輸入輸出設備慢慢發展屏幕觸摸、姿勢追蹤、生物及動作的識別。體感技術作為人機交互的一種新形勢,深受科技開發公司喜愛。以旋轉功能為例,介紹如何利用Intel RealSense SDK rX7ZUnity 3d引擎實現展示系統通過手勢控制來實現旋轉、縮放、移動等交互功能,這是該文將要介紹的重點內容。
關鍵詞:IntelRealSense;交互功能;手勢控制;Unity3d
中圖分類號:TP37 文獻標識碼:A
文章編號:1009-3044(2019)33-0251-02
人體行為識別是一個新興的研究領域,其涉及圖像處理、模式識別、人工智能等多門學科,并在智能監控人機交互、智能機器人、虛擬現實和運動分析等領域有著廣泛的應用。IntelRealsense技術的出現使得用戶與電腦、移動設備之間的交互更加具有趣味性以及智能性,在兩者的交互過程中可以增加展示產品的印象認知深度,縮短距離感。
1Intd RealSease技術
Intel Realsense技術提供了業界第一款且是尺寸最小的PC端集成式前置3D攝像頭,并提供了軟件開發工具包SDK,功能上包括手勢識別、3D臉部識別、3D增強現實、語音識別、Uni-ty工具集、物體追蹤、表情偵測、背景移除、瀏覽器支持等。其中,基于IntelRealSense提供的手勢識別、跟蹤等功能,使用者可以無接觸的控制虛擬世界的模型,在游戲里面暢游。手勢識別和跟蹤功能大大突破了以往需要手柄操作的交互體驗,真實的場景感覺給用戶帶來的更加刺激的娛樂感覺和極大的挑戰。
2展示系統交互功能的實現
2.1前期準備
前期準備工作主要為3DMAX汽車及展廳的模型構建、相關的紋理貼圖、展示系統的背景音樂選取與制作、uI素材的收集與制作等多項工作如圖1、圖2所示。
2.2 unity場景搭建
首先需要搭建3D攝像頭運行環境,即安裝Inter RealSenseSDK。具體步驟如下:①SDK官網下載個人所需的SDK型號,本系統采用的是SR300攝像頭;②下載安裝軟件后,打開SDK程序,連接Inter RealSense攝像頭,調試運行狀態是否正確(打開界面圖如圖3所示),雙擊(Front)模塊,運行攝像頭,若運行成功,可成功捕捉到肢體動作;③打開unity中的文件夾,導人Uni-tv的手勢追蹤包:點擊菜單欄中Assets-Import Package-選擇SDK文件夾導入,文件夾中包含InterRealSense的集中手勢以及例子,連接到Inter RealSense攝像頭,可觀察例子的運行效果,如圖4所示。
接下來需要將前期準備的所有模型與素材導人到Unity中,進行基本場景的搭建。將導入的模型拖拽到hierarchy窗口中形成預制件,將模型擺放至sense窗口中合適的位置,并通過Inspector-Transfom進行細微的調整以及比例的調整,運行程序在game中查看具體擺放位置及比例。
2.3設置手勢實現交互功能
模型需要實現的功能有移動、縮放、旋轉,其中功能實現操作步驟相似,本文將以旋轉來介紹如何實現手勢控制物品。新建GameObject,并添加旋轉物體的代碼腳本,將模型拖拽給Traget后,通過賦予GameObject三個sendmessage分別來控制時間的開始,追蹤,結束,如圖5所示。在第一個sendmessage上選擇手勢以及需要觸發的事件;第二個sendmessage選擇HandTracking,在上面有一個Event Source,選擇追蹤模型為手勢追蹤,即通過手勢實現物品的控制,在FunctionName中填寫0nTracking;在第三個sendmessage選擇Hand Opennd,在下面的FunctionName中填寫On End,即在攝像頭檢測到你的手是張開的狀態下或者當攝像頭捕捉不到手勢時候自然就會停止事件。
2.4測試與發布
點擊運行進行測試完善,通過File-Build Setting-AddOpen Sense進行場景添加,然后通過點擊File-Build&Run-Platform,選擇PC端后進行打包發布,完成整個系統的制作。
3結束語
本文主要介紹了Intel RealSense技術以及基于Intel Re-alSense技術的手勢交互功能的實現方法,以旋轉功能為例,通過Intel RealSense SDK以及Unity 3D實現了通過手勢動作來控制物品的旋轉展示。將Intel RealSense技術應用于物品展示系統中,使得系統具有智能、趣味等優點,具有廣闊的發展前景。