一种保护电子设备可活动部分的方法及电子设备与流程

文档序号:18211696发布日期:2019-07-19 22:21阅读:135来源:国知局
一种保护电子设备可活动部分的方法及电子设备与流程

本申请实施例涉及电子技术领域,尤其涉及一种保护电子设备可活动部分的方法及电子设备。



背景技术:

随着电子技术的发展,出于便携性、美观等目的,一些电子设备装设有可活动部分,如全面屏手机上的可伸缩、翻折或滑动的摄像头模块,或者柔性屏手机中可折叠的部分屏幕等,但是,当这些电子设备的可活动部分处于非安全位置时,在经受强烈震动碰撞时更容易造成损坏,本领域技术人员致力于更准确地预测电子设备是否即将发生强烈震动碰撞。



技术实现要素:

本申请实施例的目的包括提出一种保护电子设备可活动部分的方法及电子设备,用于在电子设备的可活动部分处于非安全位置时,通过准确地识别出电子设备处于完全失重状态,来预测电子设备即将发生强烈震动碰撞,并采取相应措施,减少电子设备的可活动部分在经历强烈震动碰撞时所发生损坏的可能性及损坏的程度。

上述目的将通过独立权利要求中的特征来达成。其他目的和进一步的实现方式在从属权利要求、说明书和附图中体现。

第一方面,提供一种保护电子设备的可活动部分的方法,包括:

在所述电子设备的可活动部分处于第一位置时,获取电子设备的传感器数据,所述传感器数据与确定所述电子设备是否处于完全失重状态有关;

根据预设时间内多次获取的所述传感器数据确定电子设备处于完全失重状态。

将所述电子设备的可活动部分移动至第二位置。

这样通过预设时间内多次获取的所述传感器数据,相对于单次获取的所述传感器数据,可以降低将正常使用场景的识别为完全失重状态的误识别率。

第一方面的一种可能实现方式是,所述获取电子设备的传感器数据包括,加速度传感器的数据和陀螺仪传感器的数据。

第一方面的一种可能实现方式是,所述根据预设时间内多次获取的所述传感器数据确定电子设备为完全失重状态,包括:

通过神经网络,根据预设时间内多次获取的加速度传感器的数据和陀螺仪传感器的数据确定电子设备为完全失重状态。

第一方面的一种可能实现方式是,通过神经网络,根据预设时间内多次获取的加速度传感器的数据和陀螺仪传感器的数据确定电子设备为完全失重状态,包括:

根据预设时间内多次获取的加速度传感器的数据和陀螺仪传感器的数据,得到电子设备的加速度、角速度和z轴加速度;

通过神经网络,根据所述得到电子设备的加速度、角速度和z轴加速度,确定电子设备为完全失重状态。

通过这样的方式,可以减少受到噪声干扰,并且降低电子设备的转动运动对完全失重状态识别率的影响,还可以适应包括完全失重状态的更加复杂的危险场景,缩短响应时间。

第一方面的一种可能实现方式是,在所述通过神经网络,根据预设时间内多次获取的加速度传感器的数据和陀螺仪传感器的数据确定电子设备为完全失重状态之前,所述方法还包括:根据预设时间内多次获取的陀螺仪传感器的数据,所计算得到的角速度均不为零。

这样,可以有效降低神经网络的运算量。

第一方面的一种可能实现方式是,所述获取电子设备的传感器数据,包括加速度传感器的数据。

第一方面的一种可能实现方式是,所述根据预设时间内多次获取的所述传感器数据确定电子设备处于完全失重状态,包括:

根据预设时间内多次获取的加速度传感器的数据计算出电子设备的加速度,均等于重力加速度,确定电子设备处于完全失重状态。

第一方面的一种可能实现方式是,所述获取电子设备的传感器数据,包括陀螺仪传感器的数据。

第一方面的一种可能实现方式是,所述根据预设时间内多次获取的所述传感器数据确定电子设备处于完全失重状态,包括:

根据预设时间内多次获取的陀螺仪传感器的数据计算出电子设备的角速度,均为相同的大于零的值,确定电子设备处于完全失重状态。

第一方面的一种可能实现方式是,所述电子设备的可活动部分包括摄像头模块。

