移动终端及其运动传感器数据的处理方法与流程

文档序号:13169243阅读:357来源:国知局
移动终端及其运动传感器数据的处理方法与流程

本发明涉及电子技术领域,特别涉及一种移动终端及其运动传感器数据的处理方法。



背景技术:

目前,移动终端中一般设置有加速度、陀螺仪以及地磁传感器等运动传感器,移动终端通过该运动传感器可以实现屏幕自动旋转和地址导航等功能。

相关技术中,运动传感器的坐标系是预先配置好的,根据该配置好的坐标系对运动传感器采集的数据进行处理时的准确性较低。



技术实现要素:

为了解决相关技术中根据配置好的坐标系对运动传感器采集的数据进行处理时的准确性较低的问题,本发明实施例提供了一种移动终端及其运动传感器数据的处理方法。所述技术方案如下:

第一方面,提供了一种移动终端中运动传感器数据的处理方法,所述移动终端具有正反相对的两个面,所述正反相对的两个面上均设置有显示屏,所述方法包括:

判断所述移动终端是否发生翻转;

当所述移动终端发生翻转时,更新运动传感器的坐标系;

根据更新后的坐标系对所述运动传感器采集的数据进行坐标转换。

第二方面,提供了一种移动终端中运动传感器数据的处理方法,所述移动终端具有正反相对的两个面,所述正反相对的两个面上均设置有显示屏,所述方法包括:

在所述移动终端的两个显示屏中确定当前被使用的显示屏;

确定与所述当前被使用的显示屏所对应的坐标系;

根据所述当前被使用的显示屏所对应的坐标系,对所述运动传感器采集的数据进行坐标转换。

第三方面,提供了一种移动终端,所述移动终端具有正反相对的两个面,所述正反相对的两个面上均设置有显示屏,所述移动终端包括:

判断模块,用于判断所述移动终端是否发生翻转;

更新模块,用于当所述移动终端发生翻转时,更新运动传感器的坐标系;

转换模块,用于根据更新后的坐标系对所述运动传感器采集的数据进行坐标转换。

第四方面,提供了一种移动终端,所述移动终端具有正反相对的两个面,所述正反相对的两个面上均设置有显示屏,所述移动终端包括:

第一确定模块,用于在所述移动终端的两个显示屏中确定当前被使用的显示屏;

第二确定模块,用于确定与所述当前被使用的显示屏所对应的坐标系;

转换模块,用于根据所述当前被使用的显示屏所对应的坐标系,对所述运动传感器采集的数据进行坐标转换。

第五方面,提供了一种存储介质,所述存储介质中存储有指令,当所述存储介质在计算机上运行时,使得所述计算机执行第一方面或第二方面任一所述的移动终端中运动传感器数据的处理方法。

第六方面,提供了一种移动终端,包括存储器,处理器及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现第一方面或第二方面任一所述的移动终端中运动传感器数据的处理方法。

本发明提供的技术方案带来的有益效果是:

本发明提供的一种移动终端及其运动传感器数据的处理方法,通过当移动终端发生翻转时,在移动终端的两个显示屏中确定当前被使用的显示屏,根据当前被使用的显示屏对运动传感器采集的数据进行坐标转换,相对于相关技术,该方法能够根据当前被使用的显示屏对运动传感器采集的数据进行处理,使得处理后的数据的坐标系与使用当前显示屏时运动传感器的坐标系相同,有效地提高了对传感器采集到的数据进行处理的准确性。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1-1是根据本发明一种实施方式的移动终端设置有液晶显示屏或oled显示屏的一面的示意图;

图1-2是根据本发明一种实施方式的移动终端设置有墨水屏的另一面的示意图;

图2是根据本发明一种实施方式的移动终端中运动传感器数据的处理方法的流程图;

图3-1是根据本发明一种实施方式的使用正面的显示屏时所依据的坐标系的示意图;

图3-2是根据本发明一种实施方式的使用反面的显示屏时所依据的坐标系的示意图;

图4是根据本发明另一种实施方式的移动终端中运动传感器数据的处理方法的流程图;

图5是根据本发明又一种实施方式的移动终端中运动传感器数据的处理方法的流程图;

图6-1是根据本发明一种实施方式的移动终端的结构框图;

图6-2是根据本发明另一种实施方式的移动终端的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

