扫描笔的操作方法、装置和计算机可读存储介质与流程

文档序号:33004641发布日期:2023-01-18 02:57阅读:115来源:国知局
扫描笔的操作方法、装置和计算机可读存储介质与流程

1.本技术涉及人机交互技术领域,特别是涉及一种扫描笔的操作方法、装置和计算机可读存储介质。


背景技术:

2.随着扫描笔的快速发展,用户对使用扫描笔的体验感要求也越来越高。为了方便用户使用扫描笔,一般地,设置了不同手势以触发扫描笔内的不同功能。但是需要用户记住不同手势的含义,学习成本相对较大,可能会降低用户使用扫描笔的体验感和降低触发扫描笔内功能的速率。有鉴于此,如何降低扫描笔的学习成本,并快速、准确且方便地触发扫描笔的功能成为亟待解决的技术问题。


技术实现要素:

3.本技术至少提供一种扫描笔的操作方法、装置和计算机可读存储介质,能够降低扫描笔的学习成本,并快速、准确且方便地触发扫描笔的功能。
4.为了解决上述技术问题,本技术第一方面提供了一种扫描笔的操作方法,包括:对扫描笔进行位姿检测,得到第一位姿数据集;其中,第一位姿数据集包含若干时刻分别检测到的位姿数据;基于第一位姿数据集,判断扫描笔是否满足触发条件;其中,触发条件至少包括:第一位姿数据集内含有多个连续的目标子集,不同目标子集内位姿数据分别所形成的动作轨迹与目标轨迹之间的相似度均不低于第一阈值,且相邻目标子集之间的时间间隔不长于第二阈值;响应于扫描笔满足触发条件,基于扫描笔显示的当前页面,开启与当前页面相关的目标操作。
5.为了解决上述技术问题,本技术第二方面提供了一种扫描笔的操作装置,包括:位姿检测模块、条件检测模块和操作开启模块,位姿检测模块,用于对扫描笔进行位姿检测,得到第一位姿数据集;其中,第一位姿数据集包含若干时刻分别检测到的位姿数据;条件判断模块,用于基于第一位姿数据集,判断扫描笔是否满足触发条件;其中,触发条件至少包括:第一位姿数据集内含有多个连续的目标子集,不同目标子集内位姿数据分别所形成的动作轨迹与目标轨迹之间的相似度均不低于第一阈值,且相邻目标子集之间的时间间隔不长于第二阈值;操作开启模块,用于响应于扫描笔满足触发条件,基于扫描笔显示的当前页面,开启与当前页面相关的目标操作。
6.为了解决上述技术问题,本技术第三方面提供了一种扫描笔,包括位姿传感器、处理器和存储器,位姿传感器和存储器耦接于处理器,位姿传感器用于检测扫描笔在使用过程中的位姿数据,存储器存储有程序指令,处理器用于执行程序指令以实现上述第一方面中的操作方法。
7.为了解决上述技术问题,本技术第四方面提供了一种计算机可读存储介质,其上存储有能够被处理器运行的程序指令,程序指令用于实现上述第一方面中的操作方法。
8.上述方案,对扫描笔进行位姿检测,得到第一位姿数据集,且第一位姿数据集包含
若干时刻分别检测到的位姿数据,在此基础上,基于第一位姿数据集,判断扫描笔是否满足上述触发条件,且触发条件至少包括:第一位姿数据集内含有多个连续的目标子集,不同目标子集内位姿数据分别形成的动作轨迹与目标轨迹之间的相似度均不低于第一阈值,且相邻目标子集之间的时间间隔不长于第二阈值,从而响应于扫描笔满足触发条件,基于扫描笔显示的当前页面,开启与当前页面相关的目标操作,由于触发条件的特殊设置,仅要求用户在使用扫描笔过程中连续多次快速执行相同动作,即能够满足触发条件,且由于在检测到满足触发条件时,还需结合扫描笔显示的当前页面,来开启与当前页面相关的目标操作,故相较于不同操作绑定不同手势而言,用户仅需一个动作即可全程无障碍使用扫描笔,而无需用户记忆复杂手势。故此,能够降低扫描笔的学习成本,并快速、准确且方便地触发扫描笔的功能。
9.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本技术。
附图说明
10.此处的附图被并入说明书中并构成本说明书的一部分,这些附图示出了符合本技术的实施例,并与说明书一起用于说明本技术的技术方案。
11.图1是本技术扫描笔的操作方法一实施例的流程示意图;
12.图2是本技术扫描笔的操作装置一实施例的框架示意图;
13.图3是本技术扫描笔一实施例的框架示意图;
14.图4是本技术计算机可读存储介质一实施例的框架示意图。
具体实施方式
15.下面结合说明书附图,对本技术实施例的方案进行详细说明。
16.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透彻理解本技术。
17.本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。此外,本文中的“多”表示两个或者多于两个。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括a、b、c中的至少一种,可以表示包括从a、b和c构成的集合中选择的任意一个或多个元素。
18.请参阅图1,图1是本技术扫描笔的操作方法一实施例的流程示意图。具体而言,可以包括如下步骤:
19.步骤s11:对扫描笔进行位姿检测,得到第一位姿数据集。
20.本公开实施例中,第一位姿数据集包含若干时刻分别检测到的位姿数据。
21.在一个实施场景中,扫描笔内可以设置陀螺仪,扫描笔在使用过程中,可以通过其内置的陀螺仪感测位姿数据。此外,位姿数据可以表现扫描笔的移动情况,如可以包括但不限于:加速度、空间位置等信息。位姿数据的具体内涵,可以参阅陀螺仪的技术细节,在此不再赘述。
22.在一个实施场景中,在扫描笔的使用过程中,扫描笔内处理器可以控制陀螺仪以预设频率感测位姿数据,以得到第一位姿数据集。示例性地,预设频率可以设置为10次/秒、20次/秒、30次/秒等,在此不做限定。需要说明的是,为了便于区分各个位姿数据分别被感测到的时刻,位姿数据除可以包括上述加速度、空间位置等信息,还可以包括位姿数据其自身被感测到的时刻。
23.步骤s12:基于第一位姿数据集,判断扫描笔是否满足触发条件。
24.本公开实施例中,触发条件可以设置为包括:第一位姿数据集内含有多个连续的目标子集,不同目标子集内位姿数据分别所形成的动作轨迹与目标轨迹之间的相似度均不低于第一阈值,且相邻目标子集之间的时间间隔不长于第二阈值。
25.在一个实施场景中,为了便于检测扫描笔是否满足触发条件,可以将第一位姿数据集内各个位姿数据按照其自身被感测到的时刻由早到晚的顺序进行排序。以位姿数据包括加速度和空间位置为例,可以判断相邻两个位姿数据对应加速度方向形成的夹角是否小于预设角度,若是则可以将两者划分至相同目标子集,否则可以将两者分别划分至不同目标子集。在此基础上,可以将同一目标子集内位姿数据按照其自身被感测到的时刻将其对应的空间位置顺序连接,作为该目标子集内位姿数据形成的动作轨迹。当然,为了提升动作轨迹的自然度,也可以将同一目标子集内位姿数据按照其自身被感测到的时刻将其对应的空间位置进行曲线拟合,作为该目标子集内位姿数据形成的动作轨迹。
26.在一个实施场景中,为了便于检测是否满足触发条件,在进行位姿检测以得到第一位姿数据集之前,可以预先设定目标轨迹。例如,可以响应于对扫描笔内若干预设轨迹中任一者的选择指令,将被选择的预设轨迹作为目标轨迹;或者,也可以响应于自定义轨迹设定指令,输出提示消息,且提示消息用于提示用户持扫描笔自定义设定目标轨迹,并基于在输出提示消息后采集的第二位姿数据集,提取得到目标轨迹。上述方式,通过对扫描笔内若干预设轨迹中任一者的选择指令,将被选择的预设轨迹作为目标轨迹,能够支持用户在预设轨迹中选择出后续用于功能触发的目标轨迹,有助于提升设定目标轨迹的便利性;而通过自定义轨迹设定目标轨迹,以从自定义轨迹设定指令之后所采集的第二位姿数据集提取出目标轨迹,能够支持用户自定义设置后续用于功能触发的目标轨迹,有助于提升设定目标轨迹的自主性。
27.在一个具体的实施场景中,扫描笔可以预先内置若干预设轨迹,以供用户选择任意一者作为目标轨迹。此外,扫描笔在接收到用户对某一预设轨迹的候选指令(如,点击某一预设轨迹,但并未点击“确认设置为目标轨迹”)之后,可以在扫描笔的显示屏上显示该预设轨迹的轨迹动画,以供用户了解该预设轨迹的操作方式。进一步地,扫描笔在接收到用户对某一预设轨迹的选择指令(如,点击某一预设轨迹之后,点击“确认设置为目标轨迹”)之后,则可以将该预设轨迹设置为目标轨迹。示例性地,扫描笔可以内置有3个预设轨迹,其中,第一个预设轨迹可以在握持扫描笔时以腕关节为中心在左右方向转动形成,第二个预设轨迹可以在握持扫描笔时以腕关节为中心在上下方向转动形成,第三个预设轨迹可以在握持扫描笔时以腕关节为中心在内外方向转动形成,则在接收到用户对第一个预设轨迹的候选指令时,可以在扫描笔的显示屏上显示一个握持扫描笔并以腕关节为中心在左右方向来回转动的轨迹动画,其他情况可以以此类推,在此不再一一举例。
28.在一个具体的实施场景中,为了尽可能地降低由于预设轨迹不适用于用户而被用
户选择为目标轨迹之后可能导致的误触,在响应选择指令之前,可以先基于参考数据,分析各个预设轨迹的推荐程度,且参考数据可以包括但不限于:用户使用习惯、预设轨迹的操作便利程度、预设轨迹的误触风险程度。在此基础上,可以基于推荐程度,选择至少一个预设轨迹作为候选轨迹,且候选轨迹用于优先提供给用户选择。例如,可以将候选轨迹置于其他预设轨迹之前。具体地,在用户首次使用扫描笔时可以引导用户以自我认定为舒适的姿势握持扫描笔,并引导用户以自我认定为舒适的姿势对文本执行扫描等动作,以预先采集用户使用数据并基于此分析用户使用习惯(如,左利手或右利手等),从而可以基于用户使用习惯进一步分析各个预设轨迹的操作便利程度和误触风险程度,进而可以结合上述参考数据分析得到各个预设轨迹的推荐程度。需要说明的是,预设轨迹越贴近于用户使用习惯、操作便利程度越高、误触风险程度越低,其推荐程度越高,反之,预设轨迹越违背于用户使用习惯、操作便利程度越低、误触风险程度越高,其推荐程度越低。在得到各预设轨迹的推荐程度之后,可以按照推荐程度由高到低的顺序,将各预设轨迹进行排序,并将预设序位之前(如,前两位、前三位等)的预设轨迹作为候选,如可以在候选轨迹对应的选项上注明推荐标记,以供用户快速选择到最适宜且最不容易误触的预设轨迹作为目标轨迹。上述方式,在响应选择指令之前,先基于参考数据,分析各个预设轨迹的推荐程度,且参考数据包括以下至少一者:用户使用习惯、预设轨迹的操作便利程度、预设轨迹的误触风险程度。在此基础上,基于推荐程度,选择至少一个预设轨迹作为候选轨迹,且候选轨迹用于优先提供用户选择,从而能够使得优先提供给用户选择的预设轨迹尽可能地贴近于用户使用习惯、且操作便利并具有较低的误触风险,进而能够有助于提升用户选择目标轨迹,以及后续功能触发的使用体验。
29.在一个具体的实施场景中,区别于前述选择预设轨迹作为目标轨迹的方式,在需要自定义设定目标轨迹的情况下,扫描笔可以接收用户输入的自定义轨迹设定指令,如在上述预设轨迹之后,还可以设置有“自定义轨迹设定”的按钮,用户可以点击该按钮,从而生成自定义轨迹设定指令。进一步地,响应于该自定义轨迹设定指令,扫描笔的显示屏上可以显示提示消息,如“现在请握持扫描笔,并移动扫描笔,形成专有的目标轨迹吧”,用户在观察到该提示消息之后,即可移动扫描笔,扫描笔内陀螺仪即可将从此时开始至用户停止移动时所采集到的位姿数据,形成第二位姿数据集,并基于此提取得到目标轨迹。需要说明的是,从第二位姿数据集提取出目标轨迹的具体方式,与前述从第一位姿数据集提取动作轨迹基本相同,在此不再赘述。
30.在一个具体的实施场景中,为了在用户自定义设置目标轨迹的情况下,尽可能地降低误触风险,还可以在基于第二位姿数据集提取得到目标轨迹之后,基于扫描笔的使用场景,分析最新提取的目标轨迹的误触风险程度。在此基础上,响应于误触风险程度不低于第四阈值,可以重新执行前述输出提示消息之后的步骤以及后续步骤,即重新提示用户开始自定义输入,并重新基于新采集的第二位姿数据集提取新的目标轨迹,以及重新分析新的目标轨迹的误触风险程度;当然,响应于误触风险程度低于第四阈值,可以确定最新提取的目标轨迹,作为最终自定义的目标轨迹。需要说明的是,前述使用场景可以包括但不限于:用户使用习惯(如,左利手或右利手)等,在此不做限定。上述方式,在提取目标轨迹之后,进一步基于扫描笔的使用场景,分析最新提取的目标轨迹的误触风险程度,响应于误触风险程度不低于第四阈值,重新执行输出提示消息的步骤以及后续步骤,而响应于误触风
险程度低于第四阈值,确定最新提取的目标轨迹作为最终自定义的目标轨迹,故此在提取目标轨迹之后,能够校验目标轨迹的误触风险,并在误触风险较大的情况下,提示用户重新自定义新的目标轨迹,直至最新自定义的目标轨迹误触风险较低为止,进而能够尽可能地降低后续功能误触的可能性,提升用户的使用体验。
31.在一个具体的实施场景中,误触风险程度可以由风险概率结合评分的方式确定。随着风险概率越高、评分越低,其误触风险程度则越高;风险概率越低、评分越高,其误触风险程度则越低。例如,将目标轨迹的风险概率设定为1%至100%,并基于风险概率对应的评分划分为0至5分;如若目标轨迹的风险概率不低于60%,则风险概率对应的评分在0至3分内,表示目标轨迹的误触风险程度高于预设风险程度,则重新提示用户开始自定义输入,并重新基于新采集的第二位姿数据集提取新的目标轨迹,以及重新分析新的目标轨迹的误触风险程度;如若目标轨迹的风险概率低于60%,则风险概率对应的评分在3至5分内,表示目标轨迹的误触风险程度低于预设风险程度,从而确定最新提取的目标轨迹并作为最终自定义的目标轨迹。
32.在一个实施场景中,在预先设定目标轨迹,并在使用过程中已经提取得到各个目标子集分别对应的动作轨迹之后,可以计算各个动作轨迹分别与目标轨迹之间的相似度,以判定每个动作轨迹与目标轨迹之间的相似度是否均不低于第一阈值。需要说明的是,第一阈值可以根据实际应用需要进行设置。例如,在对功能触发的精度要求较高的情况下,第一阈值可以设置地大一些,如可以设置为0.9、0.95等;或者,在对功能触发的精度要求相对宽松的情况下,第一阈值可以设置地适当小一些,如可以设置为0.80、0.85等,在此不做限定。
33.在一个具体的实施场景中,可以将动作轨迹与目标轨迹两者的轨迹起点重合,并将两者轨迹起点的加速度方向对齐。在此基础上,对于分别位于两者的轨迹点,可以对位于相同序位的一对轨迹点计算距离,并基于前述距离求和,得到两者之间的相似度。需要说明的是,轨迹点指的是形成轨迹的位姿数据对应的空间位置。例如,动作轨迹有5个轨迹点,目标轨迹有4个轨迹点,将两者的轨迹起点重合,并将两者轨迹起点的加速度方向对齐后,动作轨迹的第2个轨迹点与目标轨迹的第2个轨迹点之间计算得到距离d1,动作轨迹的第3个轨迹点与目标轨迹的第3个轨迹点之间计算得到距离d2,动作轨迹的第4个轨迹点与目标轨迹的第4个轨迹点之间计算得到距离d3,基于此可以将上述d1、d2和d3求和得到总距离d,并取(dmax-d)/dmax作为两者之间的相似度,其中,dmax可以预先设置,表示预先统计两者轨迹点之间的最大距离之和。
34.在一个具体的实施场景中,区别于前述相似度的计算方式,在将动作轨迹与目标轨迹两者的轨迹起点重合,并将两者轨迹起点的加速度方向对齐之后。对于分别位于两者且在相同序位的一对轨迹点,可以两个轨迹点之间的距离,以及两个轨迹点加速度方向之间的夹角,分别进行相似度量,得到这一对轨迹点的相似分值。需要说明的是,距离越小、夹角越小,相似分值越大,反之,距离越大、夹角越大,相似分值越小。在此基础上,可以将各对轨迹点的相似分值进行融合(如,平均、加权等),得到两者之间的相似度。
35.在一个实施场景中,为了进一步降低误触发的可能性,触发条件还可以进一步包括:前述多个连续的目标子集的总持续时长不超出第三阈值。需要说明的是,第三阈值可以根据实际应用需要进行设置。例如,在用户使用习惯表明用户使用扫描笔时较为迅捷的情
况下,第三阈值可以设置地适当小一些,如可以设置为1秒、1.1秒等,或者,在用户使用习惯表明用户使用扫描笔时相对较慢的情况下,第三阈值可以设置地适当大一些,如可以设置为1.5秒、1.6秒等,在此不做限定。当然,需要说明的是,考虑到时长越长,其可能出现误触的概率越大,因此第三阈值应在贴近用户使用习惯的情况下,尽可能设置地小一些为宜。上述方式,将触发条件设置为包括:多个连续的目标子集的总持续时长不超出第三阈值,能够尽可能地约束用户在尽可能短的时间内完成功能触发,从而能够尽可能地避免扫描笔误触,有助于提升用户使用体验。
36.步骤s13:响应于扫描笔满足触发条件,基于扫描笔显示的当前页面,开启与当前页面相关的目标操作。
37.在一个实施场景中,扫描笔可以预先存储有不同页面类型分别关联的系统操作,且目标操作为当前页面的页面类型关联的系统操作。也就是说,在扫描笔满足触发条件的情况下,可以先检测扫描笔显示的当前页面的页面类型,再将与该页面类型预先关联的系统操作作为目标操作,从而扫描笔可以开启该目标操作。需要说明的是,当前页面具体指的是,在满足触发条件时,扫描笔的显示屏所显示页面。例如,当前页面可以包括但不限于:主页面、扫描页面、收藏页面、学课文页面、学单词页面、听力练习页面、图书听写页面等。与当前页面相关的目标操作可以包括但不限于打开收藏页面、收藏扫描内容、播放收藏内容等,具体可以参阅下述相关描述,在此暂不赘述。上述方式,扫描笔存储有不同页面类型分别关联的系统操作,且目标操作为当前页面的页面类型关联的系统操作,能够尽可能地使扫描笔快速响应与页面类型相关的系统操作,有助于提升用户使用扫描笔的体验感。
38.在一个具体的实施场景中,作为页面类型与系统操作一种可能的设定方式,基于当前页面为主页面,可以开启打开收藏页面的目标操作,即在主页面用户通过移动扫描笔模拟目标轨迹,扫描笔即可打开收藏页面;此外,基于当前页面为扫描页面,可以开启收藏扫描内容的目标操作,即在扫描页面用户通过移动扫描笔模拟目标轨迹,扫描笔即可收藏扫描笔内容;此外,基于当前页面为收藏页面,可以开启播放收藏内容的目标操作,即在收藏页面用户通过移动扫描笔模拟轨迹,扫描笔即可播放收藏内容;此外,基于当前页面为学课文页面,可以开启选中语句的目标操作,且在选中语句后,学课文页面还显示被选中语句的释义,即在学课文页面用户通过移动扫描笔模拟目标轨迹,扫描笔即可选中语句,并显示被选中语句的释义;此外,基于当前页面为学单词页面,可以开启选中单词的目标操作,且在选中单词后,学单词页面还显示被选中单词的释义,即在学单词页面,用户通过移动扫描笔模拟目标轨迹,扫描笔即可选中单词,并显示被选中单词的释义;此外,基于当前页面为听力练习页面或图书听写页面,可以开启重复播放上一段落的目标操作;此外,基于当前页面为目标页面,可以开启保存并返回的目标操作,且目标页面为上述页面以外的系统页面。需要说明的是,上述所公开的任意一个页面类型所对应的页面级别可以定义为一级页面,当扫描笔显示的当前页面的页面级别为二级页面及二级以上页面时,此时若需返回至主页面,扫描笔需在预设时长内多次满足触发条件。例如,扫描页面下的播放原文页面返回至主页面,扫描笔需在预设时长(如,1.5秒)内两次满足触发条件,而相比于收藏页面返回至主页面,扫描笔需在预设时长(如,1.5秒)内满足一次触发条件。上述方式,用户仅仅需要通过一个动作,即能在扫描笔各种页面类型下开启不同的目标操作。相较于不同操作绑定不同手势而言,用户仅需一个动作即可全程无障碍使用扫描笔,而无需用户记忆复杂手势,提升
用户体验。
39.在一个具体的实施场景中,区别于前述模拟目标轨迹的方式开启当前页面下的目标操作,还能通过其他方式开启二级页面。以扫描页面下的播放原文页面为例,可以通过扫描笔较窄一侧的触摸键开启扫描页面下的播放原文页面;以主页面下的扫一扫页面为例,可以通过扫描笔较窄一侧的活动脚开启主页面下的扫一扫页面,还可以通过扫描笔较宽一侧的显示屏幕开启主页面下的扫一扫页面,从而能增强用户使用扫描笔时的趣味性。
40.在一个实施场景中,为了进一步提升目标操作的触发精度,尽可能地降低误触可能性,还可以在检测到满足触发条件的情况下,先分析扫描笔是否误触触发条件。具体而言,在开启与当前页面相关的目标操作之前,可以基于扫描笔显示的当前页面、当前页面的上一级页面中至少一者,分析扫描笔是否误触触发条件;若否,则执行基于扫描笔显示的当前页面,开启与当前页面相关的目标操作的步骤;若是,则跳过基于扫描笔显示的当前页面,开启与当前页面相关的目标操作的步骤,即可以直接忽略。为了精准分析扫描笔是否误触触发条件,需结合在当前页面、当前页面的上一级页面中至少一者在设定情景(如,书包、口袋等)中的触发频率进行分析。在此基础上,如若扫描笔在至少一个页面下的触发频率不少于预设次数,则跳过基于扫描笔显示的当前页面,开启与当前页面相关的目标操作的步骤;反之,则执行基于扫描笔显示的当前页面,开启与当前页面相关的目标操作的步骤。例如,扫描笔显示的当前页面为收藏页面,收藏页面的上一级页面为主页面,上述两个页面皆能开启对应页面下的目标操作,如若扫描笔在主页面或者收藏页面下触发的频率为零(即扫描笔在如书包、口袋等场景中未被摇晃,扫描笔为静止状态),则执行基于扫描笔显示的当前页面,开启与当前页面相关的目标操作的步骤。上述方式,在基于扫描笔显示的当前页面、当前页面的上一级页面中至少一者,分析扫描笔是否误触触发条件,能快速、准确且方便地触发扫描笔的功能,提升用户体验。
41.在一个实施场景中,区别于前述误触分析方式,在开启与当前页面相关的目标操作之前,可以统计在当前页面(如,当前页面为扫描页面)下触发条件累计的满足次数,并根据满足次数和当前页面的页面类型,确定是否执行基于扫描笔显示的当前页面,开启与当前页面相关的目标操作的步骤。具体地,可以结合在当前页面下触发条件累计的满足次数与预设时长两方面因素进行分析,以分析是否误触触发条件。以当前页面为扫描页面为例,如前所述,在满足触发条件的情况下,扫描笔可以在扫描页面下开启收藏扫描内容的目标操作,如若在预设时长内统计得到在扫描页面下触发条件累计满足的次数为两次,具体表示为“收藏扫描内容-取消收藏的扫描内容”,则扫描笔能顺利开启与当前页面相关的目标操作的步骤;但如若预设时长内统计得到在扫描页面下触发条件累计满足的次数超过两次,则扫描笔不能开启与当前页面相关的目标操作的步骤。或者,以当前页面为收藏页面为例,如前所述,在满足触发条件的情况下,扫描笔可以在收藏页面下开启播放收藏内容的目标操作,如若在预设时长内统计得到在收藏页面下触发条件累计满足的次数为任意次数,具体表示为“频繁地切换播放收藏内容”,则扫描笔能顺利开启与当前页面相关的目标操作的步骤。上述方式,在统计当前页面下触发条件累计的满足次数之后,基于满足次数和当前页面的页面类型,确定是否开启与当前页面相关的目标操作的步骤,验证了在当前页面触发条件累计满足的次数与系统操作逻辑之间的关联性,从而能进一步降低误触触发条件的概率。
42.在一个实施场景中,区别于前述误触分析方式,在开启与当前页面相关的目标操作之前,还可以对在多个连续的目标子集之前的位姿数据进行分析,得到扫描笔在操作动作轨迹之前的稳定程度,并响应于稳定程度不低于第五阈值时,执行扫描笔显示的当前页面,开启与当前页面相关的目标操作的步骤。当然,在检测到稳定程度低于第五阈值的情况下,可以跳过基于扫描笔显示的当前页面,开启与当前页面相关的目标操作的步骤,即可以直接忽略。具体来说,可以选取在前述多个连续的目标子集之前预设时长内的位姿数据进行分析,预设时长可以为1.1秒、1.5秒等,在此不做限定。进一步地,在选取到位姿数据之后,即可获取这些位姿数据分别对应的加速度值以及加速度方向,从而可以根据加速度值和加速度方向分析稳定程度。示例性地,加速度值越平稳、加速度方向越趋于一致,稳定程度越高,反之,加速度值变化越剧烈,加速度方向越趋于混乱,稳定程度越低。上述方式,在响应指令之前,先在多个连续的目标子集之前的位姿数据进行分析,进而确定扫描笔在操作动作轨迹之前的稳定程度。在此基础上,基于稳定程度不低于第五阈值时,则能顺利开启扫描笔当前页面相关的目标操作的步骤,有助于提高用户使用目标轨迹开启后续功能的速度,实现快速、准确且方便地触发扫描笔的功能,并有助于降低误触触发条件的风险。
43.需要说明的是,尽管本公开实施例分别单独介绍了多种误触分析方式,但并不表示在实际应用过程中这些误触分析方式只能单独实施,也可以有选择地组合实施。示例性地,在检测到满足触发条件的情况下,可以先检测扫描笔在操作轨迹之前的稳定程度,若稳定程度不低于第五阈值,可以再基于扫描笔显示的当前页面、当前页面的上一级页面中至少一者,分析扫描笔是否误触触发条件,若未误触,则可以进一步统计在当前页面下触发条件累计的满足次数,并基于满足次数和当前页面的页面类型,确定是否执行基于扫描笔显示的当前页面,开启与当前页面相关的目标操作的步骤。当然,上述组合方式仅仅是实际应用过程中一种可能的实施方式,本技术公开实施例不限制组合误触分析方式的具体数量,以及先后顺序。
44.上述方案,对扫描笔进行位姿检测,得到第一位姿数据集,且第一位姿数据集包含若干时刻分别检测到的位姿数据,在此基础上,基于第一位姿数据集,判断扫描笔是否满足上述触发条件,且触发条件至少包括:第一位姿数据集内含有多个连续的目标子集,不同目标子集内位姿数据分别形成的动作轨迹与目标轨迹之间的相似度均不低于第一阈值,且相邻目标子集之间的时间间隔不长于第二阈值,从而响应于扫描笔满足触发条件,基于扫描笔显示的当前页面,开启与当前页面相关的目标操作,由于触发条件的特殊设置,仅要求用户在使用扫描笔过程中连续多次快速执行相同动作,即能够满足触发条件,且由于在检测到满足触发条件时,还需结合扫描笔显示的当前页面,来开启与当前页面相关的目标操作,故相较于不同操作绑定不同手势而言,用户仅需一个动作即可全程无障碍使用扫描笔,而无需用户记忆复杂手势。故此,能够降低扫描笔的学习成本,并快速、准确且方便地触发扫描笔的功能。
45.请参阅图2,图2是本技术扫描笔的操作装置一实施例的框架示意图。具体而言,可以包括:位姿检测模块211,用于对扫描笔进行位姿检测,得到第一位姿数据集;其中,第一位姿数据集包含若干时刻分别检测到的位姿数据;条件判断模块212,用于基于第一位姿数据集,判断扫描笔是否满足触发条件;其中,触发条件至少包括:第一位姿数据集内含有多个连续的目标子集,不同目标子集内位姿数据分别所形成的动作轨迹与目标轨迹之间的相
似度均不低于第一阈值,且相邻目标子集之间的时间间隔不长于第二阈值;操作开启模块213,用于响应于扫描笔满足触发条件,基于扫描笔显示的当前页面,开启与当前页面相关的目标操作。
46.上述方案,由于触发条件的特殊设置,仅要求用户在使用扫描笔过程中连续多次快速执行相同动作,即能够满足触发条件,且由于在检测到满足触发条件时,还需结合扫描笔显示的当前页面,来开启与当前页面相关的目标操作,故相较于不同操作绑定不同手势而言,用户仅需一个动作即可全程无障碍使用扫描笔,而无需用户记忆复杂手势。故此,能够降低扫描笔的学习成本,并快速、准确且方便地触发扫描笔的功能。
47.在一些公开实施例中,操作开启模块213包括第一开启子模块,用于基于当前页面为主页面,开启打开收藏页面的目标操作;操作开启模块213包括第二开启子模块,用于基于当前页面为扫描页面,开启收藏扫描内容的目标操作;操作开启模块213包括第三开启子模块,用于基于当前页面为收藏页面,开启播放收藏内容的目标操作;操作开启模块213包括第四开启子模块,用于基于当前页面为学课文页面,开启选中语句的目标操作;其中,在选中语句后,学课文页面还显示被选中语句的释义;操作开启模块213包括第五开启子模块,用于基于当前页面为学单词页面,开启选中单词的目标操作;其中,在选中单词后,学单词页面还显示被选中单词的释义;操作开启模块213包括第六开启子模块,用于基于当前页面为听力练习页面或图书听写页面,开启重复播放上一段落的目标操作;操作开启模块213包括第七开启子模块,用于基于当前页面为目标页面,开启保存并返回的目标操作;其中,目标页面为主页面、扫描页面、收藏页面、学课文页面、学单词页面、听力练习页面、图书听写页面之外的系统页面。
48.因此,通过设置不同页面类型下相关的目标操作,用户仅需持扫描笔模拟目标轨迹(如,摇晃扫描笔),即能在不同页面类型触发相应的功能操作,有效提升了用户使用扫描笔并触发相关功能的体验感,同时能快速、准确且方便地触发扫描笔的功能。
49.在一些公开实施例中,扫描笔的操作装置还包括误触分析模块,用于基于扫描笔显示的当前页面、当前页面的上一级页面中至少一者,分析扫描笔是否误触触发条件;操作开启模块213具体用于在分析扫描笔未误触触发条件的情况下,执行基于扫描笔显示的当前页面,开启与当前页面相关的目标操作的步骤,扫描笔的操作装置还包括步骤跳过模块,用于在分析扫描笔为误触触发条件的情况下,跳过基于扫描笔显示的当前页面,开启与当前页面相关的目标操作的步骤。
50.因此,在基于扫描笔显示的当前页面、当前页面的上一级页面中至少一者,分析扫描笔是否误触触发条件,能快速、准确且方便地触发扫描笔的功能,提升用户体验。
51.在一些公开实施例中,扫描笔的操作装置还包括次数统计模块,用于统计在当前页面下触发条件累计的满足次数,扫描笔的操作装置还包括执行分析模块,用于基于满足次数和当前页面的页面类型,确定是否执行基于扫描笔显示的当前页面,开启与当前页面相关的目标操作的步骤。
52.因此,在统计当前页面下触发条件累计的满足次数之后,基于满足次数和当前页面的页面类型,确定是否开启与当前页面相关的目标操作的步骤,验证了在当前页面触发条件累计满足的次数与系统操作逻辑之间的关联性,从而能进一步降低误触触发条件的概率。
53.在一些公开实施例中,扫描笔的操作装置还包括第一响应模块,用于响应于对扫描笔内若干预设轨迹中任一者的选择指令,将被选择的预设轨迹作为目标轨迹,扫描笔的操作装置还包括第二响应模块,用于响应于自定义轨迹设定指令,输出提示消息,且提示消息用于提示用户持扫描笔自定义设定目标轨迹,并基于在输出提示消息后采集的第二位姿数据集,提取得到目标轨迹。
54.因此,通过对扫描笔内若干预设轨迹中任一者的选择指令,将被选择的预设轨迹作为目标轨迹,能够支持用户在预设轨迹中选择出后续用于功能触发的目标轨迹,有助于提升设定目标轨迹的便利性;而通过自定义轨迹设定目标轨迹,以从自定义轨迹设定指令之后所采集的第二位姿数据集提取出目标轨迹,能够支持用户自定义设置后续用于功能触发的目标轨迹,有助于提升设定目标轨迹的自主性。
55.在一些公开实施例中,扫描笔的操作装置还包括轨迹分析模块,用于基于扫描笔的使用场景,分析最新提取的目标轨迹的误触风险程度;扫描笔的操作装置还包括重新执行模块,用于响应于误触风险程度不低于第四阈值,结合第二响应模块重新执行输出提示消息的步骤以及后续步骤,扫描笔的操作装置还包括轨迹确定模块,用于响应于误触风险低于第四阈值,确定最新提取的目标轨迹,作为最终自定义的目标轨迹。
56.因此,在提取目标轨迹之后,进一步基于扫描笔的使用场景,分析最新提取的目标轨迹的误触风险程度,响应于误触风险程度不低于第四阈值,重新执行输出提示消息的步骤以及后续步骤,而响应于误触风险程度低于第四阈值,确定最新提取的目标轨迹作为最终自定义的目标轨迹,故此在提取目标轨迹之后,能够校验目标轨迹的误触风险,并在误触风险较大的情况下,提示用户重新自定义新的目标轨迹,直至最新自定义的目标轨迹误触风险较低为止,进而能够尽可能地降低后续功能误触的可能性,提升用户的使用体验。
57.在一些公开实施例中,扫描笔的操作装置还包括推荐分析模块,用于基于参考数据,分析各个预设轨迹的推荐程度,其中,参考数据包括以下至少一者:用户使用习惯、预设轨迹的操作便利程度、预设轨迹的误触风险程度;扫描笔的操作装置还包括轨迹选择模块,用于基于推荐程度,选择至少一个预设轨迹作为候选轨迹;其中,候选轨迹用于优先提供用户选择。
58.因此,在响应选择指令之前,先基于参考数据,分析各个预设轨迹的推荐程度,且参考数据包括以下至少一者:用户使用习惯、预设轨迹的操作便利程度、预设轨迹的误触风险程度。在此基础上,基于推荐程度,选择至少一个预设轨迹作为候选轨迹,且候选轨迹用于优先提供用户选择,从而能够使得优先提供给用户选择的预设轨迹尽可能地贴近于用户使用习惯、且操作便利并具有较低的误触风险,进而能够有助于提升用户选择目标轨迹,以及后续功能触发的使用体验。
59.在一些公开实施例中,扫描笔的操作装置还包括稳定分析模块,用于对在多个连续的目标子集之前的位姿数据进行分析,得到扫描笔在操作动作轨迹之前的稳定程度;操作开启模块213,具体用于响应于稳定程度不低于第五阈值,执行基于扫描笔显示的当前页面,开启与当前页面相关的目标操作。
60.因此,在响应指令之前,先在多个连续的目标子集之前的位姿数据进行分析,进而确定扫描笔在操作动作轨迹之前的稳定程度。在此基础上,基于稳定程度不低于第五阈值时,则能顺利开启扫描笔当前页面相关的目标操作的步骤,有助于提高用户使用目标轨迹
开启后续功能的速度,实现快速、准确且方便地触发扫描笔的功能,并有助于降低误触触发条件的风险。
61.请参阅图3,图3是本技术扫描笔一实施例的框架示意图。具体而言,可以包括:位姿传感器311、处理器312和存储器313,位姿传感器311和存储器313耦接于处理器312,位姿传感器311用于检测扫描笔在使用过程中的位姿数据,存储器313存储有程序指令,处理器312用于执行存储器313中存储的程序指令,以实现上述任一扫描笔的操作方法实施例的步骤。在一个具体的例子中,位姿传感器311可以为陀螺仪,其中陀螺仪的型号可以包括六轴陀螺仪、三轴陀螺仪等,在此不做限定。
62.具体而言,处理器312用于控制其自身,以及位姿传感器311、存储器313执行上述任一扫描笔的操作方法实施例的步骤。处理器312还可以称为cpu(central processing unit,中央处理单元),处理器312可能是一种集成电路芯片,具有信号的处理能力。处理器312还可以是通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器312可以是微处理器312或者该处理器312也可以是任何常规的处理器等。另外,处理器312可以由集成电路芯片共同实现。
63.上述方案,对扫描笔进行位姿检测,得到第一位姿数据集,且第一位姿数据集包含若干时刻分别检测到的位姿数据,在此基础上,基于第一位姿数据集,判断扫描笔是否满足上述触发条件,且触发条件至少包括:第一位姿数据集内含有多个连续的目标子集,不同目标子集内位姿数据分别形成的动作轨迹与目标轨迹之间的相似度均不低于第一阈值,且相邻目标子集之间的时间间隔不长于第二阈值,从而响应于扫描笔满足触发条件,基于扫描笔显示的当前页面,开启与当前页面相关的目标操作,由于触发条件的特殊设置,仅要求用户在使用扫描笔过程中连续多次快速执行相同动作,即能够满足触发条件,且由于在检测到满足触发条件时,还需结合扫描笔显示的当前页面,来开启与当前页面相关的目标操作,故相较于不同操作绑定不同手势而言,用户仅需一个动作即可全程无障碍使用扫描笔,而无需用户记忆复杂手势。故此,能够降低扫描笔的学习成本,并快速、准确且方便地触发扫描笔的功能。
64.请参阅图4,图4是本技术计算机可读存储介质一实施例的框架示意图。计算机可读存储介质411存储有能够被处理器运行的程序指令412,程序指令412用于实现上述任一实施例中的扫描笔的操作方法。
65.上述方案,对扫描笔进行位姿检测,得到第一位姿数据集,且第一位姿数据集包含若干时刻分别检测到的位姿数据,在此基础上,基于第一位姿数据集,判断扫描笔是否满足上述触发条件,且触发条件至少包括:第一位姿数据集内含有多个连续的目标子集,不同目标子集内位姿数据分别形成的动作轨迹与目标轨迹之间的相似度均不低于第一阈值,且相邻目标子集之间的时间间隔不长于第二阈值,从而响应于扫描笔满足触发条件,基于扫描笔显示的当前页面,开启与当前页面相关的目标操作,由于触发条件的特殊设置,仅要求用户在使用扫描笔过程中连续多次快速执行相同动作,即能够满足触发条件,且由于在检测到满足触发条件时,还需结合扫描笔显示的当前页面,来开启与当前页面相关的目标操作,故相较于不同操作绑定不同手势而言,用户仅需一个动作即可全程无障碍使用扫描笔,而
无需用户记忆复杂手势。故此,能够降低扫描笔的学习成本,并快速、准确且方便地触发扫描笔的功能。
66.在一些实施例中,本公开实施例提供的装置具有的功能或包含的模块可以用于执行上文方法实施例描述的方法,其具体实现可以参照上文方法实施例的描述,为了简洁,这里不再赘述。
67.上文对各个实施例的描述倾向于强调各个实施例之间的不同之处,其相同或相似之处可以互相参考,为了简洁,本文不再赘述。
68.在本技术所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性、机械或其它的形式。
69.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。
70.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
71.集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本技术各个实施方式方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1