第一方面的一种可能实现方式是,所述摄像头模块是伸缩式摄像头,伸缩式摄像头伸出到电子设备的壳体外时处于第一位置,伸缩式摄像头收缩在电子设备的壳体内时处于第二位置。

第一方面的一种可能实现方式是,所述电子设备的可活动部分包括可活动的显示屏。

第一方面的一种可能实现方式是,所述电子设备处于完全失重状态后,将所述电子设备的可活动部分移动至第二位置的速度为第一速度,所述电子设备处于完全失重状态前,将所述电子设备的可活动部分移动至第二位置的速度为第二速度,所述第一速度大于所述第二速度。

第二方面,一种电子设备,包括触摸屏,存储器,一个或多个处理器,多个应用程序,以及一个或多个程序;其中所述一个或多个程序被存储在所述存储器中;其特征在于,所述一个或多个处理器在执行所述一个或多个程序时,使得所述电子设备实现第一方面,或以上第一方面的任意一种实现方式的方法。

第三方面,一种计算机可读存储介质,包括指令,当所述指令在电子设备上运行时,使得所述电子设备执行第一方面,或以上第一方面的任意一种实现方式的方法。

第四方面,一种包含指令的计算机程序产品,当所述计算机程序产品在电子设备上运行时,使得所述电子设备执行第一方面,或以上第一方面的任意一种实现方式的方法。

附图说明

图1为本申请实施例一种手机的摄像头模块伸出后的外形图。

图2为本申请实施例一种摄像头模块缩回壳体103之后的手机100外形图。

图3为本申请实施例一种手机100的结构示意图。

图4为本申请实施例一种伸缩式摄像头示意图。

图5为本申请实施例一种滑盖式摄像头示意图。

图6为本申请实施例一种翻盖式摄像头示意图。

图7是本申请实施例的一种手机100的软件结构框图。

图8是本申请实施例的一种保护手机100可活动部分的方法。

图9是本申请实施例的一种伸缩式摄像头的机械部分示意图。

图10是本申请实施例的一种折叠屏幕的机械部分示意图。

图11是本申请实施例的一种保护手机100可活动部分的方法。

图12(a)、图12(b)是本申请实施例的两种手机100处于完全失重状态时的示意图。

图13(a)、图13(b)是本申请实施例的两种手机100处于常见使用场景状态时的示意图。

图14是本申请实施例的一种手机100跌落状态的示意图。

图15是本申请实施例的一种通过神经网络保护手机100可活动部分的方法。

图16是本申请实施例的一种可能的神经网络的架构图。

具体实施方式

下面提出几种保护电子设备可活动部分的方法。

需要说明的是,本申请实施例中的电子设备以手机为例,电子设备还可以是智能手表、平板电脑、个人数字助理(personaldigitalassistant,pda)、销售终端(pointofsales,pos)、车载电脑、台式电脑、笔记本电脑、智能电视等,本申请实施例对此不做限定。

图1为本申请实施例一种手机的摄像头模块伸出后的外形图。

手机100包括摄像头模块101、显示屏120和壳体103。

摄像头模块101是一种伸缩式摄像头模块,可作为手机100的前置摄像头模块,设置于壳体103顶部,从而可以节省手机100含有显示屏120一侧上原本由前置摄像头模块所占用的面积,增大屏占比。

壳体103可以包括手机100的中框和前后面板,可以由不同材质构成,如铝合金、玻璃等,内部可以含有缓冲层,用于在手机100的强烈震动碰撞的降低损坏的可能性或减少损坏的程度。

摄像头模块101作为手机100的可活动部分,在图1时伸出壳体103,此时处于非安全位置。

在一些实施例中,摄像头模块101可以设置于手机100的侧部或者底部。

图2是本申请实施例一种摄像头模块缩回壳体103之后的手机100外形图,可见摄像头模块101缩回后,手机100整体性强,简洁美观,此时摄像头模块101处于非安全位置。

图3示出了手机100的结构示意图,下面详细介绍一种手机100的内部结构。

手机100可以包括处理器110,显示屏120,通信模块130,存储器140,传感器模块150和摄像头模块101。其中,传感器模块150可以包括加速度传感器151和陀螺仪传感器152。

可以理解的是,本申请实施例示意的结构并不构成对手机100的具体限定。在本申请另一些实施例中,手机100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。