本发明实施例所提供的移动终端具有正反相对的两个面,该正反相对的两个面均设置有显示屏,该移动终端的两个面中的一个面可以是液晶或有机发光二极管(organiclight-emittingdiode,oled)显示屏,另一个面可以是液晶、oled显示屏或墨水屏。示例地,该移动终端可以为手机。

图1-1是根据本发明一种实施方式的移动终端设置有液晶显示屏或oled显示屏的一面的示意图,图1-2是根据本发明一种实施方式的移动终端设置有墨水屏的另一面的示意图,参考图1-1可知,该移动终端的一个面011上设置有液晶显示屏或oled显示屏,参考图1-2可知,该移动终端的另一个面012上设置有墨水屏,该墨水屏中显示有时间和天气等信息。

在本发明实施例另一种可选的实现方式中,该移动终端的两个面上均可以设置有如图1-1所示的液晶显示屏。

在本发明实施例中,移动终端中运动传感器数据的处理方法可以有多种可实施方式,本发明以以下三种可实施方式为例进行说明。

图2是根据本发明一种实施方式的移动终端中运动传感器数据的处理方法的流程图,该方法可以应用于如图1-1和图1-2所示的移动终端中,参考图2,该方法可以包括:

步骤201、获取移动终端的屏幕状态值。

由于在移动终端发生翻转时,其运动传感器所依据的空间坐标系也会发生变化,因此为了保证传感器数据的准确性,本发明实施例提供的方法可以在移动终端处于使用状态时,实时判断移动终端是否发生翻转。

在本发明实施例中,移动终端可以根据屏幕状态值判断其是否发生翻转。其中,屏幕状态值用于标识两个显示屏的使用状态,也即是,标识当前被使用的显示屏为移动终端正面的显示屏或移动终端反面的显示屏。该屏幕状态值可以使用数值的方式表示当前被使用的显示屏为两个显示屏中的哪个显示屏,例如:可以使用数值“0”表示当前被使用的显示屏为移动终端正面的显示屏,使用数值“1”表示当前被使用的显示屏为移动终端反面的显示屏。可选地,可以检测两个显示屏中哪个显示屏被唤醒,并将被唤醒的显示屏确定为当前被使用的显示屏,然后确定移动终端的屏幕状态值。

示例地,假设当前时刻检测到移动终端的两个显示屏中被唤醒的显示屏为移动终端反面的显示屏,也即是,当前被使用的显示屏为移动终端反面的显示屏,则可确定移动终端的屏幕状态值为“1”,即获取的移动终端的屏幕状态值为“1”。

步骤202、当屏幕状态值发生改变时,确定移动终端发生翻转。

可选地,当移动终端获取到移动终端的屏幕状态值时,可将当前时刻获取的屏幕状态值与前一时刻获取的屏幕状态值进行比较,当两者不同时,可确定屏幕状态值发生改变,则可确定移动终端发生翻转,然后执行步骤203,当两者相同时,可确定屏幕状态值未发生改变,则可确定移动终端未发生翻转,结束判断过程。

示例地,假设移动终端获取的当前时刻的屏幕状态值为“1”,前一时刻获取的屏幕状态值为“0”,可见当前时刻的屏幕状态值与前一时刻的屏幕状态值不同,则可确定移动终端发生了翻转。

实际应用中,移动终端中可以设置有传感器模块,该传感器模块中可以包括至少一个传感器,并建立该传感器模块对移动终端翻转的监听机制,具体可以为:在传感器的物理层中建立用于监控屏幕状态节点的线程,该线程可以只检测屏幕状态节点的变化,当移动终端发生翻转时,该屏幕状态节点的值(即屏幕状态值)会有相应的变化,根据该变化可以确定移动终端发生了翻转。

需要说明的是,在实际应用中,除了屏幕状态值,移动终端还可以根据其他方式检测其是否发生翻转。例如,移动终端中还可以设置有屏幕切换按键或者可以在任一显示屏上显示屏幕切换图标,当移动终端检测到针对该屏幕切换按键或者屏幕切换图标的触发操作时,可以确定移动终端发生了翻转。

步骤203、当移动终端发生翻转时,在移动终端的两个显示屏中确定当前被使用的显示屏。

