本公开的实施方式涉及人机交互技术领域,更具体地,本公开的实施方式涉及一种移动终端的握持模式检测方法、移动终端的握持模式检测装置、计算机可读存储介质及移动终端。
背景技术:
本部分旨在为权利要求中陈述的本公开的实施方式提供背景或上下文,此处的描述不因为包括在本部分中就承认是现有技术。
随着计算机技术的不断发展,移动终端的屏幕尺寸越来越大,与此同时使用者经常需要单手操作移动终端。但是,由于个人习惯等的差异,一些人习惯使用左手操作,一些人习惯使用右手操作,而当前大多移动终端的显示方式均默认为右手模式。这种方式能够满足用户使用右手进行单手操作的需求,但当用户需要使用左手进行单手操作时,便很难完成,例如,当用户需要进行右边缘滑动、从右至左滑动解锁等触控操作时,往往会因为左手够不到右边边缘而无法触发正确操作。
为了确定用户对移动终端的握持模式,现有的移动终端会配置传感器,例如,移动终端的边缘可以配置多个电容传感器,在用户手指靠近移动终端时,根据感应电容的变化确定用户与移动终端各个边缘的距离,从而根据用户的握持位置确定握持模式。
技术实现要素:
然而,由于每个用户握持移动终端的位置和角度等存在差异,且在移动终端横屏状态和竖屏状态下,移动终端的左侧与右侧方向不一致,难以通过统一的判断标准确定屏幕显示方向,并且当移动终端带有保护壳时,传感器的检测效果会受到极大的影响。此外,在移动终端中配置传感器会增加移动终端的体积和功耗,不能很好地满足生产需求。
为此,非常需要一种移动终端的握持模式检测方法,以提高检测使用者握持移动终端的方式的准确率和适用性,减少移动终端的硬件成本。
在本上下文中,本发明的实施方式期望提供一种移动终端的握持模式检测方法、移动终端的握持模式检测装置、计算机可读存储介质及移动终端。
根据本发明实施方式的第一方面,提供一种移动终端的握持模式检测方法,所述移动终端显示图形用户界面,所述方法包括:响应作用于所述图形用户界面的触控操作,获取所述触控操作的触控事件信息,所述触控事件信息包括所述触控操作的持续时间以及对应于所述触控操作在所述持续时间内产生的一系列触控点在所述图形用户界面中的位置坐标;根据所述触控事件信息拟合出所述触控操作的操作轨迹,并根据所述操作轨迹确定所述触控操作的操作类型;基于所述操作类型确定预设时间内握持所述移动终端的使用者的握持模式,所述握持模式包括左手握持模式和右手握持模式。
在一种可选的实施方式中,所述根据所述触控事件信息拟合出所述触控操作的操作轨迹,包括:根据所述触控事件信息确定所述触控操作对应的一系列触控点中每个触控点的位置坐标,以及所述每个触控点的位置坐标所对应的时刻,生成所述一系列触控点的时间序列数据;基于所述时间序列数据,按照每个触控点的位置坐标的时间顺序依次连接所述每个触控点,以拟合出所述操作轨迹。
在一种可选的实施方式中,所述操作类型包括点击操作和/或滑动操作,所述基于所述操作类型确定预设时间内握持所述移动终端的使用者的握持模式,包括:对于所述点击操作,根据所述操作轨迹确定所述触控操作的操作位置,并按照所述操作位置在所述图形用户界面中的分布区域,确定所述移动终端的使用者的握持模式;对于所述滑动操作,根据所述操作轨迹的轨迹曲线确定所述移动终端的使用者的握持模式。
在一种可选的实施方式中,所述根据所述操作轨迹确定所述触控操作的操作类型,包括:根据所述操作轨迹确定所述触控操作的操作距离;在所述操作距离大于预设阈值时,确定所述触控操作的操作类型为所述滑动操作;以及在所述操作距离不大于所述预设阈值时,确定所述触控操作的操作类型为所述点击操作。
在一种可选的实施方式中,所述按照所述操作位置在所述图形用户界面中的分布区域,确定所述移动终端的使用者的握持模式,包括:通过所述移动终端中配置的重力传感器确定所述移动终端的屏幕显示方向,并按照所述移动终端的屏幕尺寸和所述屏幕显示方向确定预设轴线,所述屏幕显示方向包括横屏方向和竖屏方向;在所述图形用户界面中,当所述操作位置在预设轴线的左侧区域时,确定所述握持模式为左手握持模式;当所述操作位置在所述预设轴线的右侧区域时,确定所述握持模式为右手握持模式。
在一种可选的实施方式中,所述对于所述滑动操作,根据所述操作轨迹的轨迹曲线确定所述移动终端的使用者的握持模式,包括:以所述轨迹曲线的参考线为基准,对所述轨迹曲线进行等间隔采样,得到多个参考点,所述参考线为所述轨迹曲线的起点与终点之间的直线;计算所述多个参考点在所述参考线两侧的分布数量,确定具有最大分布数量的一侧所在的区域,以将该区域对应的握持模式确定为所述移动终端的使用者的握持模式。
在一种可选的实施方式中,所述对于所述滑动操作,根据所述操作轨迹的轨迹曲线确定所述移动终端的使用者的握持模式,包括:根据所述操作轨迹生成所述触控操作的轨迹图像,并提取所述轨迹图像的轨迹特征,所述轨迹特征包括所述轨迹图像的轨迹位置特征和轨迹形状特征;获取与所述移动终端的使用者关联的历史轨迹图像,并将所述轨迹图像的轨迹特征与所述历史轨迹图像的轨迹特征进行匹配,得到所述轨迹图像与所述历史轨迹图像的匹配度;当所述匹配度大于匹配度阈值时,将所述移动终端的使用者的握持模式确定为所述历史轨迹图像所对应的握持模式。
在一种可选的实施方式中,在确定所述预设时间内握持所述移动终端的使用者的握持模式时,所述方法还包括:确定握持所述移动终端的使用者的握持模式连续为同一握持模式的次数;在所述次数大于第一预设数量时,确定所述同一握持模式为所述移动终端的使用者的握持模式。
在一种可选的实施方式中,在确定所述预设时间内握持所述移动终端的使用者的握持模式后,所述方法还包括:当所述移动终端的使用者的握持模式与上一次确定的握持模式不同时,接收作用于所述图形用户界面的下次触控操作,并确定触发所述下次触控操作的移动终端的使用者的握持模式;确定触发所述下次触控操作的移动终端的使用者的握持模式连续为同一握持模式的次数,以在该次数大于第二预设数量时,确定所述同一握持模式为所述移动终端的使用者的握持模式。
在一种可选的实施方式中,在获取所述触控操作的触控事件信息后,所述方法还包括:根据所述时间序列数据,确定所述一系列触控点对应的位置坐标的坐标值是否随时间顺序单调递增或单调递减;在确定所述一系列触控点对应的位置坐标的坐标值随时间顺序单调递增或单调递减时,确定所述触控操作为有效操作。
在一种可选的实施方式中,所述根据所述时间序列数据,确定所述一系列触控点对应的位置坐标的坐标值是否随时间顺序单调递增或单调递减,包括:建立时刻与位置的二维坐标系,并将所述时间序列数据中的各个数据点绘制为所述二维坐标系中的坐标点;依次连接所述二维坐标系中的坐标点,得到各所述坐标点的位置曲线,并确定所述位置曲线是否沿时间方向单调递增或单调递减。
在一种可选的实施方式中,在确定所述预设时间内握持所述移动终端的使用者的握持模式后,所述方法还包括:基于所述握持模式调整所述图形用户界面的显示布局。
在一种可选的实施方式中,所述基于所述握持模式调整所述图形用户界面的显示布局,包括:若所述握持模式为左手握持模式,则按照左手布局策略调整所述图形用户界面的显示布局;其中,所述左手布局策略包括以下任意一种:根据所述图形用户界面中的界面元素相对于所述移动终端的使用者的方向,将所述界面元素的显示位置调整至所述图形用户界面的左侧区域,所述界面元素包括文本、图像和操作控件中的任意一种或多种,且所述操作控件包括悬浮控件和/或固定控件;调整所述图形用户界面中的显示界面的面积,以生成所述显示界面的缩放界面,并将所述缩放界面显示于所述图形用户界面的左侧区域。
在一种可选的实施方式中,所述基于所述握持模式调整所述图形用户界面的显示布局,包括:若所述握持模式为右手握持模式,则按照右手布局策略调整所述图形用户界面的显示布局;其中,所述右手布局策略包括以下任意一种:根据所述图形用户界面中的界面元素相对于所述移动终端的使用者的方向,将所述界面元素的显示方向调整至所述图形用户界面的右侧区域,所述界面元素包括文本、图像和操作控件中的任意一种或多种,且所述操作控件包括悬浮控件和/或固定控件;调整所述图形用户界面中的显示界面的面积,以生成所述显示界面的缩放界面,并将所述缩放界面显示于所述图形用户界面的右侧区域。
在一种可选的实施方式中,所述图形用户界面中设置有透明浮层,所述透明浮层包括触控操作检测器,在获取所述触控操作的触控事件信息时,所述方法包括:通过所述触控操作检测器获取所述触控操作的触控事件信息。
根据本发明实施方式的第二方面,提供一种移动终端的握持模式检测装置,所述移动终端显示图形用户界面,所述装置包括:获取模块,用于响应作用于所述图形用户界面的触控操作,获取所述触控操作的触控事件信息,所述触控事件信息包括所述触控操作的持续时间以及对应于所述触控操作在所述持续时间内产生的一系列触控点在所述图形用户界面中的位置坐标;拟合模块,用于根据所述触控事件信息拟合出所述触控操作的操作轨迹,并根据所述操作轨迹确定所述触控操作的操作类型;确定模块,用于基于所述操作类型确定预设时间内握持所述移动终端的使用者的握持模式,所述握持模式包括左手握持模式和右手握持模式。
在一种可选的实施方式中,所述拟合模块,被配置为:根据所述触控事件信息确定所述触控操作对应的一系列触控点中每个触控点的位置坐标,以及所述每个触控点的位置坐标所对应的时间,生成所述一系列触控点的时间序列数据;基于所述时间序列数据,按照每个触控点的位置坐标的时间顺序依次连接所述每个触控点,以拟合出所述操作轨迹。
在一种可选的实施方式中,所述操作类型包括点击操作和/或滑动操作,所述确定模块,被配置为:对于所述点击操作,根据所述操作轨迹确定所述触控操作的操作位置,并按照所述操作位置在所述图形用户界面中的分布区域,确定所述移动终端的使用者的握持模式;对于所述滑动操作,根据所述操作轨迹的轨迹曲线确定所述移动终端的使用者的握持模式。
在一种可选的实施方式中,所述确定模块,被配置为:根据所述操作轨迹确定所述触控操作的操作距离;在所述操作距离大于预设阈值时,确定所述触控操作的操作类型为所述滑动操作;以及在所述操作距离不大于所述预设阈值时,确定所述触控操作的操作类型为所述点击操作。
在一种可选的实施方式中,所述确定模块,被配置为:通过所述移动终端中配置的重力传感器确定所述移动终端的屏幕显示方向,并按照所述移动终端的屏幕尺寸和所述屏幕显示方向确定预设轴线,所述屏幕显示方向包括横屏方向和竖屏方向;在所述图形用户界面中,当所述操作位置在预设轴线的左侧区域时,确定所述握持模式为左手握持模式;当所述操作位置在所述预设轴线的右侧区域时,确定所述握持模式为右手握持模式。
在一种可选的实施方式中,所述确定模块,被配置为:以所述轨迹曲线的参考线为基准,对所述轨迹曲线进行等间隔采样,得到多个参考点,所述参考线为所述轨迹曲线的起点与终点之间的直线;计算所述多个参考点在所述参考线两侧的分布数量,确定具有最大分布数量的一侧所在的区域,以将该区域对应的握持模式确定为所述移动终端的使用者的握持模式。
在一种可选的实施方式中,所述确定模块,被配置为:根据所述操作轨迹生成所述触控操作的轨迹图像,并提取所述轨迹图像的轨迹特征,所述轨迹特征包括所述轨迹图像的轨迹位置特征和轨迹形状特征;获取与所述移动终端的使用者关联的历史轨迹图像,并将所述轨迹图像的轨迹特征与所述历史轨迹图像的轨迹特征进行匹配,得到所述轨迹图像与所述历史轨迹图像的匹配度;当所述匹配度大于匹配度阈值时,将所述移动终端的使用者的握持模式确定为所述历史轨迹图像所对应的握持模式。
在一种可选的实施方式中,在确定所述预设时间内握持所述移动终端的使用者的握持模式时,所述确定模块,被配置为:确定握持所述移动终端的使用者的握持模式连续为同一握持模式的次数;在所述次数大于第一预设数量时,确定所述同一握持模式为所述移动终端的使用者的握持模式。
在一种可选的实施方式中,在确定所述预设时间内握持所述移动终端的使用者的握持模式后,所述确定模块,被配置为:当所述移动终端的使用者的握持模式与上一次确定的握持模式不同时,接收作用于所述图形用户界面的下次触控操作,并确定触发所述下次触控操作的移动终端的使用者的握持模式;确定触发所述下次触控操作的移动终端的使用者的握持模式连续为同一握持模式的次数,以在该次数大于第二预设数量时,确定所述同一握持模式为所述移动终端的使用者的握持模式。
在一种可选的实施方式中,在获取所述触控操作的触控事件信息后,所述拟合模块,被配置为:根据所述时间序列数据,确定所述一系列触控点对应的位置坐标的坐标值是否随时间顺序单调递增或单调递减;在确定所述一系列触控点对应的位置坐标的坐标值随时间顺序单调递增或单调递减时,确定所述触控操作为有效操作。
在一种可选的实施方式中,所述拟合模块,还被配置为:建立时刻与位置的二维坐标系,并将所述时间序列数据中的各个数据点绘制为所述二维坐标系中的坐标点;依次连接所述二维坐标系中的坐标点,得到各所述坐标点的位置曲线,并确定所述位置曲线是否沿时间方向单调递增或单调递减。
在一种可选的实施方式中,在确定所述预设时间内握持所述移动终端的使用者的握持模式后,所述确定模块,还被配置为:基于所述握持模式调整所述图形用户界面的显示布局。
在一种可选的实施方式中,所述确定模块,被配置为:若所述握持模式为左手握持模式,则按照左手布局策略调整所述图形用户界面的显示布局;其中,所述左手布局策略包括以下任意一种:根据所述图形用户界面中的界面元素相对于所述移动终端的使用者的方向,将所述界面元素的显示位置调整至所述图形用户界面的左侧区域,所述界面元素包括文本、图像和操作控件中的任意一种或多种,且所述操作控件包括悬浮控件和/或固定控件;调整所述图形用户界面中的显示界面的面积,以生成所述显示界面的缩放界面,并将所述缩放界面显示于所述图形用户界面的左侧区域。
在一种可选的实施方式中,所述确定模块,被配置为:若所述握持模式为右手握持模式,则按照右手布局策略调整所述图形用户界面的显示布局;其中,所述右手布局策略包括以下任意一种:根据所述图形用户界面中的界面元素相对于所述移动终端的使用者的方向,将所述界面元素的显示方向调整至所述图形用户界面的右侧区域,所述界面元素包括文本、图像和操作控件中的任意一种或多种,且所述操作控件包括悬浮控件和/或固定控件;调整所述图形用户界面中的显示界面的面积,以生成所述显示界面的缩放界面,并将所述缩放界面显示于所述图形用户界面的右侧区域。
在一种可选的实施方式中,所述图形用户界面中设置有透明浮层,所述透明浮层包括触控操作检测器,在获取所述触控操作的触控事件信息时,所述获取模块,被配置为:通过所述触控操作检测器获取所述触控操作的触控事件信息。
根据本发明实施方式的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一种移动终端的握持模式检测方法。
根据本发明实施方式的第四方面,提供一种移动终端,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一种移动终端的握持模式检测方法。
根据本发明实施方式的移动终端的握持模式检测方法、移动终端的握持模式检测装置、计算机可读存储介质及移动终端,可以响应作用于图形用户界面的触控操作,获取触控操作的触控事件信息,并根据触控事件信息拟合出触控操作的操作轨迹,确定触控操作的操作类型,进而基于操作类型确定预设时间内握持移动终端的使用者的握持模式是左手握持模式还是右手握持模式。一方面,通过上述方法,可以对触控事件信息进行分析,确定移动终端的使用者的握持模式,不需要通过电容传感器等来检测使用者手部与移动终端边缘的距离,提高了确定使用者握持模式的便利性,减少了配置过多传感器对移动终端体积等的占用,降低了生产和制造成本;另一方面,通过确定触控操作的操作类型,并基于该操作类型确定移动终端的使用者的握持模式,可以依据触控操作的操作类型排除无关操作对判断使用者握持模式的影响,提高了确定使用者握持模式的准确率和效率。
附图说明
通过参考附图阅读下文的详细描述,本公开示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本公开的若干实施方式,其中:
图1示出了根据本公开实施方式的一种移动终端的握持模式检测方法的流程图;
图2示出了根据本公开实施方式的一种确定握持模式的流程图;
图3a和图3b示出了根据本公开实施方式的一种横屏显示界面的示意图;
图4a和图4b分别示出了根据本公开实施方式的一种确定握持模式的示意图;
图5示出了根据本公开实施方式的一种握持模式检测方法的子流程图;
图6a和图6b分别示出了本公开实施方式的一种轨迹图像;
图7示出了根据本公开实施方式的一种左手模式的界面示意图;
图8示出了根据本公开实施方式的另一种左手模式的界面示意图;
图9示出了根据本公开实施方式的一种右手模式的界面示意图;
图10示出了根据本公开实施方式的另一种右手模式的界面示意图;
图11示出了根据本公开实施方式的另一种移动终端的握持模式检测方法的流程图;
图12示出了根据本公开实施方式的一种移动终端的握持模式检测装置的结构图;以及
图13示出了根据本公开实施方式的一种移动终端的结构图。
在附图中,相同或对应的标号表示相同或对应的部分。
具体实施方式
下面将参考若干示例性实施方式来描述本公开的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本公开,而并非以任何方式限制本公开的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
本领域技术人员知道,本公开的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
根据本公开的实施方式,提供一种移动终端的握持模式检测方法、移动终端的握持模式检测装置、计算机可读存储介质及移动终端。
在本文中,附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。
下面参考本公开的若干代表性实施方式,详细阐述本公开的原理和精神。
发明概述
本公开人发现,每个用户握持移动终端的位置和角度等存在差异,且在移动终端横屏状态和竖屏状态下,移动终端的左侧与右侧方向不一致,难以通过统一的判断标准调整屏幕显示方向,并且当移动终端带有保护壳时,传感器的检测效果会受到极大的影响。此外,在移动终端中配置传感器会增加移动终端的体积和功耗,不能很好地满足生产需求。
鉴于上述内容,本公开的基本思想在于:提供一种移动终端的握持模式检测方法、移动终端的握持模式检测装置、计算机可读存储介质及移动终端,可以响应作用于图形用户界面的触控操作,获取触控操作的触控事件信息,并根据触控事件信息拟合出触控操作的操作轨迹,确定触控操作的操作类型,进而基于操作类型确定预设时间内握持移动终端的使用者的握持模式是左手握持模式还是右手握持模式。一方面,通过上述方法,可以对触控事件信息进行分析,确定移动终端的使用者的握持模式,不需要通过电容传感器等来检测使用者手部与移动终端边缘的距离,提高了确定使用者握持模式的便利性,减少了配置过多传感器对移动终端体积等的占用,降低了生产和制造成本;另一方面,通过确定触控操作的操作类型,并基于该操作类型确定移动终端的使用者的握持模式,可以依据触控操作的操作类型排除无关操作对判断使用者握持模式的影响,提高了确定使用者握持模式的准确率和效率。
在介绍了本公开的基本原理之后,下面具体介绍本公开的各种非限制性实施方式。
应用场景总览
需要注意的是,下述应用场景仅是为了便于理解本公开的精神和原理而示出,本公开的实施方式在此方面不受任何限制。相反,本公开的实施方式可以应用于适用的任何场景。
当使用者在移动终端上触发对系统或应用程序等的触控操作时,可以获取触控操作的触控事件信息,并根据该触控事件信息拟合出的操作轨迹确定使用者的握持模式,即左手握持模式或右手握持模式。这样可以根据使用者的握持模式调整移动终端的屏幕显示方式,更好地满足使用者单手操作的需求。
示例性方法
本公开的示例性实施方式首先提供一种移动终端的握持模式检测方法。该方法可以应用于移动终端,例如智能手机、平板电脑、便携式计算机。在移动终端的显示屏幕内,可以显示一图形用户界面,当用户在图形用户界面中进行触控操作时,移动终端可以判断出当前时刻用户握持移动终端的模式,如左手握持模式或右手握持模式。
图1示出了本示例性实施方式中的移动终端的握持模式检测方法的示例性流程,可以包括:
步骤s110,响应作用于图形用户界面的触控操作,获取触控操作的触控事件信息,该触控事件信息包括触控操作的持续时间以及对应于触控操作在持续时间内产生的一系列触控点在图形用户界面中的位置坐标;
步骤s120,根据触控事件信息拟合出触控操作的操作轨迹,并根据操作轨迹确定触控操作的操作类型;
步骤s130,基于操作类型确定预设时间内握持移动终端的使用者的握持模式,该握持模式包括左手握持模式和右手握持模式。
下面分别对图1中的每个步骤做具体说明。
步骤s110中,响应作用于图形用户界面的触控操作,获取触控操作的触控事件信息。
触控事件信息可以包括触控操作的持续时间以及对应于触控操作在持续时间内产生的一系列触控点在图形用户界面中的位置坐标。其中,持续时间可以是在一次触控操作中,用户手指从落下到抬起所经历的时间间隔。在一些情况下,当用户连续进行触控操作,且相邻两次操作之间的时间间隔小于预设的时间阈值,如0.2秒、0.5秒等时,则可以将持续时间确定为用户连续操作对应的时间间隔。
在接收到用户作用于图形用户界面的触控操作时,移动终端可以获取由触控操作产生的触控事件信息。一般的,用户的触控操作所产生的触控事件一般可以包括以下过程:当用户的手指接触到显示屏幕时,触发手指落下(action_down)事件;当用户手指在显示屏幕上点击或滑动时,产生移动事件(action_move),随着用户手指的操作次数,移动事件一般可以多次触发;当用户手指从显示屏幕中离开时,触发离开事件(action_up)。移动终端可以响应于用户的触控操作,获取触发触控操作的每个触控点在对应时刻的位置坐标。
在一种可选的实施方式中,每当接收到新的触控操作时,响应于之前的触控操作所获取的触控事件信息可以被清空。由此,可以重新开始记录触控操作的生命周期,获取新的触控操作的触控事件信息。通过这种方式,可以减少历史触控操作的冗余信息对计算机资源等的占用,提高处理触控事件信息的效率。
为了获取移动终端在各种运行状态时的触控事件信息,在一种可选的实施方式中,图形用户界面中可以设置有透明浮层,该透明浮层可以包括触控操作检测器,由此,在获取触控操作的触控事件信息时,可以通过上述触控操作检测器获取触控操作的触控事件信息。
其中,触控事件信息可以包括触控操作对应的各个触控点的位置坐标,以及各个触控点的方向、速度等信息。本示例性实施方式中,移动终端中可以安装多个应用程序,透明浮层可以是移动终端的系统程序,可以默认执行,也就是说,不论移动终端当前是否运行应用程序,以及运行的是哪个应用程序,透明浮层中设置的触控操作检测器均可以接收触控操作的触控事件信息。在一些情况下,透明浮层也可以是特定应用程序内的程序,可以用于接收该特定应用程序内生成的触控事件信息。在获取触控事件信息后,透明浮层可以将触控事件信息传递至处理触控事件的方法或已注册的事件处理程序。另外,透明浮层可以只用于接收和传递触控操作的触控事件信息,而不做任何阻断处理,故不会影响到移动终端的系统或应用程序等的使用,且整个过程用户无感知。
通过上述方法,可以将透明浮层设置为系统程序,也可以设置为特定应用程序内的程序,由此,对于作用在图形用户界面上的各种触控操作,不论其是对移动终端的系统功能的操作,还是在移动终端上运行的各种应用程序内的操作,均可以通过相应的透明浮层检测和接收。因此,可以提高获取触控事件信息的灵活性和适用性。
进一步的,在获取所述触控操作的触控事件信息后,还可以执行以下方法:
根据时间序列数据,确定一系列触控点对应的位置坐标的坐标值是否随时间顺序单调递增或单调递减;
在确定一系列触控点对应的位置坐标的坐标值随时间顺序单调递增或单调递减时,确定触控操作为有效操作。
例如,可以按照时间顺序对时间序列数据进行排序,并依次判断时间序列数据中的每个时刻的位置坐标的坐标值是否单点递增或单调递减,在确定每个时刻的位置坐标的坐标值是单点递增或单调递减时,确定触控操作为有效操作,反之,则确定触控操作为无效操作。其中,无效操作可以是用户在显示屏幕上进行的无规律滑动操作,也可以是用户通过手指以外其他部位,如手掌掌面等产生的触控操作。例如,当用户在显示屏幕中来回滑动手指时,时间序列数据中各触控点的位置坐标的坐标值呈现出先递增、后递减的循环变化,此时可以将触控操作确定为无效操作。
在一种可选的实施方式中,可以通过以下方法确定一系列触控点对应的位置坐标的坐标值是否随时间顺序单调递增或单调递减:
建立时刻与位置的二维坐标系,并将时间序列数据中的各个数据点绘制为二维坐标系中的坐标点;
依次连接二维坐标系中的坐标点,得到各坐标点的位置曲线,并确定位置曲线是否沿时间方向单调递增或单调递减。
具体而言,可以根据时间序列数据中的时刻值与位置坐标,将各个数据点绘制在二维坐标系中,然后连接绘制的各个坐标点,判断横纵坐标的坐标值的变化。以横坐标为时刻,纵坐标为位置为例,沿各坐标轴的递增方向,如果位置曲线上各坐标点的值在纵坐标轴方向上呈递增或递减趋势,则可以确定位置曲线沿时间方向单调递增或单调递减。
通过上述方法,可以判断各触控点的位置坐标的坐标值是否呈现单调性变化,识别出触控操作中的无规律操作,以将其确定为无效操作,避免无效操作对确定移动终端的握持模式的影响,提高确定移动终端的握持模式的效率和准确率。
步骤s120中,根据触控事件信息拟合出触控操作的操作轨迹,并根据操作轨迹确定触控操作的操作类型。
本示例性实施方式中,操作轨迹可以是用户在进行触控操作时,由触控操作对应的一系列触控点的位置坐标之间的连线构成的曲线数据;按照触控操作的操作方式,触控操作的操作类型可以包括多种类型,例如可以包括点击操作、滑动操作等。
在获取触控事件信息后,可以根据触控事件信息中的触控操作在持续时间内产生的一系列触控点的位置坐标拟合出触控操作的操作轨迹,进而可以根据操作轨迹确定触控操作的操作类型。例如,在一种可选的实施方式中,可以通过以下方法确定触控操作的操作类型:
根据操作轨迹确定触控操作的操作距离;
在操作距离大于预设阈值时,确定触控操作的操作类型为滑动操作;
在操作距离不大于预设阈值时,确定触控操作的操作类型为点击操作。
其中,触控操作的操作距离可以是触控操作对应的一系列触控点经过的实际距离,也可以是触控操作对应的起点与终点之间的直线距离。
进一步的,在触控操作的持续时间内,触控操作对应的各个触控点的位置坐标可以按照时间顺序依次排列,基于此,在一种可选的实施方式中,触控操作的操作轨迹可以通过以下方法拟合得到:
根据触控事件信息确定触控操作对应的一系列触控点中每个触控点的位置坐标,以及每个触控点的位置坐标所对应的时刻,生成上述一系列触控点的时间序列数据;
基于上述时间序列数据,按照每个触控点的位置坐标的时间顺序依次连接每个触控点,以拟合出操作轨迹。
具体的,可以根据触控事件信息确定每个触控点的位置坐标和生成该位置坐标的时刻,来生成时间序列数据,例如,该时间序列数据可以表示为:{t1:(x1,y1);t2:(x2,y2);t3:(x3,y3)……},其中,t表示时间,x表示横坐标,y表示纵坐标。在生成关于各触控点的位置坐标的时间序列数据后,可以按照时间顺序,将每个触控点的位置坐标依次连接起来,得到触控操作的操作轨迹。
在一种可选的实施方式中,当检测到的触控点的数量较多时,为了提高拟合操作轨迹的效率,可以对时间序列数据进行采样,例如,可以从第一个数据点开始,每隔n个数据点选择一个数据点作为样本点,由此得到采样后的时间序列数据。其中,n为小于触控点数量的正整数。
通过以上方法,可以根据触控事件信息拟合出触控操作的操作轨迹,并根据操作轨迹确定触控操作的操作类型,从而可以排除一些无关操作对判断用户握持模式所产生的影响,提高确定握持模式的效率。
步骤s130中,基于上述操作类型确定预设时间内握持移动终端的使用者的握持模式。
其中,握持模式可以包括左手握持模式和右手握持模式;预设时间可以是用户触发触控操作后的一段时间,一般可以根据实际需求进行设置,例如,可以设置为触发触控操作后的3秒钟、5秒钟等。
在确定触控操作的操作类型后,可以按照操作类型确定预设时间内握持移动终端的用户,即也就是移动终端的使用者的握持模式。例如,在一种可选的实施方式中,参考图2所示,可以通过以下步骤s210~s220确定移动终端的使用者的握持模式:
步骤s210中,对于点击操作,根据操作轨迹确定触控操作的操作位置,并按照该操作位置在图形用户界面中的分布区域,确定移动终端的使用者的握持模式。
具体而言,对于点击操作,可以根据操作轨迹确定触控操作的操作位置,并判断该操作位置在图形用户界面中的分布区域是图形用户界面的左侧区域还是右侧区域,来将移动终端的使用者的握持模式确定为左侧区域对应的左手握持模式,或者将移动终端的使用者的握持模式确定为右侧区域对应的右手握持模式。
在实际应用中,移动终端的左右侧区域的划分可以随着移动终端的屏幕显示方向而变化,例如,参考图3所示,在横屏状态下,移动终端的屏幕显示方向可以包括图3a和图3b所示的两种方向,且在两种显示方向下,移动终端的左侧区域分别可以位于移动终端在竖屏方向时的底部区域和顶部区域一侧。因此,为了确定图形用户界面的左右侧区域,在一种可选的实施方式中,步骤s210也可以通过以下方法实现:
通过移动终端中配置的重力传感器确定移动终端的屏幕显示方向,并按照移动终端的屏幕尺寸和屏幕显示方向确定预设轴线;
在图形用户界面中,当操作位置在预设轴线的左侧区域时,确定握持模式为左手握持模式;
当操作位置在预设轴线的右侧区域时,确定握持模式为右手握持模式;
其中,屏幕显示方向包括横屏方向和竖屏方向;预设轴线可以根据移动终端的屏幕尺寸和屏幕显示方向确定,例如,可以将显示屏幕的中轴线确定为预设轴线。在一些情况下,预设轴线也可以根据用户的使用习惯,设置为用户在左手操作和右手操作时的触控区域的中间轴线,该中间轴线可以与显示屏幕的中轴线不同。
本示例性实施方式中,通过重力传感器可以检测到移动终端的重力变化,并将该重力变化转换为电信号,依据该电信号可以确定移动终端的屏幕显示方向是横屏还是竖屏,并按照屏幕尺寸和屏幕显示方向确定预设轴线,进而判断操作位置与预设轴线的位置关系,将操作位置在预设轴线左侧区域时的握持模式确定为左手握持模式,将操作位置在预设轴线右侧区域时的握持模式确定为右手握持模式。
通过上述方法,可以确定触控操作为点击操作时的移动终端的使用者的握持模式。
步骤s220中,对于滑动操作,根据操作轨迹的轨迹曲线确定移动终端的使用者的握持模式。
当触控操作为滑动操作时,触控操作的操作轨迹的距离较长,因此,可以根据操作轨迹的轨迹曲线判断移动终端的握持模式。
具体的,在一种可选的实施方式中,可以通过以下方法确定触控操作为滑动操作时的移动终端的握持模式:
以轨迹曲线的参考线为基准,对轨迹曲线进行等间隔采样,得到多个参考点,参考线为轨迹曲线的起点与终点之间的直线;
计算上述多个参考点在参考线两侧的分布数量,确定具有最大分布数量的一侧所在的区域,以将该区域对应的握持模式确定为移动终端的使用者的握持模式。
将轨迹曲线的起点与终点之间的直线作为参考线,按照参考线对轨迹曲线进行等间隔采样,例如,可以对参考线进行等间隔采样,确定参考线上的多个点,沿每个点与参考线垂直的方向作直线,确定该直线与轨迹曲线的交点,得到多个参考点,然后确定参考点在参考线两侧的分布数量中最大的数量所对应的一侧,将这一侧对应的握持模式确定为移动终端的握持模式。例如,参考图4a所示,参考点均位于参考线的右侧,则可以确定握持模式为左手握持模式。再例如,参考图4b所示,在参考点均位于参考线的左侧区域时,则可以确定握持模式为右手握持模式。
在一种可选的实施方式中,可以设置数量阈值,以在参考点在参考线的一侧的数量大于数量阈值时,将大于数量阈值一侧所对应的握持模式确定为移动终端的握持模式。特别的,当参考点在参考线两侧的数量均不大于数量阈值时,说明参考点的数量较少,可以重新按照参考线对轨迹曲线进行等间隔采样。
进一步的,由于轨迹曲线具有位置、形状等特征,在一种可选的实施方式中,参考图5所示,还可以通过以下方法确定移动终端的使用者的握持模式:
步骤s510中,根据操作轨迹生成触控操作的轨迹图像,并提取轨迹图像的轨迹特征。
本示例性实施方式中,轨迹特征包括轨迹图像的轨迹位置特征和轨迹形状特征。根据图形用户界面的尺寸,可以将操作轨迹转换为具有与图形用户界面的尺寸相同大小的轨迹图像,例如,参考图6a和图6b所示,分别示出了一种左手模式下生成的轨迹图像和一种右手模式下生成的轨迹图像。通过特征提取算法提取轨迹图像的轨迹特征,如轨迹位置特征和轨迹形状特征等,例如,可以将轨迹图像划分成多个图像区域,分析每个图像区域中的像素分布,确定轨迹图像的轨迹位置特征和轨迹形状特征。其中,轨迹位置特征可以用于表示轨迹曲线中的点在轨迹图像中的位置,如可以包括轨迹曲线中的起点、拐点、终点等关键点的位置;轨迹形状特征可以用于表示操作轨迹中的每一段轨迹的形状、距离等。
步骤s520中,获取与移动终端的使用者关联的历史轨迹图像,并将轨迹图像的轨迹特征与历史轨迹图像的轨迹特征进行匹配,得到轨迹图像与历史轨迹图像的匹配度。
其中,历史轨迹图像可以是用户在过去一段时间内使用单手进行滑动操作所生成的轨迹图像。一般的,历史轨迹图像可以包括多张用户在单手,即左手和右手操作时的轨迹图像。匹配度可以用于表示两张轨迹图像的相似度,相似度越高,说明两张轨迹图像的轨迹位置和形状越相似,反之,说明两张轨迹图像的轨迹位置和形状差异越大。
例如,可以将轨迹图像中每个图像区域的像素分布与历史轨迹图像中对应的图像区域的像素分布进行匹配,得到每个图像区域之间的匹配度,进而确定轨迹图像与历史轨迹图像的匹配度。
步骤s530中,当匹配度大于匹配度阈值时,将移动终端的使用者的握持模式确定为历史轨迹图像所对应的握持模式。其中,匹配度阈值也可以根据需求进行自定义,如可以设置为0.8、0.9等等。
通过对历史轨迹图像和轨迹图像进行特征匹配,确定轨迹图像与历史轨迹图像的匹配度,从而将匹配度大于匹配度阈值时的握持模式确定为移动终端的握持模式,可以提高确定握持模式的准确率。此外,随着用户操作次数的不断增多,历史轨迹图像逐渐丰富,通过上述方法可以实现对各种轨迹图像的分析,相应的,也可以提高检测用户对移动终端的握持模式的灵敏度和准确率。
进一步的,为了提高确定握持模式的准确率,在确定预设时间内握持移动终端的使用者的握持模式时,还可以执行以下方法:
确定握持移动终端的使用者的握持模式连续为同一握持模式的次数;
在上述次数大于第一预设数量时,确定同一握持模式为移动终端的使用者的握持模式。
在预设时间内,用户可以连续触发多次触控操作,此时移动终端可以检测每次触控操作时,移动终端的握持模式,从而在检测到移动终端的握持模式连续为同一握持模式的次数大于第一预设数量时,将上述同一握持模式确定为移动终端的使用者的握持模式。其中,第一预设数量可以设置为3次、5次等等,或者也可以根据实际需求设置为其他值。
进一步的,在一种可选的实施方式中,还可以执行以下方法:
当移动终端的使用者的握持模式与上一次确定的握持模式不同时,接收作用于图形用户界面的下次触控操作,并确定触发下次触控操作的移动终端的使用者的握持模式;
确定触发下次触控操作的移动终端的使用者的握持模式连续为同一握持模式的次数,以在该次数大于第二预设数量时,确定同一握持模式为移动终端的使用者的握持模式。
其中,第二预设次数可以是小于第一预设次数的值。当连续两次检测到的移动终端的握持模式不同时,可以暂时停止确定移动终端的握持模式,进而判断下次触控操作对应的移动终端的握持模式。在下次触控操作对应的移动终端的握持模式连续为同一模式的次数大于第二预设阈值时,确定同一握持模式为移动终端的使用者的握持模式。
通过上述方法,可以在连续两次检测到的移动终端的握持模式不同时,按照后续触发的触控操作对应的握持模式为同一握持模式的次数确定最终的握持模式,避免根据用户的偶然操作确定握持模式的可能,因而可以提高确定握持模式的准确率。
此外,在确定移动终端的握持模式后,为了便于用户操作,在一种可选的实施方式中,在确定预设时间内握持移动终端的使用者的握持模式后,还可以基于上述握持模式调整图形用户界面的显示布局。
具体而言,在一种可选的实施方式中,可以通过以下方法调整图形用户界面的显示布局:
若握持模式为左手握持模式,则按照左手布局策略调整图形用户界面的显示布局。
其中,左手布局策略可以包括以下任意一种:
(1)根据图形用户界面中的界面元素相对于移动终端的使用者的方向,将界面元素的显示位置调整至图形用户界面的左侧区域。
其中,图形用户界面中的界面元素可以包括图形用户界面中的文本、图像和操作控件中的任意一种或多种,且操作控件可以包括悬浮控件或固定控件。例如,参考图7所示,在左手模式下,可以图形用户界面中的文字和操作控件等调整至左侧区域显示,其中,操作控件可以包括悬浮控件和固定控件,如图所示,悬浮控件是位于左侧边缘显示的圆形悬浮图标,固定控件可以包括“关于手机”、“软件更新”、“系统导航方式”等固定显示的文字操作控件。
(2)调整图形用户界面中的显示界面的面积,以生成显示界面的缩放界面,并将缩放界面显示于图形用户界面的左侧区域。例如,参考图8所示,可以将显示比例小于图形用户界面的缩放界面810显示于图形用户界面的左下角区域。
相对应的,在在一种可选的实施方式中,在右手握持模式下,可以通过以下方法调整图形用户界面的显示布局:
若握持模式为右手握持模式,则按照右手布局策略调整图形用户界面的显示布局;
其中,右手布局策略包括以下任意一种:
(1)根据图形用户界面中的界面元素相对于移动终端的使用者的方向,将界面元素的显示方向调整至图形用户界面的右侧区域。
其中,图形用户界面中的界面元素可以包括图形用户界面中的文本、图像和操作控件中的任意一种或多种,且操作控件可以包括悬浮控件或固定控件。例如,参考图9所示,在右手模式下,可以图形用户界面中的文字和操作控件等调整至右侧区域显示,相应的,操作控件可以包括悬浮控件和固定控件,如图所示,悬浮控件是位于右侧边缘显示的圆形悬浮图标,固定控件可以包括“关于手机”、“软件更新”、“系统导航方式”等固定显示的文字操作控件。
(2)调整图形用户界面中的显示界面的面积,以生成显示界面的缩放界面,并将缩放界面显示于图形用户界面的右侧区域。例如,参考图10所示,可以将显示比例小于图形用户界面的缩放界面1010显示于图形用户界面的右下角区域。
通过上述方法,可以将图形用户界面中的显示内容调整为适合用户单手操作的显示布局,例如,可以动态调整图形用户中界面元素的显示方向,比如自动调整移动终端的左右两侧显示的悬浮控件的显示方向,为用户单手操作移动终端提供了极大的便利,且不影响用户的正常操作。
图11示出了本示例性实施方式中一种确定握持模式的流程图,如图所示,可以包括以下步骤:
步骤s1110中,响应作用于图形用户界面的触控操作,获取触控操作的触控事件信息。
其中,触控事件信息可以包括触控操作的持续时间,以及对应于触控操作在持续时间内产生的一系列触控点在图形用户界面中的位置坐标。
步骤s1120中,根据触控事件信息,确定触控操作的操作距离。
具体的,触控操作的操作距离可以根据触控事件信息中一系列触控点经过的距离确定,也可以根据触控事件信息中起点和终点处对应的触控点之间的直线距离确定。
步骤s1130中,确定触控操作的操作距离是否大于预设阈值。当触控操作的操作距离大于预设阈值时,执行步骤s1140;当触控操作的操作距离不大于预设阈值时,执行步骤s1140,反之,执行步骤s1150。
当触控操作的操作距离大于预设阈值时,触控操作的操作轨迹较长,则可以确定触控操作的操作类型为滑动操作,执行步骤s1140;当触控操作的操作距离不大于预设阈值时,说明触控操作的操作轨迹较短,则可以确定触控操作的操作类型为点击操作,执行步骤s1150。
步骤s1140中,根据触控事件信息拟合出触控操作的操作轨迹,并对该操作轨迹进行特征分析。
具体的,可以对操作轨迹的曲线特征进行分析,例如,可以以轨迹曲线的起点与终点之间的参考线为基准,对轨迹曲线进行等间隔采样,得到多个参考点,进而判断多个参考点位于参考线两侧的数量。或者也可以对操作轨迹的轨迹图像的位置特征和形状特征进行分析。
步骤s1150中,确定触控操作的操作位置。
当触控操作为点击操作时,可以根据操作轨迹确定触控操作的操作位置,例如,可以根据操作轨迹的起点和终点之间的中间点确定操作位置,或者也可以对操作轨迹中的点进行聚类分析,将聚类中心对应的点的位置确定为操作位置。
步骤s1160中,根据屏幕显示方向和屏幕尺寸确定预设轴线。通过预设轴线,移动终端的显示屏幕被划分为左侧区域和右侧区域。
步骤s1170中,确定触控操作的操作位置所在的显示区域。即,确定操作位置位于显示屏幕的左侧区域和右侧区域中的哪一侧。
步骤s1180中,确定移动终端的使用者的握持模式。即,确定移动终端的使用者的握持模式是左手握持模式还是右手握持模式。具体而言,对于滑动操作,可以将参考点的数量较多一侧所对应的握持模式确定为移动终端的使用者的握持模式,或者也可以计算操作轨迹的轨迹图像与历史轨迹图像的匹配度,将匹配度大于匹配度阈值的历史轨迹图像所对应的握持模式确定为移动终端的使用者的握持模式。
对应点击操作,可以直接根据操作位置位于显示屏幕的左侧区域或右侧区域,来将移动终端设备的使用者的握持模式确定为左手握持模式或右手握持模式。
步骤s1190中,基于握持模式调整图形用户界面的显示布局。
按照终端设备的使用者的握持模式可以自动调整图形用户界面的显示布局,以终端设备的使用者可以单手操作。
综上,根据本公开实施方式的移动终端的握持模式检测方法,可以响应作用于图形用户界面的触控操作,获取触控操作的触控事件信息,并根据触控事件信息拟合出触控操作的操作轨迹,确定触控操作的操作类型,进而基于操作类型确定预设时间内握持移动终端的使用者的握持模式是左手握持模式还是右手握持模式。一方面,通过上述方法,可以对触控事件信息进行分析,确定移动终端的使用者的握持模式,不需要通过电容传感器等来检测使用者手部与移动终端边缘的距离,提高了确定使用者握持模式的便利性,减少了配置过多传感器对移动终端体积等的占用,降低了生产和制造成本;另一方面,通过确定触控操作的操作类型,并基于该操作类型确定移动终端的使用者的握持模式,可以依据触控操作的操作类型排除无关操作对判断使用者握持模式的影响,提高了确定使用者握持模式的准确率和效率。
示例性装置
本公开示例性实施方式还提供一种移动终端的握持模式检测装置。参考图12所示,该移动终端的握持模式检测装置1200可以包括:
获取模块1210,可以用于响应作用于图形用户界面的触控操作,获取触控操作的触控事件信息,触控事件信息包括触控操作的持续时间以及对应于触控操作在持续时间内产生的一系列触控点在图形用户界面中的位置坐标;
拟合模块1220,可以用于根据触控事件信息拟合出触控操作的操作轨迹,并根据操作轨迹确定触控操作的操作类型;
确定模块1230,可以用于基于操作类型确定预设时间内握持移动终端的使用者的握持模式,握持模式包括左手握持模式和右手握持模式。
在一种可选的实施方式中,拟合模块1220,被配置为:
根据触控事件信息确定触控操作对应的一系列触控点中每个触控点的位置坐标,以及每个触控点的位置坐标所对应的时间,生成一系列触控点的时间序列数据;
基于时间序列数据,按照每个触控点的位置坐标的时间顺序依次连接每个触控点,以拟合出操作轨迹。
在一种可选的实施方式中,操作类型包括点击操作和/或滑动操作,确定模块,被配置为:
对于点击操作,根据操作轨迹确定触控操作的操作位置,并按照操作位置在图形用户界面中的分布区域,确定移动终端的使用者的握持模式;
对于滑动操作,根据操作轨迹的轨迹曲线确定移动终端的使用者的握持模式。
在一种可选的实施方式中,确定模块1230,被配置为:
根据操作轨迹确定触控操作的操作距离;
在操作距离大于预设阈值时,确定触控操作的操作类型为滑动操作;以及
在操作距离不大于预设阈值时,确定触控操作的操作类型为点击操作。
在一种可选的实施方式中,确定模块1230,被配置为:
通过移动终端中配置的重力传感器确定移动终端的屏幕显示方向,并按照移动终端的屏幕尺寸和屏幕显示方向确定预设轴线,屏幕显示方向包括横屏方向和竖屏方向;
在图形用户界面中,当操作位置在预设轴线的左侧区域时,确定握持模式为左手握持模式;
当操作位置在预设轴线的右侧区域时,确定握持模式为右手握持模式。
在一种可选的实施方式中,确定模块1230,被配置为:
以轨迹曲线的参考线为基准,对轨迹曲线进行等间隔采样,得到多个参考点,参考线为轨迹曲线的起点与终点之间的直线;
计算多个参考点在参考线两侧的分布数量,确定具有最大分布数量的一侧所在的区域,以将该区域对应的握持模式确定为移动终端的使用者的握持模式。
在一种可选的实施方式中,确定模块1230,被配置为:
根据操作轨迹生成触控操作的轨迹图像,并提取轨迹图像的轨迹特征,轨迹特征包括轨迹图像的轨迹位置特征和轨迹形状特征;
获取与移动终端的使用者关联的历史轨迹图像,并将轨迹图像的轨迹特征与历史轨迹图像的轨迹特征进行匹配,得到轨迹图像与历史轨迹图像的匹配度;
当匹配度大于匹配度阈值时,将移动终端的使用者的握持模式确定为历史轨迹图像所对应的握持模式。
在一种可选的实施方式中,在确定预设时间内握持移动终端的使用者的握持模式时,确定模块1230,被配置为:
确定握持移动终端的使用者的握持模式连续为同一握持模式的次数;
在次数大于第一预设数量时,确定同一握持模式为移动终端的使用者的握持模式。
在一种可选的实施方式中,在确定预设时间内握持移动终端的使用者的握持模式后,确定模块1230,被配置为:
当移动终端的使用者的握持模式与上一次确定的握持模式不同时,接收作用于图形用户界面的下次触控操作,并确定触发下次触控操作的移动终端的使用者的握持模式;
确定触发下次触控操作的移动终端的使用者的握持模式连续为同一握持模式的次数,以在该次数大于第二预设数量时,确定同一握持模式为移动终端的使用者的握持模式。
在一种可选的实施方式中,在获取触控操作的触控事件信息后,拟合模块1220,被配置为:
根据时间序列数据,确定一系列触控点对应的位置坐标的坐标值是否随时间顺序单调递增或单调递减;
在确定一系列触控点对应的位置坐标的坐标值随时间顺序单调递增或单调递减时,确定触控操作为有效操作。
在一种可选的实施方式中,拟合模块1220,还被配置为:
建立时刻与位置的二维坐标系,并将时间序列数据中的各个数据点绘制为二维坐标系中的坐标点;
依次连接二维坐标系中的坐标点,得到各坐标点的位置曲线,并确定位置曲线是否沿时间方向单调递增或单调递减。
在一种可选的实施方式中,在确定预设时间内握持移动终端的使用者的握持模式后,确定模块1230,还被配置为:
基于握持模式调整图形用户界面的显示布局。
在一种可选的实施方式中,确定模块1230,被配置为:
若握持模式为左手握持模式,则按照左手布局策略调整图形用户界面的显示布局;
其中,左手布局策略包括以下任意一种:
根据图形用户界面中的界面元素相对于移动终端的使用者的方向,将界面元素的显示位置调整至图形用户界面的左侧区域,界面元素包括文本、图像和操作控件中的任意一种或多种,且操作控件包括悬浮控件和/或固定控件;
调整图形用户界面中的显示界面的面积,以生成显示界面的缩放界面,并将缩放界面显示于图形用户界面的左侧区域。
在一种可选的实施方式中,确定模块1230,被配置为:
若握持模式为右手握持模式,则按照右手布局策略调整图形用户界面的显示布局;
其中,右手布局策略包括以下任意一种:
根据图形用户界面中的界面元素相对于移动终端的使用者的方向,将界面元素的显示方向调整至图形用户界面的右侧区域,界面元素包括文本、图像和操作控件中的任意一种或多种,且操作控件包括悬浮控件和/或固定控件;
调整图形用户界面中的显示界面的面积,以生成显示界面的缩放界面,并将缩放界面显示于图形用户界面的右侧区域。
在一种可选的实施方式中,图形用户界面中设置有透明浮层,透明浮层包括触控操作检测器,在获取触控操作的触控事件信息时,获取模块1210,被配置为:
通过触控操作检测器获取触控操作的触控事件信息。
此外,本公开实施方式的其他具体细节在上述方法的发明实施方式中已经详细说明,在此不再赘述。
示例性存储介质
下面对本公开示例性实施方式的存储介质进行说明。
本示例性实施方式中,可以通过程序产品实现上述方法,如可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在设备,例如个人电脑上运行。然而,本公开的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
该程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、re等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言的任意组合来编写用于执行本公开操作的程序代码,程序设计语言包括面向对象的程序设计语言-诸如java、c 等,还包括常规的过程式程序设计语言-诸如"c"语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
示例性电子设备
参考图13对本公开示例性实施方式的电子设备进行说明。该电子设备可以是上述移动终端。
图13显示的电子设备1300仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图13所示,电子设备1300以通用计算设备的形式表现。电子设备1300的组件可以包括但不限于:至少一个处理单元1310、至少一个存储单元1320、连接不同系统组件(包括存储单元1320和处理单元1310)的总线1330、显示单元1340。
其中,存储单元存储有程序代码,程序代码可以被处理单元1310执行,使得处理单元1310执行本说明书上述"示例性方法"部分中描述的根据本公开各种示例性实施方式的步骤。例如,处理单元1310可以执行如图1、图2、图5和图11所示的方法步骤等。
存储单元1320可以包括易失性存储单元,例如随机存取存储单元(ram)1321和/或高速缓存存储单元1322,还可以进一步包括只读存储单元(rom)1323。
存储单元1320还可以包括具有一组(至少一个)程序模块1325的程序/实用工具1324,这样的程序模块1325包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
总线1330可以包括数据总线、地址总线和控制总线。
电子设备1300也可以与一个或多个外部设备1400(例如键盘、指向设备、蓝牙设备等)通信,这种通信可以通过输入/输出(i/o)接口1350进行。电子设备1300还包括显示单元1340,其连接到输入/输出(i/o)接口1350,用于进行显示。并且,移动终端1300还可以通过网络适配器1360与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器1360通过总线1330与电子设备1300的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备1300使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
应当注意,尽管在上文详细描述中提及了装置的若干模块或子模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。
此外,尽管在附图中以特定顺序描述了本公开方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
虽然已经参考若干具体实施方式描述了本公开的精神和原理,但是应该理解,本公开并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本公开旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。
1.一种移动终端的握持模式检测方法,所述移动终端显示图形用户界面,其特征在于,所述方法包括:
响应作用于所述图形用户界面的触控操作,获取所述触控操作的触控事件信息,所述触控事件信息包括所述触控操作的持续时间以及对应于所述触控操作在所述持续时间内产生的一系列触控点在所述图形用户界面中的位置坐标;
根据所述触控事件信息拟合出所述触控操作的操作轨迹,并根据所述操作轨迹确定所述触控操作的操作类型;
基于所述操作类型确定预设时间内握持所述移动终端的使用者的握持模式,所述握持模式包括左手握持模式和右手握持模式。
2.根据权利要求1所述的方法,其特征在于,所述根据所述触控事件信息拟合出所述触控操作的操作轨迹,包括:
根据所述触控事件信息确定所述触控操作对应的一系列触控点中每个触控点的位置坐标,以及所述每个触控点的位置坐标所对应的时刻,生成所述一系列触控点的时间序列数据;
基于所述时间序列数据,按照每个触控点的位置坐标的时间顺序依次连接所述每个触控点,以拟合出所述操作轨迹。
3.根据权利要求1所述的方法,其特征在于,所述操作类型包括点击操作和/或滑动操作,所述基于所述操作类型确定预设时间内握持所述移动终端的使用者的握持模式,包括:
对于所述点击操作,根据所述操作轨迹确定所述触控操作的操作位置,并按照所述操作位置在所述图形用户界面中的分布区域,确定所述移动终端的使用者的握持模式;
对于所述滑动操作,根据所述操作轨迹的轨迹曲线确定所述移动终端的使用者的握持模式。
4.根据权利要求3所述的方法,其特征在于,所述根据所述操作轨迹确定所述触控操作的操作类型,包括:
根据所述操作轨迹确定所述触控操作的操作距离;
在所述操作距离大于预设阈值时,确定所述触控操作的操作类型为所述滑动操作;以及
在所述操作距离不大于所述预设阈值时,确定所述触控操作的操作类型为所述点击操作。
5.根据权利要求3所述的方法,其特征在于,所述按照所述操作位置在所述图形用户界面中的分布区域,确定所述移动终端的使用者的握持模式,包括:
通过所述移动终端中配置的重力传感器确定所述移动终端的屏幕显示方向,并按照所述移动终端的屏幕尺寸和所述屏幕显示方向确定预设轴线,所述屏幕显示方向包括横屏方向和竖屏方向;
在所述图形用户界面中,当所述操作位置在预设轴线的左侧区域时,确定所述握持模式为左手握持模式;
当所述操作位置在所述预设轴线的右侧区域时,确定所述握持模式为右手握持模式。
6.根据权利要求3所述的方法,其特征在于,所述对于所述滑动操作,根据所述操作轨迹的轨迹曲线确定所述移动终端的使用者的握持模式,包括:
以所述轨迹曲线的参考线为基准,对所述轨迹曲线进行等间隔采样,得到多个参考点,所述参考线为所述轨迹曲线的起点与终点之间的直线;
计算所述多个参考点在所述参考线两侧的分布数量,确定具有最大分布数量的一侧所在的区域,以将该区域对应的握持模式确定为所述移动终端的使用者的握持模式。
7.根据权利要求3所述的方法,其特征在于,所述对于所述滑动操作,根据所述操作轨迹的轨迹曲线确定所述移动终端的使用者的握持模式,包括:
根据所述操作轨迹生成所述触控操作的轨迹图像,并提取所述轨迹图像的轨迹特征,所述轨迹特征包括所述轨迹图像的轨迹位置特征和轨迹形状特征;
获取与所述移动终端的使用者关联的历史轨迹图像,并将所述轨迹图像的轨迹特征与所述历史轨迹图像的轨迹特征进行匹配,得到所述轨迹图像与所述历史轨迹图像的匹配度;
当所述匹配度大于匹配度阈值时,将所述移动终端的使用者的握持模式确定为所述历史轨迹图像所对应的握持模式。
8.一种移动终端的握持模式检测装置,所述移动终端显示图形用户界面,其特征在于,所述装置包括:
获取模块,用于响应作用于所述图形用户界面的触控操作,获取所述触控操作的触控事件信息,所述触控事件信息包括所述触控操作的持续时间以及对应于所述触控操作在所述持续时间内产生的一系列触控点在所述图形用户界面中的位置坐标;
拟合模块,用于根据所述触控事件信息拟合出所述触控操作的操作轨迹,并根据所述操作轨迹确定所述触控操作的操作类型;
确定模块,用于基于所述操作类型确定预设时间内握持所述移动终端的使用者的握持模式,所述握持模式包括左手握持模式和右手握持模式。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-7任一项所述的方法。
10.一种移动终端,其特征在于,包括:
处理器;
显示屏幕,用于显示图形用户界面;以及
存储器,用于存储所述处理器的可执行指令;
其中,所述处理器配置为经由执行所述可执行指令来执行权利要求1-7任一项所述的方法。
技术总结