简介

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眼动跟踪相关推荐

  1. HoloLens开发学习笔记(一):HoloLens简介

    HoloLens开发学习笔记(一):HoloLens简介 一.HoloLens简介 Microsoft HoloLens是Windows Holographic的使用主要设备.HoloLens是一个W ...

  2. Hololens开发学习笔记-4

    3D对象交互 下载资源包:MRTK.HoloLens2.Unity.Tutorials.Assets.GettingStarted.2.3.0.3.unitypackage 按照之前教程中的方法把资源 ...

  3. Hololens开发学习笔记——TrackedHandJoint关节点详解

    Thumb=拇指 index=食指 middle=中指 ring=无名指 pink=小指 Metacarpal=手掌接近手腕的关节 Knuckle=手指根关节 Middle=手指中间关节 Distal ...

  4. 交互技术前沿学习分享——利用眼动追踪改良广告界面

    通过之前的学习,我们接触了许许多多的交互方式,并通过p5/processing等初步接触了一些简单的用户交互方式.那么,当下最先进,或者未来有可能实现的交互模式是怎样的呢?今天我就来介绍一篇关于眼动追 ...

  5. Kinect开发学习笔记之(八)彩色、深度、骨骼和用户抠图结合

    Kinect开发学习笔记之(八)彩色.深度.骨骼和用户抠图结合 zouxy09@qq.com http://blog.csdn.net/zouxy09 我的Kinect开发平台是: Win7 x86 ...

  6. Kinect开发学习笔记之(七)骨骼数据的提取

    Kinect开发学习笔记之(七)骨骼数据的提取 zouxy09@qq.com http://blog.csdn.net/zouxy09 我的Kinect开发平台是: Win7x86 + VS2010 ...

  7. Kinect开发学习笔记之(六)带游戏者ID的深度数据的提取

    Kinect开发学习笔记之(六)带游戏者ID的深度数据的提取 zouxy09@qq.com http://blog.csdn.net/zouxy09 我的Kinect开发平台是: Win7x86 + ...

  8. Kinect开发学习笔记之(四)提取颜色数据并用OpenCV显示

    Kinect开发学习笔记之(四)提取颜色数据并用OpenCV显示 zouxy09@qq.com http://blog.csdn.net/zouxy09 我的Kinect开发平台是: Win7 x86 ...

  9. Kinect开发学习笔记之(三)Kinect开发环境配置

    Kinect开发学习笔记之(三)Kinect开发环境配置 zouxy09@qq.com http://blog.csdn.net/zouxy09 我的Kinect开发平台是: Win7 x86 + V ...

最新文章

  1. 盘点数据科学20个最好的Python库(附链接)
  2. 前端每日实战:108# 视频演示如何用 CSS 和 D3 创作一个抽象的黑白交叠动画
  3. JavaScript中的继承入门
  4. 【Paper】2019_Distributed Cooperative Control of a High-speed Train
  5. 串行任务如何提高效率Java_具有相同属性任务串行有序执行的线程池设计
  6. wxWidgets:wxGridEvent类用法
  7. 用户态和核心态的转换
  8. 一文理解图像处理之HOG特征
  9. 一文弄懂AOP各种概念
  10. spring_restful_json_jdbc
  11. android shell强制删除文件夹_原来手机中的这些文件可以删除,难怪手机越用越卡!...
  12. 如何对物联网数据进行大数据分析
  13. 关于javascript控制系统弹出下载提示 用以下载图片
  14. springmvc原理、springmvc流程
  15. Win10白色图标制作及替换
  16. 数据库(表结构)设计技巧及注意事项
  17. linux超线程问题
  18. nxp的bluetooth驱动调试
  19. c#_Form调用另一个Form中的按钮和方法
  20. 【转载】23种设计模式及案例整理分享(建议收藏)【ps:方便自己收藏】

热门文章

  1. Android中SurfaceView使用详解
  2. dnf韩服服务器维护中,dnf韩服正式服8月20日更新汇总 修复各职业技能BUG
  3. 优秀团队建设--美国式团队(ppt)
  4. 采访:来自于公众号的干货资料,助力兄弟斩获36W年薪岗!
  5. FFMPEG进阶系列02-ffmpeg命令详解2
  6. 写给那些想做程序员和不想做程序员的人
  7. 诺基亚106支持Java,如何使用诺基亚Java SDK 2.0在诺基亚40系列中实现推送通知?
  8. 棋盘类游戏中的栅格地形渲染
  9. OPenSSL漏洞原理与安全加固
  10. 修复openssl漏洞,升级openssl