当移动终端发生翻转时,可以将两个显示屏中当前处于唤醒状态的显示屏确定为当前被使用的显示屏。具体的,移动终端可以根据获取的移动终端的屏幕状态值,在移动终端的两个显示屏中确定当前被使用的显示屏。例如:当屏幕状态值为“1”时,可以将移动终端反面的显示屏确定为当前被使用的显示屏,或者,当屏幕状态值为“0”时,可以将移动终端正面的显示屏确定为当前被使用的显示屏。

步骤204、确定与当前被使用的显示屏所对应的坐标系。

对于正反两个面上均设置有显示屏的移动终端,使用正面的显示屏和反面的显示屏时,运动传感器(例如:加速度、陀螺仪以及地磁传感器等运动传感器)对其采集的数据进行处理时所依据的坐标系不同,使用正面的显示屏时所依据的坐标系请参考图3-1,使用反面的显示屏时所依据的坐标系请参考图3-2,根据图3-1和图3-2的对比可以发现两个坐标系中x轴和z轴的方向相反,若按照相关技术中采用相同的坐标系对采集的数据(例如:当移动终端使用屏幕自动旋转、指南针和地址导航等功能时采集的数据)进行处理,并将处理后的数据应用到正面的显示屏或反面的显示屏中,那么,两个显示屏中至少有一个显示屏对应的数据会出现错误。因此,在移动终端发生翻转后,需要确定与当前被使用的显示屏所对应的坐标系,以更新运动传感器对其采集的数据进行处理时所依据的坐标系,进而提高对采集到的数据进行处理的准确性,保证用户的正常使用。

可选地,确定与当前被使用的显示屏所对应的坐标系有多种可实现方式,本发明实施例以以下一种可实现方式为例对其进行说明。

具体的,确定与当前被使用的显示屏所对应的坐标系的过程,可以包括:将屏幕状态值作为预设的坐标更新函数的输入参数,计算得到屏幕状态值所对应的坐标矩阵。其中,屏幕状态值用于标识两个显示屏的使用状态,该屏幕状态值与步骤201中获取的屏幕状态值相同。

示例地,当屏幕状态值为“0”或“1”时,可以将该“0”或“1”作为预设的坐标更新函数的输入参数,计算得到屏幕状态值所对应的坐标矩阵。

具体实现时,当移动终端发生翻转时,移动终端会调度运动传感器侧所预先定义的函数接口,并将屏幕状态值作为输入参数写入该接口,运动传感器根据写入该接口的输入参数调用预设的函数(例如:set_mirror_status函数),即可得到屏幕状态值所对应的坐标矩阵。

需要说明的是,当移动终端发生翻转时,其确定翻转后的反面的显示屏对应的坐标矩阵的运动传感器,与确定翻转后的正面的显示屏对应的坐标矩阵的运动传感器可以为相同的传感器,或者,两个也可以为不同的传感器,且当两者为不同的传感器时,各个传感器确定坐标矩阵时使用的预设的坐标更新函数也可以为不同的函数。

步骤205、根据当前被使用的显示屏所对应的坐标系,对运动传感器采集的数据进行坐标转换。

可选地,对运动传感器采集的数据进行坐标变换的一种可实现方式为:根据屏幕状态值所对应的坐标矩阵对运动传感器采集的数据进行转置运算,以得到坐标转换后的数据,使得坐标转换后的数据的坐标系与当前被使用的显示屏所处的坐标系相同,以提高对传感器采集到的数据进行处理的准确性,以保证用户使用。

需要说明的是,对不同类型的运动传感器具体实现数据的坐标转换时,其具体实现过程有一定的差别,示例地:对于具有信息融合功能的融合类型的传感器(例如:方向传感器(英文:orientation)和旋转矢量传感器(英文:rotationvector)等传感器):在有的传感器执行其融合算法之前,需要采用本发明实施例提供的运动传感器的数据处理方法,对融合算法的输入数据进行坐标转换,再将坐标转换后的数据作为融合算法的输入,经过融合算法计算后,输出的数据即为符合当前坐标系的正确数据;在有的传感器执行其融合算法时,可直接将采集的数据作为融合算法的输入,并对经过融合算法计算后的输出数据(例如:四元数)采取相应的坐标转换,以得到符合当前坐标系的正确数据。

