0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

眼控交互设计上常见的一些设计问题

fFU3_vrtuoluo 来源:VR陀螺 2020-05-12 11:11 次阅读

随着VR/AR眼球追踪技术的逐渐成熟,如何使用眼球追踪技术为自己的VR/AR APP提升用户体验已经成为开发者的一大议题。 一般来说,眼控交互应用开发是开发者的第一想法。 简单来讲,眼控交互开发的原理就是在开发引擎中,将视线范围设置为一条射线状或圆锥状物体,和VR/AR中的各种Object进行碰撞检测,当程序一旦检测到碰撞,则视为用户的视线落到了这个物体上,其基本原理对于开发者是很容易掌握的。

但是在与很多VR/AR开发者的交流中过程中,发现目前开发者对于眼控交互设计上依旧存在较多误解。 下面说一下常见的一些设计问题:

碰撞检测的范围

视线与物体进行碰撞检测时,不要真的将视线视为一个无限细的射线进行检测,因为基于目前眼球追踪技术,是无法做到100%准确,会存在一定的误差,虽然误差值很小,但是为了避免这种误差造成交互失误,在进行碰撞检测时,视线一方的碰撞物体,一般需要设置一定的扩展范围,最好是将视线设置为一个圆锥形,这样无论碰撞的距离是多少,其检测范围的半径是不变的。

碰撞检测并不等同于注视

检测到视线物体的碰撞和用户在注视这个物体并不是等同的。

人眼有两种常见的运动模式:眼跳和注视。 眼跳的速度非常快,而且人眼的视神经经常处于半关闭的状态,这时检测到视线和物体的碰撞,产生交互是没有必要的。视线落在某个物体上超过一定的时间才是注视,一般情况下要超过100ms,所以在交互设计中,一般需要通过一定的延迟判定才能认为是注视。

圆圈代表注视(半径越大,注视时间越长)线条代表眼跳

避免米达斯接触

有些开发者曾问道:如何区别用户是在观察一个物体,而并不是想要触发这个物体相应的功能呢?

这是一个非常好的问题,在眼球追踪技术有一个专有的名词对问题进行概括:米达斯接触问题。

米达斯接触

所谓米达斯接触(MidasTouch)问题(米达斯是希腊神话中的一位能点石成金的国王)指的是由于用户视线运动的随意性而造成计算机对用户意图识别的困难。用户可能希望随便看什么,并非存在目的和意义,更不希望每次转移视线都可能引发一个动作。因此,视线跟踪技术的挑战之一就是避免“米达斯接触”问题。

如果用户只是选中激活(比如高亮、框选、变大变小)用户注视的物体,米达斯接触是不会产生什么副作用的,但是如果用户注视的物体会触发场景切换或功能设置上的变化。那么问题就随之而来了: 你怎么知道用户仅仅是在查看,还是想直接触发它的功能呢? 为了解决这个问题,我们不会采用注视后马上触发的方式,因为这样会不断产生错误的操作。 一般会有下面的解决方法:

延迟触发

在被观察物体上,显示一个不影响正常浏览的时间进度条,当进度条完成设定时间的计时时,产生触发行为。

二次眼控触发

在被观察物体旁边,显示“真正的”触发元素,用户余光可以看到,但不影响观察主体。当需要触发时,看那个“真正的”触发元素即可。

但是细心的读者会发现,这两个方法依旧存在问题:延迟触发要求用户注意延迟进度,而且这种操作容易引起眼睛的疲劳,而二次眼控触发虽然在一定程度上可以避免误触发,但是仍然有误触发的可能。

这就引出了下一个论点:与其他输入工具结合。

与其他输入工具结合

只用眼睛进行所有交互并不是最好的交互模式,结合其他输入工具,如手柄、语音、手势等,才是比较自然的,当然,这里说的交互不包括选中激活的交互。 延迟触发的确会引起用眼疲劳,但是这种模式也有它的适用场景,例如类似渐冻症患者这种残疾人群,除了眼睛,其他交互手段全部失效,这种模式就是最适合的。 当然,不排除某些特定场合,除了眼睛其他交互手段都不适用,那也可以采用这种模式。