处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(applicationprocessor,ap),调制解调处理器,图形处理器(graphicsprocessingunit,gpu),图像信号处理器(imagesignalprocessor,isp),控制器,视频编解码器,数字信号处理器(digitalsignalprocessor,dsp),基带处理器,和/或神经网络处理器(neural-networkprocessingunit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。

显示屏120用于显示图像,视频等,可设置于手机100的前面板。显示屏120包括显示面板。显示面板可以采用液晶显示屏(liquidcrystaldisplay,lcd),有机发光二极管(organiclight-emittingdiode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganiclightemittingdiode的,amoled),柔性发光二极管(flexlight-emittingdiode,fled),miniled,microled,micro-oled,量子点发光二极管(quantumdotlightemittingdiodes,qled)等。在一些实施例中,手机100可以包括一个或多个显示屏120。

通信模块130可以提供应用在手机100上的包括2g/3g/4g/5g等无线通信的解决方案。通信模块130可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(lownoiseamplifier,lna)等。通信模块130可以通过天线接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。通信模块130还可以对经调制解调处理器调制后的信号放大,通过天线转为电磁波辐射出去。在一些实施例中,通信模块130的至少部分功能模块可以被设置于处理器110中。在一些实施例中,通信模块130的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。

存储器140可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。存储器140可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储手机100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,存储器140可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universalflashstorage,ufs)等。处理器110通过运行存储在存储器140的指令,和/或存储在设置于处理器中的存储器的指令,执行手机100的各种功能应用以及数据处理。

加速度传感器151可检测手机100在各个方向上(一般为三轴)加速度的大小。当手机100静止时,其各个方向上的加速度大小保持稳定,加速度大小为重力加速度,从而可推测出重力的大小及方向。

陀螺仪传感器152可以用于确定手机100的运动姿态。在一些实施例中,可以通过陀螺仪传感器152确定手机100围绕三个轴(即,x轴,y轴和z轴)的角速度,其中x轴,y轴和z轴之间两两垂直,如图1所示,陀螺仪传感器152按照z轴正方向为手机屏幕朝向的方向,设置于手机100之内。

摄像头模块101用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(chargecoupleddevice,ccd)或互补金属氧化物半导体(complementarymetal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,手机100可以包括一个或多个摄像头模块101。

摄像头模块101可以是前置摄像头模块,在现有技术中,为了提升手机100前面板的屏占比,一些前置摄像头模块做成了其他形式,如图4伸缩式(与图1和图2的伸缩式相同)、图5滑盖式、图6翻折式等等,这些形式中,摄像头模块101成为了手机100的可活动部分。

手机100的可活动部分是指可以按照预期设定进行空间上的变化,如伸缩、滑动、翻折等,手机100可以包含一个或多个可活动部分。

手机100的可活动部分通过伸缩、滑动、翻折等预期的空间变化后,可活动部分对于手机100除了可活动部分之外的其他部分的相对位置会发生改变,而本申请实施例中所述的可活动部分的位置,都是指这种相对位置。需要说明的是,一些实施例中,手机100除了可活动部分之外的其他部分中,可能有部分区域在手机100的可活动部分通过伸缩、滑动、翻折等预期的空间变化后也同时发生变化,例如三面折叠屏手机,其第一面屏在变化时,第二面屏可能也在同步发生变化,所以为了清楚起见,本申请实施例所描述的手机100的可活动部分的位置的参照物,只选取手机100除了可活动部分之外的其他部分中,在手机100的可活动部分进行预期的变化时,没有发生变化的部分。

可活动部分的位置包括安全位置和非安全位置,其中,安全位置相对于非安全位置,在手机100在受到强烈震动碰撞,手机100的可活动部分或者对于手机100其他部分发生损坏的可能性和程度都更小。举例说明,图1、图4的b、图5的b、图6的b中所示的摄像头模块101的位置都属于安全位置,可以看出处于安全位置的摄像头模块101与手机100更具整体性,而图2、图4的a、图5的a、图6的a中所示的摄像头模块101所处位置为非安全位置,这是由于完整的壳体103的结构可以承担比可活动部分更大的冲击,同时可活动部分摄像头模块101处于安全位置时与壳体103的接触面积也可能更大,从而更加安全牢固,所以摄像头模块101处于安全位置时,在手机100在受到强烈震动碰撞,摄像头模块101以及摄像头模块101与壳体103连接处会承担能更少的跌落冲击力,可活动部分摄像头模块101受到损坏的可能性和程度都会摄像头模块101处于非安全位置比更小。

手机100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本申请实施例以分层架构的android系统为例,示例性说明手机100的软件结构。

图7是本申请实施例的一种手机100的软件结构框图。

分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(androidruntime)和系统库,以及内核层。

应用程序层可以包括一系列应用程序包。

如图7所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序。

应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramminginterface,api)和编程框架。应用程序框架层包括一些预先定义的函数。

