Hololens开发学习笔记-Gaze眼动跟踪
简介
Gaze顾名思义——凝视。也可以说眼动跟踪,Hololens可以识别眼球注视的角度来发射出一条射线,来识别眼球所凝视到的物体,开启Gaze之后会有个小圆点,原点触碰到的物体会产生相应的事件。
配置
基础的设置就不赘述了。
配置Mixed Reality Toolkit,菜单栏Mixed Reality Toolkit>AddToSenceAnd..把mrtk配置文件添加到项目中;
1、配置眼动跟踪文件
Hierarchy中选择Mixed Reality Toolkit,在Inspectors中点击Copy&Custom;
继续在Inspector中,inspector>向下的左侧菜单Input>InputDatePorviders>WindowsMixedRealityEyeGazeDataProvide。Type设置为Microsoft.MixedReality.Toolkit.WindowsMixedReality.Input,Platform设置为Windows Universal;
找到Clone,克隆当前配置文件,然后勾选Smooth Eye Tracking
2、添加模拟器支持(如果真机可忽略)
继续在Inspector中
选择Input>InputDateProviders>InputSimulationService,勾选上SimulateEyePosition;
至此眼动跟踪配置完成
为Cube添加眼动跟踪
在hierarchy中新建一个Cube;
选中cube,在inspector中点击AddComponent。搜索添加EyeTrackingTarger脚本;
在EyeTrackingTarger脚本中点击whileLookingAtTarget下面的加号添加一个事件,将cube拖入到响应事件中,后面选择MeshRender>Material material,然后拖入一个自定义的材质球;
在EyeTrackingTarger脚本中点击OnLookAway下面的加号添加一个事件,将cube拖入到响应事件中,后面选择MeshRender>Material material,然后拖入一个与上一步骤不同的自定义的材质球;
运行
基本的构建不在此赘述
file>buildSetting ,build项目
构建完成之后在VS中打开项目
重点来了!!!
直接从unity中构建出来的项目,在VS运动到Hololens中之后,眼动跟踪是不支持的,也无法找到眼动跟踪的光标,这个需要在VS中设置一下(此问题卡了我很久)。
VS中打开项目之后,解决方案资源管理器(SearchSolutionExplod...)>你的项目名称(UnityData和ilcpp)>Package.appxmanifest;
方法1、双击打开Package.appxmanifest文件,选择功能(Capabilities),找到“注视输入”(GazeInput),勾选;如图
方法2、找到你保存VS项目的文件夹,打开你项目名称的文件夹找到Package.appxmanifest文件,单独用vs打开此文件,在Capabilities文件夹下添加如下代码 <DeviceCapability Name="gazeInput"/>
然后运行,即可在hololens真机中体验眼动跟踪功能了。
Hololens开发学习笔记-Gaze眼动跟踪相关推荐
- HoloLens开发学习笔记(一):HoloLens简介
HoloLens开发学习笔记(一):HoloLens简介 一.HoloLens简介 Microsoft HoloLens是Windows Holographic的使用主要设备.HoloLens是一个W ...
- Hololens开发学习笔记-4
3D对象交互 下载资源包:MRTK.HoloLens2.Unity.Tutorials.Assets.GettingStarted.2.3.0.3.unitypackage 按照之前教程中的方法把资源 ...
- Hololens开发学习笔记——TrackedHandJoint关节点详解
Thumb=拇指 index=食指 middle=中指 ring=无名指 pink=小指 Metacarpal=手掌接近手腕的关节 Knuckle=手指根关节 Middle=手指中间关节 Distal ...
- 交互技术前沿学习分享——利用眼动追踪改良广告界面
通过之前的学习,我们接触了许许多多的交互方式,并通过p5/processing等初步接触了一些简单的用户交互方式.那么,当下最先进,或者未来有可能实现的交互模式是怎样的呢?今天我就来介绍一篇关于眼动追 ...
- Kinect开发学习笔记之(八)彩色、深度、骨骼和用户抠图结合
Kinect开发学习笔记之(八)彩色.深度.骨骼和用户抠图结合 zouxy09@qq.com http://blog.csdn.net/zouxy09 我的Kinect开发平台是: Win7 x86 ...
- Kinect开发学习笔记之(七)骨骼数据的提取
Kinect开发学习笔记之(七)骨骼数据的提取 zouxy09@qq.com http://blog.csdn.net/zouxy09 我的Kinect开发平台是: Win7x86 + VS2010 ...
- Kinect开发学习笔记之(六)带游戏者ID的深度数据的提取
Kinect开发学习笔记之(六)带游戏者ID的深度数据的提取 zouxy09@qq.com http://blog.csdn.net/zouxy09 我的Kinect开发平台是: Win7x86 + ...
- Kinect开发学习笔记之(四)提取颜色数据并用OpenCV显示
Kinect开发学习笔记之(四)提取颜色数据并用OpenCV显示 zouxy09@qq.com http://blog.csdn.net/zouxy09 我的Kinect开发平台是: Win7 x86 ...
- Kinect开发学习笔记之(三)Kinect开发环境配置
Kinect开发学习笔记之(三)Kinect开发环境配置 zouxy09@qq.com http://blog.csdn.net/zouxy09 我的Kinect开发平台是: Win7 x86 + V ...
最新文章
- 盘点数据科学20个最好的Python库(附链接)
- 前端每日实战:108# 视频演示如何用 CSS 和 D3 创作一个抽象的黑白交叠动画
- JavaScript中的继承入门
- 【Paper】2019_Distributed Cooperative Control of a High-speed Train
- 串行任务如何提高效率Java_具有相同属性任务串行有序执行的线程池设计
- wxWidgets:wxGridEvent类用法
- 用户态和核心态的转换
- 一文理解图像处理之HOG特征
- 一文弄懂AOP各种概念
- spring_restful_json_jdbc
- android shell强制删除文件夹_原来手机中的这些文件可以删除,难怪手机越用越卡!...
- 如何对物联网数据进行大数据分析
- 关于javascript控制系统弹出下载提示 用以下载图片
- springmvc原理、springmvc流程
- Win10白色图标制作及替换
- 数据库(表结构)设计技巧及注意事项
- linux超线程问题
- nxp的bluetooth驱动调试
- c#_Form调用另一个Form中的按钮和方法
- 【转载】23种设计模式及案例整理分享(建议收藏)【ps:方便自己收藏】