渐冻症患者使用的输入法界面,典型的延迟交互

在正常环境中,多重交互将会更自然。比如在一个菜单界面上,眼睛的运动轨迹能够反应在菜单项中,使选项处于待激活状态,此状态下不触发场景切换或产生其他设置上的变化,这时可以搭配语音交互说出“确认”或者通过某个特定手势(比如:OK手势),进行激活状态,这种多重交互协作方式将会有效的避免了误触发。

用眼睛做瞄准不是好的游戏交互模式

目前在VR游戏中,枪击游戏是最常见的一种,所以很多开发者就会想到是否能用眼睛作为瞄准工具。实际上,我们并不推荐大家将用眼睛做瞄准,因为这并不是一种好的游戏交互模式。 对于拥有这种想法的开发者,存在需要两个必须想通问题: 游戏是想让用户弹无虚发永不失败? 还是想测试眼动厂家算法的准确性?

不要用眼睛做过于精细化的选择

前面有提到,眼球追踪技术还做不到100%的准确,与传统桌面式交互中的鼠标是不可同日而语的,所以在交互设计中,不要信心过头,碰撞检测的范围不要过小,甚至可以设置一定的吸附算法,以防止用户无法产生交互行为。 另外,多个可产生交互的元素之间,需要有一定的距离,防止由于距离过近,产生错误的交互。用户本来看的是A,结果B开始进行交互反应了。 除了上面所说的常见问题,下面我们也给开发者一些常见的交互设计思路:

注视触发滚动

比如上下排列的菜单,当用户注视落点比较靠近下方时,自动向上滚动,使用户的视线处于最舒适的方向上,以提升用户体验。左右排列的请自行思考。

局部变化

当用户注视某些特定元素时,可产生局部变化,如拉近、放大、变清晰、变亮等,而视线离开时,恢复原状。比如在玩VR游戏时,全局地图可以在周边视野比较小的地方,避免影响正常游戏视线,但当用户注视它时,可以将地图放大以便于用户浏览,而当用户视线离开地图回到主游戏场景时,地图可以自动收回到原来比较小的区域。

目前,由七鑫易维、HTC和英伟达联合举行的眼球追踪VR内容开发大赛正在举行中,有兴趣可以参加报名。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 交互
    +关注

    关注

    1

    文章

    69

    浏览量

    14806
  • vr
    vr
    +关注

    关注

    34

    文章

    9640

    浏览量

    150350
  • 眼球追踪技术

    关注

    1

    文章

    16

    浏览量

    14572

原文标题:VR/AR眼控交互设计六大技巧