如图7所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。

窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。

内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。

视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。

电话管理器用于提供手机100的通信功能。例如通话状态的管理(包括接通,挂断等)。

资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。

通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,振动,指示灯闪烁等。

androidruntime包括核心库和虚拟机。androidruntime负责安卓系统的调度和管理。

核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。

应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。

系统库可以包括多个功能模块。例如:表面管理器(surfacemanager),媒体库(medialibraries),三维图形处理库(例如:opengles),2d图形引擎(例如:sgl)等。

表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。

媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。

三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。

2d图形引擎是2d绘图的绘图引擎。

硬件抽象层提供标准界面,向更高级别的应用程序框架层显示设备硬件功能。硬件抽象层包含多个库模块,其中每个模块都为特定类型的硬件组件实现一个界面,例如蓝牙库模块,摄像头库模块,传感器库模块等。当应用程序框架层要求访问设备硬件时,android系统将为该硬件组件加载对应的库模块。

内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。

通过上述对手机100硬件、软件框架的介绍,为实现本申请实施例实现提供了运行基础,下面通过具体方法介绍具体的手机100如何在受到强烈震动碰撞保护可活动部分。

如图8,提出一种通过检测完全失重状态的保护手机100可活动部分的方法:

步骤101、获取手机100的用于检测完全失重状态的传感器数据。

在一些实施例中,一些手机100可活动部分可以由驱动程序控制在非安全位置和安全位置之间移动,当控制手机100可活动部分进入非安全位置后才开始获取手机100的传感器数据及执行后续步骤。

例如,打开前置相机应用,由驱动程序控制伸缩式摄像头101伸出机身后,此时伸缩式摄像头101处于非安全位置,启动获取手机100的传感器数据及执行后续步骤,再例如,其他应用程序例如实时通讯应用,在进行视频聊天时,也会调用摄像头驱动程序,使得伸缩式摄像头101伸出机身,此时伸缩式摄像头101处于非安全位置,开始获取手机100的传感器数据及执行后续步骤。

在另一些实施例中,一些手机100可活动部分不仅可以由驱动程序控制从非安全位置进入安全位置,还可以由外力作用在非安全位置和安全位置之间移动,手机100可以通过传感器(例如磁力计)感知到可活动部分处于非安全位置,开始获取手机100的传感器数据及执行后续步骤,例如,图5可以由用户手动滑动来移动的可活动部分滑盖式摄像头。

类似的,手机100可活动部分可以由驱动程序控制在非安全位置和安全位置之间移动,当控制手机100可活动部分进入安全位置时,终止执行获取手机100的传感器数据及执行后续步骤,可选的,由传感器(例如磁力计)感测到手机100的可活动部分回到安全位置后,再终止执行获取手机100的传感器数据及执行后续步骤。

上述实施例,只在手机100的可活动部分处于非安全位置时,才获取手机100的传感器数据及执行后续步骤,这样可以减少处理器110计算资源的浪费,降低功耗。

可选的,在获取手机100的传感器数据之前,可以先检测可活动部分伸缩式摄像头101是否仍处于非安全位置,若伸缩式摄像头101未处于非安全位置,则停止完全失重状态检测。

在一些实施例中,在获取手机100的传感器数据及执行后续步骤时,若手机100的可活动部分伸缩式摄像头101回到安全位置,则停止获取手机100的传感器数据及执行后续步骤,例如,相机应用的关闭、结束视频聊天或者外部机械导致伸缩式摄像头101回到安全位置。

获取传感器数据时,传感器可以是加速度传感器151和陀螺仪传感器152等,更详细的方案将在下述具体申请实施例中进行描述。

