本文实现当使用者手出现在Hololens视野范围内时,跟踪手并给出反馈的效果. 1.在Manager上添加HandsManager脚本组件,用于追踪识别手 HandsManager.cs如下(直接使用HoloTooKit中脚本) // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for lic…
Manipulation gesture:保持点击手势,在3D世界中绝对运动 当你想要全息图像1:1响应用户手部移动时,操纵手势能被用于移动.缩放或旋转全息图像.如此的一个用处是使得用户可以在世界中绘制图像或作画.使用所有的手势时,操纵手势的初始目标应该通过凝视来选中.一旦点击手势开始,通过手部移动的任何对对象的操作都能够被处理,在用户操作全息图像时,从而使得用户得以自由地四处张望. 1.修改HandsManager.cs,添加InteractionManager.SourcePressed,I…
Manipulation gesture:保持点击手势,在3D世界中绝对运动 当你想要全息图像1:1响应用户手部移动时,操纵手势能被用于移动.缩放或旋转全息图像.如此的一个用处是使得用户可以在世界中绘制图像或作画.使用所有的手势时,操纵手势的初始目标应该通过凝视来选中.一旦点击手势开始,通过手部移动的任何对对象的操作都能够被处理,在用户操作全息图像时,从而使得用户得以自由地四处张望. 1.修改HandsManager.cs,添加InteractionManager.SourcePressed,I…
本文使用手势识别实现识别单击及双击手势的功能,当单击Cube时改变颜色为蓝色,当双击Cube时改变颜色为绿色. 手势识别是HoloLens交互的重要输入方法之一.HoloLens提供了底层API和高层API,可以满足不同的手势定制需求.底层API能够获取手的位置和速度信息,高层API则借助手势识别器来识别预设的手势( 包括,单击.双击.长按.平移等等) . 本部分为高级API使用,通过输入源来识别手势.每个手势对应一个SourceKind输入源,大部分手势事件都是系统预设的事件,有些事件会提供额…
手势识别是HoloLens交互的重要输入方法之一.HoloLens提供了底层API和高层API,可以满足不同的手势定制需求.底层API能够获取手的位置和速度信息,高层API则借助手势识别器来识别预设的手势(包括,单击.双击.长按.平移等等). 手势输入 Gesture Input 本部分为高级API使用,通过输入源来识别手势.每个手势对应一个SourceKind输入源,大部分手势事件都是系统预设的事件,有些事件会提供额外的上下文信息. 只需要很少的步骤就能使用GestureRecognizer集…
手势是HoloLens三个首要输入形式之一.一旦你使用凝视定位了一个全息图像,手势允许你与它交互.手势输入允许你使用手或者点击器原生地与全息图像交互. 手势之外,你也可以在应用中使用语音输入来交互. 手势识别 Hand recognition HoloLens通过追踪手来实现手势识别.HoloLens能够明白手什么时候准备好了(竖起食指手背面向脸)或者点击(手背向脸食指点下).当手处于其他姿势时,HoloLens将会忽略它们. HoloLens在设备前方的锥形范围内追踪手部运动,这片区域被称为手…
一.Hololens概述 Hololens有以下特性 1.空间映射借助微软特殊定制的全息处理单元(HPU),HoloLens 实现了对周边环境的快速扫描和空间匹配.这保证了 HoloLens能够准确地在真实世界表面放置或展现全息图形内容,确保了核心的AR体验. 2.场景匹配HoloLens 设备能存储并识别环境信息,恢复和保持不同场景中的全息图像对象.当你离开当前房间再回来时,会发现原有放置的全息图像均会在正确的位置出现. 3.自然交互HoloLens 主要交互方式为凝视(Gaze).语音(Vo…
官网原文介绍:https://developer.microsoft.com/en-us/windows/holographic/using_the_windows_device_portal Hololens有两种方式来连接PC(模拟器不叙述,自行看官网文档) 1.通过USB数据线连接 确保安装了Visual Studio Update 1 和 Windows 10 开发工具.输入127.0.0.1:10080即可. PS:第一次连接时需要创建用户名和密码. 2.通过Wi-Fi连接 确保PC和…
Hololens的应用需要与其他设备通信的时候,UDP是比较方便的一种方式,Unity3d 2017.3 C#开发的时候可以用Windows.Networking.Sockets.DatagramSocket 类来接收.发送UDP消息,简单快捷. .net 的System.net.Socket对象应该也可以,但是只支持部分方法,一开始没走通所以我没继续测试下去. 开发的时候注意两个地方: 1.DatagramSocket.MessageReceived 事件不在主线程运行,所以在这个事件中不能操…
凝视是HoloLens首要输入方式,形式功能类似于桌面系统的光标,用于选择操作全息对象.然而在Unity中并没有明确的Gaze API或者组件. 概念上来说,Gaze是通过用户头部两眼之间发出一条向前方的射线来实现的,射线可以识别它所碰撞的物体.在Unity中,使用Main Camera来表示用户头部的位置和朝向.准确的说,是指UnityEngine.Camera.main.transform.forward 和 UnityEngine.Camera.main.transform.positio…