还需要说明的是,对传感器采集到的数据进行处理后,移动终端可以根据移动终端中的应用软件的预设算法对处理后的数据进行计算,并将计算后且需要显示到显示屏中的数据显示在当前被使用显示屏上,以备用户使用。例如:可以按照屏幕自动旋转、指南针和地址导航等功能的预设算法对处理后的数据进行计算,并将计算后需要显示到显示屏中的数据显示在当前被使用的显示屏上,以实现屏幕自动旋转、指南针和地址导航等功能。

综上所述,本发明实施例提供的移动终端中运动传感器数据的处理方法,通过当移动终端发生翻转时,在移动终端的两个显示屏中确定当前被使用的显示屏,根据当前被使用的显示屏对运动传感器采集的数据进行坐标转换,相对于相关技术,该方法能够根据当前被使用的显示屏对运动传感器采集的数据进行处理,使得处理后的数据的坐标系与使用当前显示屏时运动传感器的坐标系相同,有效地提高了对传感器采集到的数据进行处理的准确性。

图4是根据本发明另一种实施方式的移动终端中运动传感器数据的处理方法的流程图,该方法可以应用于如图1-1和图1-2所示的移动终端中,参考图4,该方法可以包括:

步骤401、获取移动终端的屏幕状态值。

其中,屏幕状态值用于标识两个显示屏的使用状态。该步骤的具体实现过程可以参考上述步骤201,此处对其不再赘述。

步骤402、当屏幕状态值发生改变时,确定移动终端发生翻转。

该步骤的具体实现过程可以参考上述步骤202,此处对其不再赘述。

步骤403、当移动终端发生翻转时,更新运动传感器的坐标系。

可选地,更新运动传感器的坐标系的过程,可以包括:将改变后的屏幕状态值作为预设的坐标更新函数的输入参数,计算得到改变后的屏幕状态值所对应的坐标矩阵,其中,改变后的屏幕状态值为步骤401中获取的屏幕状态值。

该步骤的具体实现过程可以参考上述步骤204中将屏幕状态值作为预设的坐标更新函数的输入参数,计算得到屏幕状态值所对应的坐标矩阵的过程,此处对其不再赘述。

步骤404、根据更新后的坐标系对运动传感器采集的数据进行坐标转换。

可选地,根据更新后的坐标系对运动传感器采集的数据进行坐标转换的过程,可以包括:根据计算得到的坐标矩阵对运动传感器采集的数据进行转置运算。该步骤的具体实现过程可以参考上述步骤205,此处对其不再赘述。

综上所述,本发明实施例提供的移动终端中运动传感器数据的处理方法,通过当移动终端发生翻转时,更新运动传感器的坐标系,根据更新后的坐标系对运动传感器采集的数据进行坐标转换,相对于相关技术,该方法能够根据移动终端的翻转情况更新运动传感器的坐标,并对其采集的数据进行处理,使得处理后的数据的坐标系与移动终端翻转后运动传感器的坐标系相同,有效地提高了对传感器采集到的数据进行处理的准确性。

图5是根据本发明又一种实施方式的移动终端中运动传感器数据的处理方法的流程图,该方法可以应用于如图1-1和图1-2所示的移动终端中,参考图5,该方法可以包括:

步骤501、获取移动终端的屏幕状态值。

其中,屏幕状态值用于标识两个显示屏的使用状态。该步骤的具体实现过程可以参考上述步骤201,此处对其不再赘述。

步骤502、根据屏幕状态值,确定当前被使用的显示屏。

该步骤的具体实现过程可以参考上述步骤203中根据获取的移动终端的屏幕状态值,在移动终端的两个显示屏中确定当前被使用的显示屏的过程,此处对其不再赘述。

步骤503、确定与当前被使用的显示屏所对应的坐标系。

可选地,确定与当前被使用的显示屏所对应的坐标系的过程,可以包括:将屏幕状态值作为预设的坐标更新函数的输入参数,计算得到屏幕状态值所对应的坐标矩阵。该步骤的具体实现过程可以参考上述步骤204,此处对其不再赘述。

步骤504、根据当前被使用的显示屏所对应的坐标系,对运动传感器采集的数据进行坐标转换。