步骤102、根据预设时间内多次获取的传感器数据判定手机100为完全失重状态。

通过在预设时间内多次获取传感器数据,根据过程数据进行分析,相比较单次获取传感器数据进行判断,可以更加准确地判定手机100的完全失重状态,具体原因和过程将在下述具体申请实施例中进行描述。

步骤103、当手机100被判定为处于完全失重状态后,将手机100的可活动部分从非安全位置移动至安全位置。

如图9所示,伸缩式摄像头模块101作为手机100可活动部分,当手机100为状态a时,可活动部分摄像头模块101处于非安全位置,手机100为状态b时,可活动部分摄像头模块101处于安全模式,当手机100被判定为处于完全失重状态后,手机100给步进电机105提供脉冲使得步进电机105转动,带动齿轮106转动,从而驱动可活动部分摄像头模块101从非安全位置移动至安全位置。

如图10所示,可折叠显示屏107作为手机100可活动部分,是一种由步进电机驱动齿轮106和转轴108来控制开合的活动显示屏,当手机100为状态a时,可活动部分可折叠显示屏107处于非安全位置,手机100为状态b时,可活动部分可折叠显示屏107处于安全模式,当手机100被判定为处于完全失重状态后,手机100给步进电机105提供脉冲使得步进电机105转动,带动齿轮106转动,从而驱动转轴108,使得可活动部分可折叠显示屏107从非安全位置移动至安全位置。

需要说明的是,本申请实施例中的附图中,标号一致用于示意同一类型,例如图9和图10中齿轮106,不代表其规格和数量一致,其他地方不再赘述。

在一些实施例中,当手机100被判定为处于完全失重状态后,可以通过相对于未处于完全失重状态时更加快速的方式使可活动部分从安全位置移动至非安全位置,从而可以缩短安全响应时间,例如图9、图10中手机100可以给步进电机105提供更高频率的脉冲,使得步进电机105输出的转速更快,从而使得可活动部分摄像头模块101更快的回到安全位置。

下面介绍两种具体的申请实施例,其中与步骤101至步骤103方法相同的部分不再赘述。

第一申请实施例:

如图11所示的一种保护手机100可活动部分的方法:

步骤201、获取手机100的用于检测完全失重状态的传感器数据。

在一些实施例中,可以按照固定频率获取传感器数据,并将得到的数据,经过处理器110的计算处理,并将处理结果保存到存储器140中,其中,对于固定频率的设定,可以根据满足完全失重状态检测的最低数据队列的长度和检测响应时间的要求,同时也可以兼顾功耗和对处理器110的资源的占用,可选的,获取传感器数据的固定频率可以为100赫兹,当队列长度为20时,此时可以根据获取周期乘以队列长度推算出响应时间约为20毫秒。

可选的,所获取的传感器数据的全部或部分数据也可以与处理结果一同保存到存储器140中。

在一些实施例中,传感器可以为加速度传感器151,加速度传感器151可以输出互相垂直的三轴方向上的加速度数据,当手机100静止时,其各个方向上的加速度大小保持稳定,加速度大小为重力加速度,从而可推测出重力的大小及方向。

在一些实施例中,传感器可以为陀螺仪传感器152,陀螺仪传感器152可以输出互相垂直的三轴方向上的角速度数据,当手机100没有任何旋转时,获取的陀螺仪传感器152的据实际输出数据计算得到手机100的角速度理论值为0,当手机100存在旋转时,且当手机100处于完全失重状态时,三轴方向上的加速度数据计算得到的加速度为一固定值。

在其他一些实施例中,也可以通过基于软件的传感器获取传感器数据,基于软件的传感器是指软件模拟的基于硬件的传感器,例如,安卓应用程序框架层允许应用程序访问多种类型的传感器,其中一些传感器是基于硬件的,一些是基于软件的,其中基于硬件的传感器是内置于手机或平板设备中的物理组件,通过直接测量特定的环境属性(例如加速度,地磁场强度或角度变化)来获取数据,例如直接通过加速度传感器151获取加速度数据,而基于软件的传感器不是物理设备,是从一个或多个基于硬件的传感器获取其数据后,经过软件处理得到结果输出,有时也称为虚拟传感器或合成传感器,例如,线性加速度传感器和重力传感器就是常见的基于软件的传感器。

