[0027] 下面将参照附图对本发明的计步应用程序API函数访问方法的实施方案进行详细说明。
[0028] API就是应用程序编程接口,他是能用来操作组件、应用程序或者操作系统的一组函数。典型的情况下,API由一个或多个提供某种特殊功能的DLL组成。一组API经常是一套软件开发工具包(SDK)的一部分。SDK亦可包含其它工具或至于硬件,两个术语并不完全等同。
[0029] 同时API有诸多不同设计。用于快速执行的接口通常包括函数,常量,变量与数据结构。也有其它方式,如通过解释器,或是提供抽象层以遮蔽同API实现相关的信息,确保使用API的代码无需更改而适应实现变化。API的应用广泛,能够作为各种应用程序的数据传输交互通道。
[0030] 目前,手机一般内置振动传感器或协助处理器,依据这些设备的振动频率来储存数据。简单地说,就是人在步行时重心都有一点上下移动,振动传感器或协助处理器感应到这种重心移动并进行记数。由此看来,手机记载的步数还是存在一定误差的,比如刻意地去摇手机等,都会改变数据,这样记载下来的步数也就不准确了。如何发现这些作弊数据同时避免将这些作弊数据计入累加步数中,以保证整个团队竞争步数的公平性,是目前需要解决的难题之一。
[0031] 为了克服上述不足,本发明搭建了一种计步应用程序API函数访问系统及方法,能够有效解决相应的技术问题。
[0032] 本发明至少具备以下几处突出的优点:第一、为手机的计步APP设置步数统计API函数、开启API函数以及退出API函数,用于分别实现对手机的计步APP执行的用户当前运动步数累加、计步APP启动以及计步APP关闭各项操作;第二、在计步APP启动后,对手机周围场景执行多帧画面捕获,并基于多帧画面内容变化幅度确定是否修改步数统计API函数的计入控制标识的数值,以实现对步数统计API函数要累加的用户当前运动步数是否计入累加总数的控制,其中,步数统计API函数要累加的用户当前运动步数越多,捕获的画面的帧数越多;第三、探测多帧画面中同一位置像素点的多个像素值的标准差,在标准差超限时判断对应位置像素点为动态像素点,否则判断对应位置像素点为静态像素点,基于动态像素点的占据比例确定对应的多帧画面内容变化幅度。
[0033] 图1为根据本发明实施方案示出的计步应用程序API函数访问系统的结构方框图,所述系统包括:
[0034] 用户设置器件,位于手机的前端,用于在用户的操作下启动所述手机的计步APP或者关闭所述手机当前运行的计步APP,计步APP即计步应用程序;
[0035] 振动传感器件,位于手机内部,用于基于检测到的振动频率解析用户当前运动步数,并将用户当前运动步数通过步数统计API函数在所述手机当前运行的计步APP内完成用户的步数累加;
[0036] 状态判断器件,位于手机内部,用于在所述手机的计步APP被启动的同时,发出场景检测信号;
[0037] 微型摄像机构,嵌入在所述手机的前端,与所述状态判断器件连接,用于在接收到场景检测信号时,对手机周围场景执行多帧画面捕获;
[0038] 动态分析机构,与所述微型摄像机构连接,用于探测接收到的多帧画面中同一位置像素点的多个像素值的标准差,并在标准差超限时判断对应位置像素点为动态像素点,否则判断对应位置像素点为静态像素点;
[0039] 其中,所述动态分析机构还通过修改步数统计API函数的计入控制标识的数值对步数统计API函数要累加的用户当前运动步数是否计入累加总数进行控制;
[0040] 其中,所述动态分析机构还通过修改步数统计API函数的计入控制标识的数值对步数统计API函数要累加的用户当前运动步数是否计入累加总数进行控制包括:所述动态分析机构在动态像素点占据比例小于所述预设比例限量时,修改步数统计API函数的计入控制标识的数值为0以禁止步数统计API函数将要累加的用户当前运动步数计入累加总数;
[0041] 其中,在接收到场景检测信号时,对手机周围场景执行多帧画面捕获包括:步数统计API函数要累加的用户当前运动步数越多,捕获的画面的帧数越多。
[0042] 接着,继续对本发明的计步应用程序API函数访问系统的具体结构进行进一步的说明。
[0043] 所述计步应用程序API函数访问系统中还可以包括:
[0044] 电源管理器件,位于手机内部,用于在手机当前剩余电量低于等于设定电量阈值时,禁止启动所述计步APP;
[0045] 其中,所述电源管理器件还用于在手机当前剩余电量高于所述设定电量阈值时,允许启动所述计步APP;
[0046] 其中,所述电源管理器件对所述计步APP的管控优先权小于所述用户设置器件对所述计步APP的管控优先权。
[0047] 在所述计步应用程序API函数访问系统中:
[0048] 所述动态分析机构还通过修改步数统计API函数的计入控制标识的数值对步数统计API函数要累加的用户当前运动步数是否计入累加总数进行控制还包括:所述动态分析机构在动态像素点占据比例大于等于预设比例限量时,修改步数统计API函数的计入控制标识的数值为1以允许步数统计API函数将要累加的用户当前运动步数计入累加总数;
[0049] 其中,所述微型摄像机构在未接收到场景检测信号时,执行静默操作以进入低功耗模式。
[0050] 在所述计步应用程序API函数访问系统中:
[0051] 在用户的操作下启动所述手机的计步APP或者关闭所述手机当前运行的计步APP包括:在用户输入第一操作时,所述手机的主控制器调用所述计步APP的开启API函数以启动所述手机的计步APP。
[0052] 在所述计步应用程序API函数访问系统中:
[0053] 在用户的操作下启动所述手机的计步APP或者关闭所述手机当前运行的计步APP包括:在用户输入第二操作时,所述手机的主控制器调用所述计步APP的退出API函数以关闭所述手机当前运行的计步APP。
[0054] 图2为根据本发明实施方案示出的计步应用程序API函数访问方法的步骤流程图,所述方法包括:
[0055] 步骤201:使用用户设置器件,位于手机的前端,用于在用户的操作下启动所述手机的计步APP或者关闭所述手机当前运行的计步APP,计步APP即计步应用程序;
[0056] 步骤202:使用振动传感器件,位于手机内部,用于基于检测到的振动频率解析用户当前运动步数,并将用户当前运动步数通过步数统计API函数在所述手机当前运行的计步APP内完成用户的步数累加;
[0057] 步骤203:使用状态判断器件,位于手机内部,用于在所述手机的计步APP被启动的同时,发出场景检测信号;
[0058] 步骤204:使用微型摄像机构,嵌入在所述手机的前端,与所述状态判断器件连接,用于在接收到场景检测信号时,对手机周围场景执行多帧画面捕获;
[0059] 步骤205:使用动态分析机构,与所述微型摄像机构连接,用于探测接收到的多帧画面中同一位置像素点的多个像素值的标准差,并在标准差超限时判断对应位置像素点为动态像素点,否则判断对应位置像素点为静态像素点;
[0060] 其中,所述动态分析机构还通过修改步数统计API函数的计入控制标识的数值对步数统计API函数要累加的用户当前运动步数是否计入累加总数进行控制;
[0061] 其中,所述动态分析机构还通过修改步数统计API函数的计入控制标识的数值对步数统计API函数要累加的用户当前运动步数是否计入累加总数进行控制包括:所述动态分析机构在动态像素点占据比例小于所述预设比例限量时,修改步数统计API函数的计入控制标识的数值为0以禁止步数统计API函数将要累加的用户当前运动步数计入累加总数;
[0062] 其中,在接收到场景检测信号时,对手机周围场景执行多帧画面捕获包括:步数统计API函数要累加的用户当前运动步数越多,捕获的画面的帧数越多。
[0063] 接着,继续对本发明的计步应用程序API函数访问方法的具体步骤进行进一步的说明。
[0064] 所述计步应用程序API函数访问方法还可以包括:
[0065] 使用电源管理器件,位于手机内部,用于在手机当前剩余电量低于等于设定电量阈值时,禁止启动所述计步APP;
[0066] 其中,所述电源管理器件还用于在手机当前剩余电量高于所述设定电量阈值时,允许启动所述计步APP;
[0067] 其中,所述电源管理器件对所述计步APP的管控优先权小于所述用户设置器件对所述计步APP的管控优先权。
[0068] 所述计步应用程序API函数访问方法中:
[0069] 所述动态分析机构还通过修改步数统计API函数的计入控制标识的数值对步数统计API函数要累加的用户当前运动步数是否计入累加总数进行控制还包括:所述动态分析机构在动态像素点占据比例大于等于预设比例限量时,修改步数统计API函数的计入控制标识的数值为1以允许步数统计API函数将要累加的用户当前运动步数计入累加总数;
[0070] 其中,所述微型摄像机构在未接收到场景检测信号时,执行静默操作以进入低功耗模式。
[0071] 所述计步应用程序API函数访问方法中:
[0072] 在用户的操作下启动所述手机的计步APP或者关闭所述手机当前运行的计步APP包括:在用户输入第一操作时,所述手机的主控制器调用所述计步APP的开启API函数以启动所述手机的计步APP。
[0073] 所述计步应用程序API函数访问方法中:
[0074] 在用户的操作下启动所述手机的计步APP或者关闭所述手机当前运行的计步APP包括:在用户输入第二操作时,所述手机的主控制器调用所述计步APP的退出API函数以关闭所述手机当前运行的计步APP。
[0075] 另外,在所述计步应用程序API函数访问系统及方法中,探测接收到的多帧画面中同一位置像素点的多个像素值的标准差,并在标准差超限时判断对应位置像素点为动态像素点,否则判断对应位置像素点为静态像素点包括:接收到的多帧画面中同一位置像素点的多个像素值为接收到的多帧画面中具有相同水平坐标值且具有相同垂直坐标值的同一位置像素点的多个像素值。
[0076] 采用本发明的计步应用程序API函数访问系统及方法,针对现有技术中手机计步操作存在刻意摇手机来大量提升计步数量的缺陷,能够在手机内引入计步APP以实现对计步操作的各项控制,同时通过侦听计步周围环境以确定计步是否有效,从而提升计步竞争的公平性和公正性。
[0077] 虽然本发明已经被描述的相当具体,但是应该认识到,不脱离本发明的精神和范围,本领域的技术人员可以改变其中的元件。相信通过前面的描述将能够理解本发明的系统以及该系统附带的优点,并且很清楚,可以对其中的形式、结构及其组件安排进行各种改变,而不会脱离本发明的范围和精神或者不牺牲本发明的所有实质性优点,并且由于此前描述的形式仅仅是本发明的说明性实施例,也不会提供另外的实质性改变。权利要求书意在涵盖并包括这些改变。