文章出处:【微信号:vrtuoluo,微信公众号:VR陀螺】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    一些常见的动态电路

    无论是模电还是数电,理论知识相对来说还是比较枯燥,各种电路原理理解清楚不算容易,换种生动形象的方式或许会增加一些趣味性,也更容易理解这些知识。下面整理了一些常见的电路,以动态图形的方
    的头像 发表于 11-16 09:26 390次阅读
    <b class='flag-5'>一些</b><b class='flag-5'>常见</b>的动态电路

    分享一些常见的电路

    理解模电和数电的电路原理对于初学者来说可能比较困难,但通过一些生动的教学方法和资源,可以有效地提高学习兴趣和理解能力。 下面整理了一些常见的电路,以动态图形的方式展示。 整流电路 单相桥式整流
    的头像 发表于 11-13 09:28 326次阅读
    分享<b class='flag-5'>一些</b><b class='flag-5'>常见</b>的电路

    LED驱动器应用的一些指南和技巧

    电子发烧友网站提供《LED驱动器应用的一些指南和技巧.pdf》资料免费下载
    发表于 09-25 11:35 0次下载
    LED驱动器应用的<b class='flag-5'>一些</b>指南和技巧

    咨询一些关于LED灯具的问题

    各位大佬,咨询一些关于LED灯具的问题 120W的吸顶灯,用的非隔离式电源,用不到1年,灯具就会闪烁、频闪或不亮,主要是什么原因造成的?是不是驱动芯片太差?
    发表于 07-02 22:33

    英伦科技裸3D平板有哪些方面的优势?

    随着科技的快速发展,裸3D技术已经逐渐进入我们的生活,为我们带来了全新的视觉体验。在市场上,各种品牌的裸3D平板电脑如雨后春笋般涌现,让消费者目不暇接。在这篇文章中,我们将探讨一些知名的裸
    的头像 发表于 06-07 13:51 408次阅读
    英伦科技裸<b class='flag-5'>眼</b>3D平板有哪些方面的优势?

    室内裸3D显示屏、裸3D体机源头厂家

    在科技的浪潮中,总有一些企业能够凭借其独特的技术和创新的产品脱颖而出。深圳英伦科技股份有限公司(简称英伦科技)就是这样家企业,作为室内裸3D显示屏和裸3D
    的头像 发表于 05-31 17:30 664次阅读
    室内裸<b class='flag-5'>眼</b>3D显示屏、裸<b class='flag-5'>眼</b>3D<b class='flag-5'>一</b>体机源头厂家

    细谈SolidWorks教育版的一些基础知识

    SolidWorks教育版是款广泛应用于工程设计和教育领域的三维建模软件。它具备直观易用的操作界面和强大的设计功能,为学生提供了个学习和实践的平台。在本文中,我们将详细探讨SolidWorks教育版的一些基础知识,帮助初学者
    的头像 发表于 04-01 14:35 346次阅读

    Tekvpi探头接口的一些好处是什么?

    Tekvpi探针接口的一些好处是什么? Tekvmi探针接口的最大好处是多功能性和易于使用。 示波器 使用Tekvmi接口支持范围广泛的 普罗布斯 包括Tekvmi探针,BMC
    的头像 发表于 03-22 10:32 434次阅读
    Tekvpi探头接口的<b class='flag-5'>一些</b>好处是什么?

    关于DPDK的一些常见问题

    对于单核多CPU部署,个CPU分配给操作系统,另个分配给基于DPDK的应用程序。对于多核部署,无论是否使用超线程,都可以为每个端口分配多个内核。
    的头像 发表于 03-05 11:44 862次阅读
    关于DPDK的<b class='flag-5'>一些</b><b class='flag-5'>常见</b>问题

    PCB图是什么 图是怎样形成的

    个示波器跨接在接收滤波器的输出端,然后调整示波器扫描周期,使示波器水平扫描周期与接收码元的周期同步,这时示波器屏幕看到的图形就称为图。
    发表于 03-05 11:33 296次阅读
    PCB<b class='flag-5'>上</b>的<b class='flag-5'>眼</b>图是什么 <b class='flag-5'>眼</b>图是怎样形成的

    一些有关通信电路的资料?

    有关嵌入式之间DSP、ARM、FPGA三者之间和这三款芯片和外部电路之间通信的一些资料,比如说芯片之间的并行通信和芯片和外部电路之间的串行通信,MODBUS、DP、CAN等,一些一些常用的通信协议的
    发表于 03-03 18:53

    串口通信常见的错误和故障排除方法

    在进行串口通信时,确实可能会遇到一些常见的错误和问题。
    的头像 发表于 03-02 14:19 4057次阅读

    有关射频技术无线传输的一些问题

    实际生活中无线信息传播应用极为广泛,有一些在无线传输方面应用的问题想请教。想了解了解。 1、在有线电路中传输的信息是怎么传发送到空间的,这个发送的电路的原理是什么? 2、生活中应用到多种频率的波段
    发表于 02-03 14:42

    一些无功补偿装置SVG的资料

    一些SVG电路原理和功能码相关的技术说明书,想了解一些SVG的工作原理和工作过程
    发表于 02-03 10:13

    有关通信协议时一些问题?

    工业应用到许多种协议,按通信同时刻发送的数据位数分为串行通信和并行通信,首先我见并行通信多在芯片之间进行通信,而串行通信则在外部设备和芯片之间进行的一些通信,对于常见的串行通信,比
    发表于 01-14 00:58