进一步的,当手机100的加速度不满足初步筛选条件时,可以把已获取的数据丢弃,其中,初步筛选条件可以为,加速度的大小小于重力加速度大小的一半。

步骤202、根据预设时间内多次获取的传感器数据是否均符合预设条件,判定手机100为完全失重状态。

在一些实施例中,预设条件可以为,根据获取的加速度传感器151数据计算出手机100在加速度特征符合完全失重状态,即根据预设时间内多次获取的加速度传感器的数据符合完全失重状态来确定手机100处于完全失重状态。

可选的,获取的加速度传感器151数据符合完全失重状态的特征,可以包括加速度传感器151数据所计算出手机100加速度等于重力加速度,即根据预设时间内多次获取的加速度传感器的数据计算出手机100的加速度,均等于重力加速度,则确定手机100处于完全失重状态。

一些实施例中,根据加速度传感器151的原理,当手机100加速度等于重力加速度时,即只受重力作用,即如图12(a)所示,此时x、y、z三轴每个轴输出的加速度数据为0。

可选的,加速度传感器151数据是否符合完全失重状态的特征还可以结合之前的加速度传感器151或者其他传感器的历史数据进行判定,如先根据历史数据判定出手机100的重力加速度的方向后,然后根据加速度传感器151数据计算得到加速度在重力加速度的方向上的分量,若该分量等于重力加速度,则加速度传感器151数据符合完全失重状态的特征。

在一些实施例中,预设条件还可以为,获取的陀螺仪传感器152的数据计算出手机100的角速度为一个大于零且方向不变的定值,即可以根据预设时间内多次获取的陀螺仪传感器的数据计算出手机100的角速度,均为相同的大于零的值,确定手机100处于完全失重状态。对于日常使用中常见的场景,手机100会受重力之外的外力作用,难以维持固定的角速度旋转,而在日常使用的大多数情况中只有当手机100不受重力之外的外力作用而处于完全失重状态时,才可以维持固定的角速度旋转,如图12(b)所示,所以本申请实施例中将陀螺仪传感器152的数据计算出的角速度应当为一个大于零的定值,可以作为一种判定完全失重状态的预设条件,也就是说,可以根据预设时间内多次获取的所述陀螺仪传感器152的数据计算出的角速度均为一个大于零且方向不变的定值,判定手机100为完全失重状态。

需要说明的是,本申请实施例中,由于传感器的输出通常存在一定误差波动,可能是由于器件噪声引入,所以预设条件所述的“等于重力加速度”、“一个大于零的定值”等,在实施中,可以在一定范围内波动,如,预设条件可以为获取的加速度传感器151的三轴加速度数据计算出的加速度小于0.1,单位是米每平方秒,再比如,预设条件可以为获取的陀螺仪传感器152的数据计算出手机100的角速度为一个大于0.2的定值,波动幅度可以为小于0.1,单位是弧度每秒,方向在空间中变化范围小于0.1度。

在一些实施例中,预设时间可以是20毫秒,例如,在20毫秒内,按照100赫兹的频率获取的20次加速度传感器151的数据,所计算出的加速度均为0,即手机100的实际加速度等于重力加速度;再比如,在一些实施例中,按照100赫兹的频率连续20次(即持续20毫秒)获取的陀螺仪传感器152的数据计算出手机100的角速度为一个大于零且方向不变的定值。

对于在某个时刻,其传感器数据可能是符合预设条件的,如图13(a)或者图13(b)中的常见使用场景,人的手做各种方向的移动或摇摆,所以通过预设时间的限定,可以减少正常使用中的误判为完全失重状态的可能性,降低了误识别概率。

需要说明的是,预设时间内获取的传感器数据可能存在较少比例的不符合预设条件的异常数值,如按照100赫兹频率采集,连续20次中,有19次都符合预设条件,但是有一次数值异常,例如连续20次中有19次从获取的加速度传感器151的数据,所计算出的加速度均为0,但是其中第5次采集,所计算出的加速度为3.13米每平方秒,这可能是由于环境噪声等因素的干扰,也可能是如图14所示的场景,其中手机100从t1时刻开始处于完全失重状态,在下落到t2时刻,与桌子104发生擦碰,此时会在短暂时间内不符合完全失重状态,而之后又继续下落至t3时刻,所以出于安全性优先的考虑,可以忽视少数不符合预设条件的异常数值,只考虑获取的数据中的符合预设条件的众数,来判定手机100处于完全失重状态。