可选地,根据当前被使用的显示屏所对应的坐标系,对运动传感器采集的数据进行坐标转换的过程,可以包括:根据坐标矩阵对运动传感器采集的数据进行转置运算。该步骤的具体实现过程可以参考上述步骤205,此处对其不再赘述。

综上所述,本发明实施例提供的移动终端中运动传感器数据的处理方法,通过在移动终端的两个显示屏中确定当前被使用的显示屏,根据当前被使用的显示屏对运动传感器采集的数据进行坐标转换,相对于相关技术,该方法能够根据当前被使用的显示屏对运动传感器采集的数据进行处理,使得处理后的数据的坐标系与使用当前显示屏时运动传感器的坐标系相同,有效地提高了对传感器采集到的数据进行处理的准确性。

需要说明的是,本发明实施例提供的移动终端中运动传感器数据的处理方法的步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减。任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本发明的保护范围之内,因此不再赘述。

图6-1是根据本发明一种实施方式的移动终端的结构示意图,该移动终端具有正反相对的两个面,正反相对的两个面上均设置有显示屏,如图6-1所示,该移动终端600可以包括:

判断模块601,用于判断移动终端是否发生翻转。

更新模块602,用于当移动终端发生翻转时,更新运动传感器的坐标系。

转换模块603,用于根据更新后的坐标系对运动传感器采集的数据进行坐标转换。

可选地,判断模块601,具体可以用于:获取移动终端的屏幕状态值,屏幕状态值用于标识两个显示屏的使用状态。

当屏幕状态值发生改变时,确定移动终端发生翻转。

可选地,更新模块602,具体可以用于:将改变后的屏幕状态值作为预设的坐标更新函数的输入参数,计算得到改变后的屏幕状态值所对应的坐标矩阵。

可选地,转换模块603,具体可以用于:根据计算得到的坐标矩阵对运动传感器采集的数据进行转置运算。

综上所述,本发明实施例提供的移动终端,通过更新模块当移动终端发生翻转时,更新运动传感器的坐标系,转换模块根据更新后的坐标系对运动传感器采集的数据进行坐标转换,相对于相关技术,该方法能够根据移动终端的翻转情况更新运动传感器的坐标,并对其采集的数据进行处理,使得处理后的数据的坐标系与移动终端翻转后运动传感器的坐标系相同,有效地提高了对传感器采集到的数据进行处理的准确性。

图6-2是根据本发明另一种实施方式的移动终端的结构示意图,该移动终端具有正反相对的两个面,正反相对的两个面上均设置有显示屏,如图6-2所示,该移动终端600可以包括:

第一确定模块604,用于在移动终端的两个显示屏中确定当前被使用的显示屏。

第二确定模块605,用于确定与当前被使用的显示屏所对应的坐标系。

转换模块603,用于根据当前被使用的显示屏所对应的坐标系,对运动传感器采集的数据进行坐标转换。

可选地,第一确定模块604,具体可以用于:

获取移动终端的屏幕状态值,屏幕状态值用于标识两个显示屏的使用状态。

根据屏幕状态值,确定当前被使用的显示屏。

可选地,第二确定模块605,具体可以用于:

将屏幕状态值作为预设的坐标更新函数的输入参数,计算得到屏幕状态值所对应的坐标矩阵。

可选地,转换模块603,具体可以用于:根据坐标矩阵对运动传感器采集的数据进行转置运算。

综上所述,本发明实施例提供的移动终端,通过第一确定模块在移动终端的两个显示屏中确定当前被使用的显示屏,转换模块根据当前被使用的显示屏对运动传感器采集的数据进行坐标转换,相对于相关技术,该方法能够根据当前被使用的显示屏对运动传感器采集的数据进行处理,使得处理后的数据的坐标系与使用当前显示屏时运动传感器的坐标系相同,有效地提高了对传感器采集到的数据进行处理的准确性。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的移动终端、模块和子模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

本发明实施例还提供了一种存储介质,该存储介质可以为非易失性计算机可读存储介质,该存储介质中存储有指令,当该存储介质在计算机上运行时,使得计算机执行上述方法实施例提供的移动终端中运动传感器数据的处理方法。

本发明实施例还提供了一种移动终端,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行所述计算机程序时,实现上述方法实施例提供的移动终端中运动传感器数据的处理方法。

本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法实施例提供的移动终端中运动传感器数据的处理方法。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1