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

    文章

    72

    浏览量

    15184
  • vr
    vr
    +关注

    关注

    34

    文章

    9679

    浏览量

    153285
  • 眼球追踪技术

    关注

    1

    文章

    16

    浏览量

    14640

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    射频工程师需要知道的一些常见转接头

    ,是由于转接头的损坏造成的,而且有些接头的连接固定的方式不对,每次修好的仪器,过去后客户又按照他们原来的方式去拧紧了。特别是在一些生产型的企业,由于操作人员流动性比较
    的头像 发表于 08-06 17:39 199次阅读
    射频工程师需要知道的<b class='flag-5'>一些</b><b class='flag-5'>常见</b>转接头

    文读懂高速信号

    图是个统计叠加的概念,是系列数字信号在示波器积累而显示的图形,通过它可以观察出码间串扰和噪声对系统的影响,从而估计系统优劣。个完整
    的头像 发表于 07-30 17:33 540次阅读
    <b class='flag-5'>一</b>文读懂高速信号<b class='flag-5'>眼</b>图

    Debian和Ubuntu哪个好一些

    兼容性对比Debian和Ubuntu哪个好一些,并为您揭示如何通过RAKsmart服务器释放Linux系统的最大潜能。
    的头像 发表于 05-07 10:58 413次阅读

    在FX2LP USB配置GPIF中断时遇到一些问题,求解决

    你好,我在 FX2LP USB 配置 GPIF 中断时遇到一些问题。 我启用了 INT4 中断并从 GPIF 中选择了源 INT4,然后启用了 GPIF 完成中断,但我看不到中断 4 工作。 我该如何做呢?
    发表于 05-06 08:00

    如何添加一些网络的库到mpy固件的说明或手册教程?

    下有没有关于如何添加一些网络的库到mpy固件的说明或手册教程? 问题2: 关于mpy的image库在哪里能了解学习内部代码,只了解一些python,想知道怎么从c转换成mpy能调用的,自己写的c也能转成py调用
    发表于 04-29 08:16

    具身智能工业机器人人机交互设计:重新定义人机协作新体验

    在工业 4.0 时代,机器人不再是冰冷的机械臂,而是成为与人类协同创造价值的 “智能伙伴”。富唯智能凭借具身智能工业机器人人机交互设计,突破传统操作界面的局限,通过自然语言、手势识别、力控反馈等多模态交互技术,构建了安全、高效、人性化的协作生态,为柔性制造、智慧工厂提供了
    的头像 发表于 04-07 15:02 478次阅读

    树莓派在自动化控制项目中的一些潜在应用

    自动化控制项目中的一些潜在应用。之前,我们已经为Arduino平台探讨了相同的话题。我们确定Arduino是个出色的教育工具,但由于一些限制,它无法在工业环境中完全
    的头像 发表于 03-25 09:45 271次阅读
    树莓派在自动化控制项目中的<b class='flag-5'>一些</b>潜在应用

    收藏的一些库存,直流无刷技术+源码+论文(建议打包)

    这也是我网络淘过来收藏的一些资料,免费跟大家起分享下,建议下载哦,收藏不易
    发表于 03-17 20:17

    AN29-关于DC-DC转换器的一些想法

    电子发烧友网站提供《AN29-关于DC-DC转换器的一些想法.pdf》资料免费下载
    发表于 01-08 13:57 0次下载
    AN29-关于DC-DC转换器的<b class='flag-5'>一些</b>想法

    信号完整性分析中的图介绍

    的测量或仿真。该测量结果可显示许多能够同时影响信号行为的不同因素,最终确定通道中的错误和损耗。在本文中,将介绍一些可以从图中手动提取的基本测量结果,以及它们如何揭示一些改进通道设计的策略。 信号完整性分析中
    的头像 发表于 01-08 11:27 1769次阅读
    信号完整性分析中的<b class='flag-5'>眼</b>图介绍

    关于光耦合器的常见误解

    光耦合器以其提供电气隔离的能力而闻名,广泛应用于从电源到通信系统的各种应用。尽管光耦合器非常普遍,但人们对其特性和用途存在一些常见的误解。本文将揭穿一些常见的误解,以帮助工程师和爱好
    的头像 发表于 12-06 10:04 611次阅读
    关于光耦合器的<b class='flag-5'>常见</b>误解

    一些常见的动态电路

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

    分享一些常见的电路

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

    常见的内网穿透工具对比

    国内的内网穿透工具有不少选择,适合不同的使用场景和需求。以下是一些比较常见的国内内网穿透工具:
    的头像 发表于 11-06 14:59 2860次阅读

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

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