在一些实施例中,获取传感器数据可以获取到不同的获取的传感器数据,而预设时间内采集的传感器数据中,每次获取传感器数据至少一个传感器数据满足预设条件即可判定手机100为完全失重状态,例如按照100赫兹频率采集,连续20次中,其中单次的获取的加速度传感器151的数据和陀螺仪传感器152的数据,只要有一个数据符合预设条件即可判定手机100为完全失重状态,从而增加对手机100的完全失重状态检测的可靠性。

还需要说明的是,本申请实施例中判定获取的传感器数据是否符合预设条件,其中可以对传感器数据进行等效替代,例如,根据获取加速度传感器151数据判定是否符合完全失重状态,可以替代为根据线性加速度传感器来判定手机100是否存在重力加速度之外的加速度,这是因为线性加速度传感器作为一种基于软件的传感器,其数据来源于加速度传感器151,还可以将一部分数据的处理由传感器来完成,例如对加速度的计算、坐标的换算等,这些都应当落入本申请实施例的权利要求的保护范围。

步骤203、当手机100被判定为处于完全失重状态后,将手机100的可活动部分从非安全位置移动至安全位置。

通过上述申请实施例的方法,手机100的可活动部分处于非安全位置时,手机100通过获取传感器数据进行完全失重状态检测,根据数据是否符合预设条件并持续预设时间,判定出手机100处于完全失重状态,并及时将手机100的可活动部分移动至安全位置,以减少手机100的可活动部分可能在强烈震动碰撞或者发生跌落的损坏可能性和损坏程度,并减少了对正常使用场景的误识别概率。

第二申请实施例:

如图15所示是一种基于神经网络的保护手机100可活动部分的方法,其中与第一申请实施例相似的部分不再赘述,可以参考第一申请实施例:

步骤301、获取手机100的用于检测完全失重状态的传感器数据。

在一些实施例中,获取手机100的传感器数据可以包括加速度传感器151的数据和陀螺仪传感器152的数据。

在一些实施例中,对所获得的传感器数据处理是,根据加速度传感器151的数据计算出加速度,根据陀螺仪传感器152的数据计算出角速度,并将处理结果角速度和加速度进行保存,进一步的,处理结果还可以包括由加速度传感器151的数据中的z轴加速度数据

步骤302、通过神经网络,根据预设时间内多次获取的传感器数据判断手机100是否处于为完全失重状态。

本申请实施例中神经网络是指人工神经网络(artificialneuralnetwork,即ann),它从信息处理角度对人脑神经元网络进行抽象,建立某种简单模型,按不同的连接方式组成不同的网络。在工程与学术界也常直接简称为神经网络或类神经网络。神经网络是一种运算模型,由大量的节点(或称神经元)之间相互联接构成。每个节点代表一种特定的输出函数,称为激励函数(activationfunction)。每两个节点间的连接都代表一个对于通过该连接信号的加权值,称之为权重,这相当于人工神经网络的记忆。网络的输出则依网络的连接方式,权重值和激励函数的不同而不同。而网络自身通常都是对自然界某种算法或者函数的逼近,也可能是对一种逻辑策略的表达。最近十多年来,人工神经网络的研究工作不断深入,已经取得了很大的进展,其在模式识别、智能机器人、自动控制、预测估计、生物、医学、经济等领域已成功地解决了许多现代计算机难以解决的实际问题,表现出了良好的智能特性。

如图16所示,是一种可能的神经网络的架构图,其中,神经网络可以使用bpnn后向传播神经网络,利用输出的反馈结合梯度下降法实现输入输出的非线性映射。

在一些实施例中,神经网络的输入层可以是预设时间内多次获取的传感器数据经过预处理之后的值,例如,每次获得的加速度传感器151的数据和陀螺仪角速度152的数据计算得到的加速度、角速度和z轴加速度作为一组数据xn、yn、zn(设一共采集了10次,其中n为从1到10的整数),其中,z轴加速度是指图1中的z轴方向上的加速度数据,选择z轴加速度数据的原因是,出于手机结构和加速度传感器在手机中的安装位置,x,y,z三轴力矩不同,导致传感器三轴数据特性差异较大,z轴数据在失重时相对x,y轴特征更为明显。通过如上的预处理,可以减少数据输入维度,降低模型复杂度,并且省略数据从原始传感器数据到预处理结果的转换,可以使神经网络学习的方向专注于对处理结果到完全失重状态的判定上,减少神经网络的负担。

