滑动输入中的键盘布局研究
Published on September 18, 2023
6 min READ
Intro
这次经历自大二年级秋季学期开始,大概到春季学期结束。这是我第一次接触科研,也是从这一次经历开始踏入了人机交互的领域。
学术新星
“学术新星”是计算机系特有的类似于学校的SRT1课程的学术活动,但是相对于SRT来说,它并不是一门课程,不占任何学分;来去自由,进入和退出没有特别的手续;成果和所谓验收尺度宽松,根据目标会有大的经费额度。每学年的秋季学期都会有新的招新活动2,由同学在系内平台上报名,再由老师筛选,进而开启讨论、研究等等。
当时只是怀着好奇要报名这个项目,并没有说要借此机会入门科研什么的。当时和舍友一起从众多的项目主题中挑出几个备选,然后从中选取了人机交互的项目。报名之后我们还不知道要怎么操作,我还发了一封邮件给老师询问相关的信息,或者会有午餐局什么的。后来通知所有报名人机交互的同学一起开了个会3,会上由学长学姐们介绍各自的项目,并由我们按志愿法选择。我报名了“空中滑行输入”之类的项目,而舍友报名了“智能指环上的文本输入”之类4,恰巧这两个项目又是同一个学长负责。就在一系列巧合之后,我也算是一只脚踏进了科研之中。
SHARK^2
一般来说进组打工是从阅读文献开始的,我也不例外。当时我们的主题是“滑行输入”,最经典的文章之一是SHARK^25。按照安排是每周一次的讨论,前几次也都是在讨论这一篇文章。而且由于各种活动的存在,秋季学期一共也没有几次完整的讨论。这篇文章中所给出的滑行输入的概念、步骤和算法给了我之后开发这一方面的交互提供了很多的帮助。
键盘布局
当时在几次讨论之中,一直悬而未决的问题是我们这个项目的问题是什么。一开始有想做滑行输入的综述,并且聚焦在设备和键盘布局上,但是后来放弃了;后面还是想抓住键盘布局这件事,于是想在XR的环境下进行空中滑行输入的交互中探究键盘布局的影响。于是寒假我把Oculus Quest 2带回家进行开发,主要是针对键盘的大小、位置(相对用户)和形状(弯曲弧度),探究最适合该场景下的参数。而如何定义“适合”,还停留在用户输入文本时指尖所走过的路径的长度。
Afterword
自寒假结束后,该项目的进度就停滞不前了。我已记不清为何当时停止了,大概也是因为他们的另一个项目需要参加“挑战杯”而被迫暂停,从而没有再重启。这段经历说长不长,说短不短,但是还是让我稍微碰到了一些人机交互的凤毛麟角,也是这一次经历成为了接下来研究的铺垫。