|
|
《英雄联盟》相信很多童鞋都玩过吧,要想在召唤师峡谷中大显身手,手速和准确选中目标非常重要。英雄联盟中包含大量的移动目标选择任务:根据敌方英雄的走位精准攻击,非指向性技能的预判释放,以及团战中优先选择攻击敌方C位。玩家只有在极短的时间内,出色地完成一次次的移动目标选择,在一定时间内打出更高的伤害,才能不断击败对手,赢下最终胜利。6 ^, X' x3 J$ v3 c( e+ \7 ?
1 }4 S' o9 k4 \1 E* X2 o o5 S
: @ p+ [6 N; W; A+ K* \9 |
. D9 R7 ~7 B8 _2 s
图1. 英雄联盟已经成为当今最受欢迎的电子竞技游戏之一(图片由黄进提供)
1 ~& w' S8 K8 E+ i& p6 x
: ~! N- v( D' P2 a( J; h# h$ F$ K8 O$ l# G! o- b
除了英雄联盟,很多场合也需要捕捉移动目标
- U$ Y% P L! [, F$ h# k
6 e, m! @% @# c& S: \$ Y" L其实,移动目标选择在人机交互中的应用远不止电子游戏。在视频监视系统中,视频中也会存在大量的移动目标,例如快速移动的车辆、球场上奔跑的球员等;
6 w) \! u3 d8 h
1 n \& Q9 _+ e$ f7 h+ Z( {0 t5 s6 c" C" B+ P. m; M; |' ~: r
在医疗、教育领域,也存在着大量动态的可交互物,例如虚拟手术中需要切除的肿瘤,天文教学中模拟太空里的行星等;
0 e" ]" F; N3 i, g* A9 X8 N' t6 ]4 O6 i
* E* n. H* ]0 t" o在工业、科研领域,质检工人需要在触屏设备监控的流水线里快速挑选出次品,海洋生物科学家通过触屏控制机械臂捕捉转瞬即逝的新物种等。2 d( [: N/ P" D
; L Z! v( S5 C8 x) O
: ^' u6 p* D& Z4 [2 d3 w2 l4 ?' Z* u
可以说,在未来只要有用户界面的地方,就少不了移动目标选择,它甚至可能比静止目标选择任务(如点击按钮、菜单选择等)更为常见,应用更为广泛。$ w8 ^3 L' I( o+ }. n( g
" s0 a1 x5 `" l: E0 h8 j
( j% ~5 {1 U# j, E7 e! W2 h _/ U# A/ V5 X2 w
图2. 移动目标选择可能的应用场景(图片由黄进提供)
) M0 H/ e" `' \! M& l$ c
2 r6 u7 U0 k/ Q% p& n
3 Z) W* F2 a, ^# z5 L% |
' g" O: `! M! `1 \! V
8 ]% ?$ ^( K, E* z$ ]# q+ V% W6 w: o想准确抓住这些移动目标?不简单& Y, S0 k5 j/ m& F. v% A3 b+ P9 I
6 N- k7 H9 }% R4 b2 A人类天生对移动目标的选择存在困难。一般用户不会有电竞选手一样惊人的手速与点击准确度,甚至在很多要求相对较低的场景(目标较大、速度较小)中也很容易出现选择错误。" n" m* t; C. q6 @
$ B% }4 o" F3 v! i
5 H% M' ]; ?% {, _从人机交互研究的角度讲,这种现象叫做交互中的不确定性。事实上,任何交互任务都存在不确定性,例如打字时可能输错字母、手机中向某一方向滑屏时可能错误地触发其他方向的滑动操作等。& o* z( k2 K2 B( S0 D# N
: L- a4 ?3 z( o) K5 P
% H1 D6 n' u8 m6 C0 b' r' P! S
而移动目标选择任务中,这种不确定性同样存在,并且在一些情况下要比很多其它任务都大得多。试想一下,如果要求用户用鼠标点选一个非常小而且在屏幕中快速移动的目标,这将是一个很难完成的任务。; x8 t! J6 }- ` c* ^- i+ v
6 T/ a5 o0 J, B4 |) }6 ~( Z+ r
1 |9 |: A" z1 H- I& \0 c. n7 N: O! p
为了消除这种不确定性,科研人员想出了一些办法,比如暂停画面来辅助选择,但这样就影响了与动态内容进行交互的连贯性,在一些实时系统中也无法做到;另一些技术则降低目标速度或者放大目标,但这样会改变了原有用户界面的外观,给用户带来认知负荷或者影响系统的外观表现。
8 z2 Z2 v: L$ _- U+ r2 z7 i. `0 U/ X3 b" r8 m6 q$ {$ n- o
# N0 \* e$ a( l7 f
三高斯落点分布模型:解决“不确定性”- u9 _. S8 n3 V1 D! p# F6 K
; d% L1 z7 Z [
1 t0 q: X$ a; n \( F& m中国科学院软件研究所人机交互实验室的科研人员认为,从人机交互基础建模的角度出发,分析用户交互运动的本质特征,建立交互任务属性与不确定性之间的映射关系,这样才能很好理解这种不确定性。
& B6 o+ G6 h* j2 c9 `) S" a1 P8 ~6 x7 | o1 A0 c* y( h4 \, H
. A' T( A3 S6 }8 L2018年,以目标选择落点分布作为具体研究对象,研究人员在人机交互界开始移动目标选择中的不确定性问题的研究。研究人员提出了目标选择落点的不确定性由目标大小、目标速度及绝对准确性三个高斯成分组成的“三高斯”假设,并由此推导出三高斯落点分布模型。
# }8 V) ]6 k9 S. _! X% Q3 J. ~/ f6 s }3 G2 f2 w' v* |& q
# r/ z2 e# v) e' A2 Z! F5 [
- G H$ d' F( Z# L6 h* w, e* H, U
图3. 三高斯落点分布模型示意图(图片由黄进提供), X' g9 L0 {1 Q7 ]1 b- b# b/ ?
- @: i7 p# _" S& P
. L' c+ Q; J. N' s: R; B这个模型在移动目标获取任务中研究落点分布问题,它将“速度-准确性”权衡推广到动态交互内容当中,填补了动态用户界面中不确定性建模的空缺,如图4所示。从该模型的表达式看出,移动目标选择的落点分布标准差与目标移动速度正相关,即当目标大小一定时,目标速度越大越难选中。. u( C0 ]5 G6 W* Y L
" H: d6 m) j% [! j$ H- H: P1 x6 `7 D7 `- d
图4. 三高斯落点分布模型与其它现存理论模型间的关系(图片由黄进提供)8 ?- ` q" A, w5 @; g4 x* {( y2 n
( @% f2 K# e$ J' v+ ^) ^& O7 M$ v; ~; [" s- j3 b. y8 x
' S- D3 c, I/ i
- ^3 k2 \- e! V一维到二维:三高斯落点分布模型的拓展
, {# o" {+ D. @
$ h. Y9 c% i: W: ~$ B9 A' \& {9 ]# v6 ~6 a& P2 ?
三高斯落点分布模型的核心思想其实很简单:它假设用户在选择移动目标时,其选择落点分布受到目标大小、目标速度与绝对准确度这三个方面因素影响。这三方面因素产生了三个相互独立的高斯随机变量,最终的落点分布则是这三个高斯随机变量的和,这些落点分布服从高斯分布,如图5所示。7 `8 _0 K; J9 c& u2 A# L, \1 W" m
6 ~$ p/ c# n7 Q* x8 q
# W2 a0 m, f' {3 g8 l; ? L- K* V. R& b5 j4 h* ]; j: G. ?- I/ L
图5. 三高斯落点分布模型原理与表达式(图片由黄进提供)
' K2 E7 \" Y9 ]( u/ t
/ H( K( N6 K" [6 G8 e2 I# M9 Q5 I% O* p$ Y# J7 _
- c/ f7 y8 l% W/ ?, u三高斯落点分布模型在一维情况下被验证之后,中国科学院软件研究所人机交互实验室的科研人员立刻开始尝试将其拓展到二维空间和其它更复杂的场景之下。2019年,该团队提出了二维三高斯落点分布模型(2D Ternary-Gaussian Model),实现了二维移动目标选择落点分布的准确预测,为更为广泛的动态用户界面目标选择场景的交互设计提供指导。6 ]8 R/ H) V- A! g1 S5 E/ P
3 W, C4 c4 |" f, Q5 `) q% D
' g* l) s8 q: T2 g# p2 |0 ]他们在多种交互设备中探讨移动目标获取不确定性的通用特点与建模问题,提出了二维三高斯落点分布模型,实现了跨设备、多场景下的二维目标获取的不确定性建模,如图6所示。
4 C/ Z! _' ~/ T4 I2 s5 W+ |
4 j% H/ d. W- W( L& {: e* I: u2 N8 h8 Y( h- w- f/ w) @
; H! L9 \8 ^, o5 Z图6. 二维三高斯落点分布模型在鼠标、笔和手指触摸三种不同的输入方式上的落点分布拟合结果(图片由黄进提供)2 Z3 r6 y! z, v" [( e3 m/ T# S
9 j# s2 w% W4 V8 L2 C* {
; T: R8 {% X- V/ _3 I0 A该团队还提出一个问题:当用户被要求在一个特定时间段内选择一个移动目标时,选择错误率该如何建模?他们把该情况取名为“时空移动目标选择”,如图7所示。该工作给出了一个这种任务的一维抽象范式,并尝试将三高斯落点分布模型与一个时机任务模型结合,对选择错误率实现了精准预测。
$ t+ X) f" b8 b+ c! \
7 [6 k: n! I8 {6 ^
& W, u+ o) a* l& r0 o6 S7 S' j8 H此外,科研人员还发现了“速度-准确性”权衡在时空移动目标选择任务中的表现,即当时间距离和时间宽度都较短时,移动目标的空间选择准确度降低;反之,如果速度较大时,移动目标的时间选择准确度也受到影响。
; L$ O: \8 {* [) m; ?9 Z$ o" P' c
0 T$ z+ m5 j$ C8 R, t1 v/ s5 W1 d( w5 @ L0 P
图7. 一维时空移动目标选择任务示意图(图片由黄进提供)
# e0 Y5 A9 I4 i4 D8 L r8 {4 t$ U& b1 [
+ I+ A7 B' @2 R. t h. w
在未来,该团队还计划将三高斯落点分布模型对更广泛的交互任务进行建模,其中包括三维空间中的目标选择任务,轨迹任务、穿越选择任务等。
5 s" C: h& w- {: M% j
8 K: w, m/ z$ ~, M! m/ O- V6 U
8 g9 [. P4 u% M& A三高斯落点分布模型的应用:目标选择辅助、界面设计优化等
+ f! E* t" r. M. j E4 }9 i" F4 N" Q( S+ Y6 z: X. p* h
# [3 }4 `* \9 d" i% Q有了这样的落点分布模型,但它怎么才能应用于实际用户界面当中呢? q0 ^! |+ W7 ?3 ]- I$ B" I1 n- y
$ P ?2 a( i a& C% k9 K2 n) q4 i n; L* t
1 A: ^+ J- m6 N; r1 {8 W9 T0 V- 移动目标辅助选择技术
( M* e& l2 i0 d8 i2 W+ ~: }: A7 t 4 R: c* I! K9 E4 k4 x3 t
1 L) K9 F' W6 S5 \- e
研究人员提出了一种“隐式”移动目标选择技术——BayesPointer。它将三高斯落点分布模型模型以似然函数的方式嵌入贝叶斯决策公式中,当观察到一个落点之后,利用贝叶斯法则即可决定用户最有可能选择的目标(意图目标)。
+ k% P2 I X) v2 Q0 \
) {3 G* }9 j" x/ Q, ~+ _% g9 a9 n `- D' F; j+ E, J; m
如图8所示,两个具有不同移动速度和大小的一维移动目标出现在界面中,不妨假设蓝色的目标为意图目标,因为感知运动系统的延迟,用户最终选择目标的落点出现在蓝色目标的后面,恰好落到了灰色目标内部。
7 B3 L3 `5 \" g; n, p
+ ^- ?# F( e! |; t) v& o2 S# G" m, m/ S' d! L: q* W
在这个例子中,传统的目标获取技术会错误地将灰色目标作为用户的意图目标,而BayesPointer通过比较两个目标的似然函数(落点分布概率),发现蓝色目标的概率更大,而最终正确地将蓝色目标作为这此选择的意图目标。8 ?. x' E4 ^1 a
1 q$ N5 s: |# ^: |# ~& d5 F8 m- o7 c% i M, X" V6 Z. ]
% G1 n. T& l0 x0 O图8. BayesPointer在一维移动目标选择中的用户意图推理(图片由黄进提供)! ?9 e& U; {2 j/ s, Q
' N3 t( B! W6 W" r
" H5 `: a9 W" ^- M利用嵌入了三高斯落点分布模型的BayesPointer移动目标指点技术,玩家点击游戏中快速移动物体的速度将较普通选择技术而言提高五成,选择精准度提高八成!, K& C$ d0 i) C* z
5 o/ H) b1 c" }4 g6 {$ f) V5 B0 ^$ K n
它将在不对原有界面进行任何修改或者要求额外操作的情况下发挥作用。而且,理论上,不论这些物体再小或者是移动得再快,你将一如既往地保持这样的速度和精准度。这样,普通玩家也能拥有电竞选手一样的手速和精准操控了!& ~; o: o" k, {6 |0 @% k) i' d
! Y8 J$ A* Q; u( X
+ {; x: m4 B* ]4 x' g6 _7 Q4 k0 \6 T& u. @% S# g, e- l& C5 q
: q% a9 K( @. q
题外话:
3 L" V# c* z3 w" |+ ^. G: l8 \8 Y- X4 v* n: o7 |
可能有人要说游戏作弊的问题了,笔者的观点是,是否作弊是相对而言的,只要所有玩家都使用同样的辅助技术,在同一标准下竞技,就没有作弊一说。例如,可能很多人还不知道,Windows原生指针就带有辅助技术(在指针选项“提高指针精确度”中开启或关闭),它通过动态地调整指针的CD比(Control-display ratio),使得鼠标在移动时更快,点选时更准。( y) T1 v$ ~ K' K# m4 {
, u; Z# n9 ^ v
% L$ a ]6 [# w, F1 p; `
* L+ Y! T% V* n5 N* T( ]- 界面设计指导1 d' f, p% J; }- _
( A2 } b' I" o: \
: a" `5 y8 @7 ~4 x8 [1 I0 b三高斯落点分布模型还能用于动态界面的设计指导中。以计算机游戏为例,目标选择是游戏中大量存在的一类任务,选中目标的难度如何在有些游戏中是极其影响游戏体验和快感的指标之一,也可能是游戏平衡的重要因素,如图9所示。
: T4 L _) k: }$ \6 H/ q
9 F6 a+ o7 i) ~- Q- `
3 r$ k) M* L& F% N
0 V( v( }* N) g9 a' c; n$ t图9. 玩家技巧、游戏难度与玩家体验的关系(图片由黄进提供)
6 h6 d& t% ?! h/ B/ C' u3 f+ R8 Y1 M
+ V9 y6 {& `3 l: k% A% T" z. d5 i5 f+ _- X8 H+ U
基于三高斯落点分布模型与高斯分布累积函数,研究人员推导出了基于三高斯落点分布模型的目标选择错误率预测模型。在目标获取任务中,错误率被定义为所有目标选择尝试中的失败的比例。1 l3 q' q3 L* n8 ~
; U9 q, P2 ^( t: _ L6 l5 U# @$ l. X" ]
如图10所示,对于一个一维的目标,图中的黑色竖线是它的左右边界,如果我们知道了其落点的概率分布(蓝色曲线),则很容易计算出红色区域落点占整体落点的比例,即错误率。这种错误率的预估技术可以用于调整游戏中的难度曲线。$ ?8 i7 L3 E; D/ F* V
; C& b1 b+ x6 I& `3 d; b& F) h, X
! U5 b! ]9 _/ M( a& U% F9 j
图10. 将三高斯落点分布模型用于预测错误率(图片由黄进提供)
/ U' n* E' {. W4 N5 ?: i- G! {0 n/ R) s" p5 T
, u: ^$ h* }* y2 A三高斯落点分布模型还可应用于交互设备可用性评价当中。此外,三高斯落点分布模型也有可能用于改进移动目标选择时间预测的准确率,因为落点分布情况描述出了一个更为准确目标在用户实际操作下的形状,它可能比用户看到的目标大小更大。
! `/ [% ]3 Q. u. e" I$ y
. t+ n" T* V6 w8 V5 `: T( [
' O7 y$ W: r. o! a% q( W9 l. v目前,移动目标选择在人机交互中的研究和应用才刚刚开始受到关注,关于选择不确定性的研究还有很多方面没有涉及,例如目标的形状、用户年龄、手部功能、情绪、视觉刺激强度、多通道线索等对不确定性的影响,这些方面还需要研究人员在今后很长一段时间内进一步深入探索。
) v+ B& \: Y6 H$ b) a x0 K O% M& ^8 ?" ^. E+ s% |1 p( }
* a& Y# [, Q6 l$ b4 t' K8 d" e9 l
来源:中国科学院软件研究所
- Z% C+ H! }! p$ Z0 n( \# W7 h( |! F# j
' T) K9 f# q( g. Y8 k5 o2 ^
温馨提示:近期,微信公众号信息流改版。每个用户可以设置 常读订阅号,这些订阅号将以大卡片的形式展示。因此,如果不想错过“中科院之声”的文章,你一定要进行以下操作:进入“中科院之声”公众号 → 点击右上角的 ··· 菜单 → 选择「设为星标」. s# j; D( O# }5 w6 Y
" Q- J. j' o' K' v! a: K; t. v7 V* K" V* q* F2 Z
6 P- S* T/ @! c1 ?7 a 7 c3 x$ ^; O+ Q0 }% W5 R$ p$ D7 L
& N4 Y5 h8 Z; L- P2 o. @
" T4 m( {. a0 b* V% g
+ d' s4 M( d# w3 h- b
1 z2 a6 g3 ^$ P( k9 A/ r0 e, g
* r. M$ e- J3 ^来源:http://mp.weixin.qq.com/s?src=11×tamp=1564365605&ver=1757&signature=8mK-d7yOgaFdYdfmG6iEKw8JMyvPk32HdMfHjg7ArYfGJ-Bpk8x1HnBc8BEv2umLl5xNr9Q7luqDEw9kLTcWXijXaRpKAMQTX8y*1SO4lRvhN*JotCFocMIelRogK*Gu&new=1
4 V2 q* n: f6 g) b3 E$ A' {免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|