在一些实施例中,神经网络可以包括两层隐层,隐层1、隐层2,隐层使用的激活函数可以为tanh,神经网络的输出层可以选用sigmoid。

在一些实施例中,当保存的数据满足达到预设数量时,将获取的传感器数据所计算得到的加速度和角速度输入至神经网络,由神经网络根据输入的传感器数据判定手机100是否处于完全失重状态。

在一些实施例中,若神经网络判定手机100为非完全失重状态,可以丢弃最早一次的数据,继续执行步骤301,获取更新的手机100的传感器数据。

在一些实施例中,需要提前经过实验室中手机100的各种完全失重状态和非完全失重状态的场景下,将获取的传感器数据和实际的危险或非完全失重状态作为训练数据对神经网络进行训练,进一步的,通过使用手机100处于完全失重状态时的数据训练神经网络,从而可以使神经网络根据获取的传感器数据判定的手机100状态是否是完全失重状态中的完全失重状态。

进一步的,神经网络可以在特定用户使用手机100时,收集特定用户的数据进行训练,这样可以使得对于手机100的完全失重状态的判定更加适应特定用户的使用习惯,以减少误判的可能性。

在一些实施例中,可以根据预先根据持续一定时间多次获取的传感器数据进行预筛选,决定是否通过神经网络,例如,可以先根据陀螺仪传感器152的数据计算出角速度,判断手机100是否有角速度稳定在一定阈值内的旋转:

如果角速度稳定在预设阈值内,则可以通过神经网络进行完全失重状态判定;

否则,不通过神经网络,而可以采用申请实施例一中的方法来判定手机100是否处于完全失重状态,这样可以有效降低神经网络的运算量,性能和功耗更优。

通过使用神经网络来判定手机100的完全失重状态,主要有如下有益效果:

1、神经网络的方式可以降低传感器的器件噪声、环境噪声等噪声的对手机100的状态判定的影响;

2、对于一些传感器,如陀螺仪传感器152,由于其噪声及结构特点,在手机100处于完全失重状态并且存在转动运动时,其陀螺仪传感器152输出的数据可能会存在复杂的波动变化,即使通过设定阈值的方式进行限定,对于在去除噪声和降低误判率的效果也比较有限,而通过引入神经网络对这种变化进行学习,可以大幅提高识别完全失重状态的准确率。

3、手机100在磕碰或者转动时对加速度传感器151的数据也会产生影响,例如图14所示的场景,在下落中在t2时刻受到磕碰导致发生转动,其加速度传感器151不仅在t2时刻存在改变,同时也会受到转动带来的影响,而通过对这些场景的训练,神经网络可以更加准确的识别重力特征,判定手机100的完全失重状态;

4、可以通过训练识别手机100识别更加复杂的场景,例如可以结合手机100进入完全失重状态之前的传感器数据,在手机100进入完全失重状态后根据更少的传感器数据即可判定出手机100处于包括完全失重状态的更加复杂的危险场景,如图14的跌落场景,或者例如跌落之前手机100从用户手中滑落等场景,这样缩短了判定手机100是否处于完全失重状态的响应时间。

步骤303、当手机100被判定为处于完全失重状态后,将电子设备100的可活动部分从非安全位置移动至安全位置。

上述第二申请实施例通过使用神经网络,提供了一种更加准确的方法,用于判断出手机100的完全失重状态,从而及时做出保护手机100的可活动部分的操作,降低手机100的可活动部分的受到强烈震动碰撞的损坏可能性和损坏程度。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到上述实施例方法中的全部或部分步骤可借助软件加通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如只读存储器(英文:read-onlymemory,rom)/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者诸如路由器等网络通信设备)执行本申请各个实施例或者实施例的某些部分所述的方法。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。以上所描述的实施例仅仅是示意性的,其中作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述仅是本申请示例性的实施方式,并非用于限定本申请的保护范围。

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