一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

钟表误差的确定方法、终端、计算机存储介质与流程

2020-06-05 21:56:00 来源:中国专利 TAG:终端 误差 钟表 计算机 方法
钟表误差的确定方法、终端、计算机存储介质与流程

本申请涉及终端技术领域,尤其涉及一种钟表误差的确定方法、终端、计算机存储介质。



背景技术:

实体的钟表类产品走时会有误差,其走时误差通常是以±几十秒/天为单位的,误差较小,不便于消费者进行观测。针对钟表类产品的走时误差,需要在实验室的条件下,经过较长时间测量才可以获知,普通消费者通常没有能力对钟表类产品的误差进行确定。



技术实现要素:

本申请提供一种钟表误差的确定方法、终端、计算机存储介质,以解决钟表类产品的误差测量方式耗时较长的技术问题。

为达到上述目的,本申请采用如下技术方案:

第一方面,本申请提供一种钟表误差的确定方法,包括:接收用户指示打开终端内目标应用的第一指令;其中,目标应用安装于终端内,用户可以在终端的桌面图标上点击目标应用的图标,终端在接收到用户点击目标应用图标的操作时,接收到用户指示打开目标应用的第一指令;响应于第一指令,打开目标应用,目标应用的界面可以在终端的屏幕上显示;在目标应用的界面内接收用户设定第一时长的第二指令,第一时长是用于作为计算第二时长走时误差的参考依据的时长,例如,用户可以设定第一时长为60秒,以根据60秒的走时误差推算24小时的走时误差;其中,能够接收用户设定第一时长的界面可以是目标应用的第一界面,用户可以通过点击目标应用的首页界面内的一个选项图标进入设定第一时长的第一界面,用户可以通过输入数字、在多个时长选项中选择一个时长、或者在触摸屏上下滑动虚拟数字时钟等方式来设定第一时长,本申请实施例对此不作具体限定;调用终端的摄像头拍摄带有表针的钟表,以得到时长至少为第一时长的视频;其中,终端配置有摄像头,例如,终端可以是带摄像头的手机,目标应用可以预先向终端的操作系统申请获取调用摄像头的权限,在具有调用摄像头的权限之后,目标应用可以调用摄像头,用户可以通过摆放钟表和摄像头的位置,使得摄像头对向钟表的表盘进行拍摄,在视频的拍摄期间,终端与钟表是固定的,以使终端与钟表的相对位置固定;其中,拍摄的钟表是带有表针的钟表;视频拍摄的时长至少为用户设定的第一时长,例如,如果用户设定第一时长为60秒,那么视频拍摄时长可以被预先设定为60秒、或65秒,这是由于钟表的走时可能存在误差,钟表走时60秒可能比实际的60秒要快或慢,为了完整拍摄钟表走时第一时长的时间,需要比用户设定的第一时长多拍摄一段时长;确定视频中表针在第一时长内的单位误差,单位误差是指单位时间的误差,可以根据第一时长内的钟表走时误差除以第一时长来计算得到;根据单位误差,确定钟表在第二时长内的走时误差,具体可以根据单位误差乘以第二时长得到第二时长内的钟表走时误差,其中,第二时长大于第一时长;输出钟表在第二时长内的走时误差。通过本申请实施方式,可以解决钟表类产品的误差测量方式耗时较长的技术问题,通过设置较短的第一时长,使用第一时长内钟表的误差推算第二时长的误差,此外,通过拍摄视频的方式,也简化了钟表误差的确定方法的操作方式,提高了钟表误差的确定方法的适用性,除了配置有摄像头的终端,用户不需要额外使用其它设备配合执行本申请实施例的方法。

在一种可能的设计中,确定视频中表针在第一时长内的单位误差,包括:确定表针在第一时长内的理论移动次数,例如,如果秒针是每秒步进移动6次,那么在60秒内,秒针需要移动的理论移动次数为:6*60=360次;对视频中表针的移动次数进行计数,具体可以使用图像识别方法判断表针是否移动,如果移动则进行计数;确定表针移动理论移动次数所占用的图像帧数,以得到第一帧数,例如,理论移动次数为360次,分别对每一帧图像进行识别,判断表针是否移动,如果确定表针在第1次移动的图像帧为第5帧,识别出表针第360次移动的图像帧为1560帧,则表针移动360次所占用的图像帧数(也即第一帧数)为1560-5=1555帧;根据第一帧数,确定单位误差,由于终端拍摄视频的图像采集周期是固定的,每两帧相邻图像的时间间隔相同,因此,第一帧数能够表示表针实际上走时第一时长所用的时长,进而可以根据表针走时第一时长的实际走时推算出单位误差。本申请实施例通过表针的移动次数,确定视频中表针移动第一时长所用的第一帧数,进而可以根据视频中表针移动第一时长所实际用的时长确定单位误差,提高了单位误差的计算精度。

一种可选的设计中,根据第一帧数,确定单位误差,包括:根据第一帧数和视频的拍摄帧率,以得到第三时长;采用如下公式确定单位误差:单位误差=(第三时长-第一时长)/第一时长。

在另一种可选的设计中,根据第一帧数,确定单位误差,包括:确定第一时长内视频的图像帧数,以得到第二帧数;单位误差=(第一帧数-第二帧数)/视频的拍摄帧率/第一时长。

一种可选的设计中,对视频中表针的移动次数进行计数,包括:在视频的每一帧图像中识别表针;判断每两帧相邻图像中表针的位置是否发生变化;在表针由位置变化切换为位置不变的情况下,记录表针移动一次。通过识别表针由位置变化切换为位置不变确定表针移动,提高了识别表针移动的准确性。

相似的,在另一种可选的设计中,对视频中表针的移动次数进行计数,包括:在视频的每一帧图像中识别表针;判断每两帧相邻图像中表针的位置是否发生变化;在表针由位置不变切换为位置变化的情况下,记录表针移动一次。通过识别表针由位置不变切换为位置变化确定表针移动,提供了另一种识别表针移动的方式。

可选的,在视频的每一帧图像中识别表针,包括:对视频的每一帧图像进行轮廓识别,得到每一帧图像的轮廓图像;使用表针识别模板,在每一帧轮廓图像中进行匹配,以得到每一帧轮廓图像中的表针。可选的,在表针被设定为是秒针的情况下,如果在图像中识别出钟表存在三个表针,则确定最长的表针为秒针。通过在轮廓图像中识别表针轮廓,可以简化识别表针的图像处理运算过程。

可选的,判断每两帧相邻图像中表针的位置是否发生变化,包括:获取每一帧图像中表针的端点坐标和/或表针的倾斜角;根据每两帧相邻图像中表针的端点坐标和/或表针的倾斜角是否发生变化,判断相邻两帧图像中表针的位置是否发生变化。通过表针的端点坐标和/或表针的倾斜角来判断表针的端点坐标和/或表针的倾斜角,可以提高判断表针位置是否变化的准确性。

在一种可选的设计中,获取每一帧图像中表针的端点坐标和/或表针的倾斜角,包括:在每一帧轮廓图像中识别钟表的轮廓;根据钟表的轮廓和表针的轮廓,确定表针的参考位置;根据参考位置,确定每一帧图像中表针的端点相对坐标和/或表针的相对倾斜角。通过钟表的轮廓作为表针的参照物,可以提高确定表针参考位置的准确性。

在一种可选的设计中,确定表针在第一时长内的理论移动次数,包括:获取用户设定的表针移动一次所表示的第四时长,例如,目标应用的界面内显示请用户输入秒针每秒移动几次,用户输入6,表示秒针每秒移动6次,也即表示秒针每一移动一次表示移动了1/6秒;根据第四时长,确定表针在第一时长内的理论移动次数。通过用户输入设定表针移动一次所表示的时长来确定表针在第一时长内的理论移动次数,提高了计算理论移动次数的准确性。

在一种可选的设计中,调用终端的摄像头拍摄带有表针的钟表,包括:显示摄像头拍摄的实时画面,以使用户能够看到实时拍摄画面,提升用户体验。

在一种可选的设计中,在根据单位误差,确定钟表在第二时长内的走时误差之前,该方法还包括:接收输入的对第二时长的时长设定。用户可以自己选择查看钟表在多长的时间内的走时误差,提高了用户体验。

在一种可选的设计中,输出钟表在第二时长内的走时误差,包括:显示钟表在第二时长内的走时误差。

在一种可选的设计中,视频的图像采集周期小于表针移动一次所使用的时长,例如,视频的拍摄帧率为960fps,也即每秒钟拍摄960张图像,那么视频的图像采集周期为1/960秒,在表针是秒针的情况下,秒针一秒钟移动6次,则秒针移动一次的时长为1/6秒,视频的图像采集周期小于表针移动一次所使用的时长。终端可以通过使用高速拍摄技术拍摄,以使得表针的移动能够被视频捕捉到。

第二方面,本申请提供一种终端,包括:触摸屏、通信模块、一个或多个处理器、一个或多个存储器以及一个或多个计算机程序;其中,处理器与触摸屏、通信模块和存储器均耦合,上述一个或多个计算机程序被存储在存储器中,当终端运行时,该处理器执行该存储器存储的一个或多个计算机程序,以使终端执行上述第一方面所述的钟表误差的确定方法。

第三方面,本申请提供一种计算机存储介质,包括计算机指令,当计算机指令在终端上运行时,使得终端执行如第一方面所述的钟表误差的确定方法。

第四方面,本申请提供一种计算机程序产品,当计算机程序产品在终端上运行时,使得终端执行如第一方面所述的方法。

可以理解地,上述提供的终端、计算机存储介质以及计算机程序产品均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。

附图说明

图1为本申请实施例提供的一种钟表误差的确定方法的应用场景示意图;

图2为本申请实施例提供的一种钟表误差的确定方法的交互示意图一;

图3为本申请实施例提供的一种钟表误差的确定方法的原理示意图一;

图4为本申请实施例提供的一种钟表误差的确定方法的原理示意图二;

图5为本申请实施例提供的一种终端的结构示意图一;

图6为本申请实施例提供的一种钟表误差的确定方法的流程示意图;

图7为本申请实施例提供的一种钟表误差的确定方法的交互示意图二;

图8为本申请实施例提供的一种钟表误差的确定方法的交互示意图三;

图9为本申请实施例提供的一种终端的结构示意图二。

具体实施方式

下面将结合附图对本实施例的实施方式进行详细描述。

本申请实施例提供的一种钟表误差的确定方法可以由带有摄像头的终端(如手机)执行。如图1所示,为本申请实施例提供的一种钟表误差的确定方法的应用场景示意图,可以通过手机100配置的摄像头101拍摄手表200。手表200的表盘204包括三个表针:秒针201、分针202和时针203。

用户可以打开手机100的一个应用软件,在如图2所示的交互界面中选择第一时长,例如,用户可以如图2所示选择30秒。在用户设定第一时长之后,手机100拍摄大于等于30秒的视频,视频拍摄时长是根据计时时长预先配置的,例如用户选择30秒,配置拍摄32秒的视频,以防止手表200走时不准确,如果手表200走时30秒的实际时长比30秒长,则30秒的视频无法完整拍摄手表200走时30秒,需要预先配置比用户选择的第一时长稍长一些的拍摄时长。视频拍摄到手表200走时第一时长之后,可以根据手表200在第一时长内的走时误差,按比例计算手表200在第二时长之内的走时误差,例如,根据手表200在30秒内的走时误差计算手表200在一天之内的走时误差。

为了确定手表200在第一时长内的走时误差,手机100可以先确定出手表200走时第一时长所实际使用的第三时长,进而根据第一时长和第三时长的误差确定手表200在第一时长内的单位误差。具体的方法可以是,如果确定手表200在走时t的情况下表针需要移动n次,则手机100可以利用图像识别方法,在视频的每帧图像中逐帧识别出手表200对应的表针,判断表针是否移动,表针移动n次所占用的图像帧数对应的时长,就是手表200走时t所实际使用的时长t’。

以秒针为例,对于不同的钟表,秒针在一秒钟之内可能移动多次,可以由用户预先设定秒针一秒钟移动的次数,例如,如图2所示,用户在手机100的应用软件界面提供的输入框301中输入秒针每秒移动次数为“6”,以使手机100可以直接根据用户设定的每秒钟秒针移动次数m,确定走时t秒钟秒针所需要移动的次数n=m*t。使用该方法可以确定第一时长内手表200的秒针201所需要移动的理论移动次数。

手机100在拍摄时长大于或等于用户设定走时的视频之后,可以逐帧的识别视频中的秒针201,识别的方式可以是利用图像识别的方式。例如,使用预先训练的神经网络模型在图像中识别出各个表针,找到最长的表针为秒针201;或者,对每一帧图像进行轮廓识别,得到每一帧图像的轮廓图像,轮廓图像能够表达出图像中物体的轮廓,进而可以使用表针的图像模板在轮廓图像中进行匹配,找到轮廓图像中的表针,并确定最长的表针为秒针201。以上仅为示例性的实施方式,不作为对本申请实施例的限定。

在识别出秒针201之后,判断每两帧相邻的图像中秒针201是否发生移动,下面提供几种示例性的识别秒针201在每两帧相邻的图像中是否移动的方法:

(1)如果手机100和手表200的相对位置固定,例如,用户可以将手机100和手表200都放置在桌子上,并使手机100的摄像头101正对手表200的表盘204,则手机100拍摄的视频中,在每一帧图像中手表200的位置保持不变,可以根据相邻两帧图像中秒针201的位置是否发生变化来确定秒针201是否移动。

(2)如果手机100和手表200是不固定的,例如,用户手持手机100拍摄手表200,则视频的不同帧图像中手表200的位置可能是变化的,在这种场景中,不适用上述实施方式(1)的方法。为了判断秒针201是否发生了移动,可以在每一帧图像中找到一个不移动的参照物,确定参考位置。例如,如图3所示,为视频中的一帧图像,可以以距离秒针201最近的表盘刻度206作为参考位置,根据秒针201的尖端与右侧距离最近的表盘刻度206之间的距离h判断秒针201是否移动,或者,根据秒针201与表盘6点和12点的刻度形成的轴线207之间的倾斜角α是否发生变化,确定秒针201在相邻两帧是否发生移动,或者,根据手表上的一些标识物(如图3所示的调节螺丝205)作为参考的对象,确定秒针201是否发生了移动,等等,无法一一举例说明,本申请实施例对此不作具体限制。可选的,图3所示的图像可以是对视频中的图像帧进行轮廓识别之后得到轮廓图像,以简化原图像帧,使得提取刻度、表针等元素的图像处理过程更准确和便捷。

手机100的应用软件的程序可以仅包括执行上述实施方式(1)的指令以识别秒针201的移动,在这种情况下,手机100仅在对应的实施条件(手机100和手表200的相对位置固定)下才可以准确的确定秒针的误差。可选的,手机100的应用软件中也可以仅包括实施上述实施方式(2)的指令。可选的,手机100的应用软件中也可以同时包括实施上述实施方式(1)和(2)的指令,根据用户预先选择的场景,确定当前选择哪一种实施方式,例如,如果用户在手机100的屏幕上示出的两个场景“稳定”和“不稳定”中,选择“稳定”,则手机100的应用程序执行实施方式(1)的指令来识别,如果选择“不稳定”,则手机100的应用程序执行实施方式(2)的指令来识别。以上仅为示例性的说明,不作为对本申请实施例的限定。

如果识别出相邻的两帧图像中,秒针201的位置发生变化(例如两帧图像中确定距离h、倾斜角α是不同的,则确定秒针201位置发生变化),则表示秒针201在两帧图像之间的时间发生了移动,如果相邻的两帧图像中秒针201位置没有变化,则表示两帧图像之间的时间秒针201没有发生移动。

又由于手机100拍摄的帧率可以远远高于手表200的秒针201移动的速率,如果手机100以使用高速拍摄技术拍摄手表200,帧率可以达到960fps,也即每秒钟可以拍摄960张图像,而秒针201移动的速度仅为一秒钟1次或几次,因此,在手机100所拍摄的视频中,秒针201的每一次移动会经历多帧图像。以帧率960fps拍摄每秒钟移动6次的秒针201为例,那么,记录秒针201的每一次开始移动到下一次开始移动之间的图像帧约为960/6=160帧,也即,由160帧图像记录秒针在1/6秒内的移动和静止的过程,在这种情况下,如果相邻两帧图像秒针201的位置发生了变化,无法判断秒针201是处于每一次移动过程中的哪一个瞬间,这是由于秒针在移动过程中,每两帧相邻图像的位置都是会发生变化的,而在秒针静止的过程中,每两帧相邻图像的位置都是不变的,如图4所示。但是,如果某一帧图像,与前一帧图像相比秒针201的位置发生变化,而与后一帧图像相比秒针201的位置不变,则能够说明秒针201在这一帧图像停止移动;相似的,如果某一帧图像,与前一帧图像相比秒针201的位置不变,而与后一帧图像相比秒针201的位置发生变化,则说明秒针201在这一帧图像开始移动。

使用上述方式能够确定秒针201是否开始移动,进而,可以在判断出秒针201开始移动时记录秒针201移动一次。一种具体实施方式为,将根据相邻两帧图像判断出秒针201移动的结果记录为1,将根据相邻两帧图像判断出秒针201未移动的结果记录为0,根据视频中每相邻两帧图像的判断结果记录如下:……,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,……,如图4所示,那么,在记录由“0”变为“1”时,确定秒针201由静止变为移动,也即秒针201开始移动,可以记录为秒针201移动了1次。同理,本领域技术人员也可以根据上述示例性的说明使用秒针201停止移动的瞬间触发记录秒针201移动,在此不再赘述。

在视频中,确定秒针201连续移动180次(秒针201走时30秒)的起始图像帧的时刻和结束图像帧的时刻,求差值即可得到秒针201移动180次所使用的实际时长t’(第三时长)。或者,也可以将秒针201连续移动180次所经历的总帧数,与手机100拍摄视频的拍摄帧率相乘,即可得到秒针201移动n次实际使用的第三时长t’。

在得到秒针走时第一时长t所实际使用的第三时长t’之后,可以‘计算出手表200走时第一时长t的单位误差为:(t’-t)/t,进而可以根据单位误差计算走时一天的误差为:(t’-t)/t*3600*24(s)。

可选的,也可以不用计算第三时长t’,直接根据秒针201连续移动180次所经历的总帧数n计算手表200走时第一时长t的单位误差:(n-t*p)/p/t,其中,p为手机100的拍摄帧率,进而,可以根据手表200走时第一时长t的单位误差确定手表200走时一天的误差(单位为秒s)为:(n-t*p)/p/t*3600*24(s)。

示例性的,上述的手机100可以如图5所示,手机可以包括处理器110,触摸显示屏120,内部存储器130,1-n个用户标识模块(subscriberidentitymodule,sim)卡接口140,通用串行总线(universalserialbus,usb)接口130,充电管理模块140,电源管理模块141,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,1-n个摄像头101,图像采集模块192,时钟模块193以及按键195等。

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

处理器110用于执行本申请实施例提供的钟表误差的确定方法的步骤。处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(applicationprocessor,ap),调制解调处理器,图形处理器(graphicsprocessingunit,gpu),图像信号处理器(imagesignalprocessor,isp),控制器,视频编解码器,数字信号处理器(digitalsignalprocessor,dsp),基带处理器,和/或神经网络处理器(neural-networkprocessingunit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。

处理器110中还可以设置存储器,用于存储指令和数据。例如启动摄像头开始拍摄的程序指令,摄像头的拍摄帧率等,可以存储于处理器110内部的存储器中,避免了处理器110向重复存取,减少了处理器110的等待时间,因而提高了系统的效率。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。

存储器130可以用于存储一些可变的数据,例如用户设置的第一时长,经过处理器110计算后得到的手表200走时第一时长的实际使用时长(第二时长),等等。

触摸显示屏120用于显示图像,视频等,以及接收用户的手指、触控笔等介质的触控操作。手机100可以通过触摸显示屏120接收用户的设置,显示拍摄的画面,以及显示计算得到的走时误差。触摸显示屏120可以包括显示面板。显示面板可以采用液晶显示屏(liquidcrystaldisplay,lcd),有机发光二极管(organiclight-emittingdiode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganiclightemittingdiode的,amoled),柔性发光二极管(flexlight-emittingdiode,fled),miniled,microled,micro-oled,量子点发光二极管(quantumdotlightemittingdiodes,qled)等。在一些实施例中,手机可以包括多个显示屏。触摸显示屏120还包括传感器,用于感应介质所引起的电参数的变化,处理器110可以根据电参数的变化确定介质在触摸显示屏120上指向的位置。

手机100可以通过摄像头101和图像采集模块192等模块实现拍摄功能。图像采集模块192用于根据处理器110指示的拍摄帧率或拍摄时刻控制摄像头101进行拍摄。时钟模块193可以用于计时,图像采集模块192可以使用时钟模块193计时,每间隔拍摄帧率对应的拍摄周期采集摄像头101的图像,摄像头101用于捕获静态图像,其中,手机100拍摄的视频包括图像采集模块192以拍摄帧率拍摄得到的多帧静态图像。在一些实施例中,手机100可以包括多个摄像头,摄像头101可以是前置摄像头,也可以是后置摄像头。

存储器130可以用于存储一个或多个计算机程序,该一个或多个计算机程序包括指令。处理器110可以通过运行存储在存储器130的上述指令,从而使得手机100执行本申请实施例中所提供的钟表误差的确定方法。具体的,存储器130可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统以及一个或多个应用程序(比如相册、校准手表等)。存储数据区可存储手机100使用过程中所创建的数据,比如照片,视频,以及执行本申请实施例提供的钟表误差的确认方法过程中使用到的一些数据,比如第一时长、第三时长、第一帧数、秒针201每秒移动的次数、手表200的单位误差等。

手机100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如录制和播放视频的声音等,在本申请实施例的一些实施方式中,可以使用音频模块170获取用户指示开始拍摄视频的语音,使用处理器110分析音频模块170获取到的语音所对应的语音指令。其中,音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。手机可以通过扬声器170a收听音乐,或收听免提通话。受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当手机接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。手机可以设置一个或多个麦克风170c。在另一些实施例中,手机可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,手机还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口,也可以是3.5mm的开放移动手机平台(openmobileterminalplatform,omtp)标准接口,美国蜂窝电信工业协会(cellulartelecommunicationsindustryassociationoftheusa,ctia)标准接口。

当然,本申请实施例提供的手机还可以包括按键195、sim卡接口140、天线、3g/4g/5g移动通信模块、无线保真通信模块、蓝牙模块、电池模块等一项或多项器件,本申请实施例对此不做任何限制。

以下将结合附图详细阐述本申请实施例提供的一种钟表误差的确定方法。

如图6所示,本申请实施例提供的一种钟表误差的确定方法包括:

401、用户打开手机100中安装的用于校准钟表的应用软件。例如,如图7所示,在手机主界面上有一个应用软件的图标,示例性的,该应用软件可以命名为“校准手表”。

402、用户在手机100的应用软件界面输入设定的测量时长(第一时长)t,以及手表200的秒针每秒移动的次数,示例性的,如图2所示。

403、手机100根据输入的测量时长t和手表200的秒针每秒移动的次数m计算秒针201在时长t内的理论移动次数n=m*t。

404、用户将图5所示的手机100的摄像头101对向手表200的表盘204,示例性的,如图1所示。

405、手机100以高速拍摄技术开始拍摄q时长的视频,其中,q大于或等于用户设定的测量时长t,可选的,拍摄时间可以默认配置为在延时5秒之后,用以向用户提供摆放手机100和手表200的时间,或者,拍摄开始时间也可由用户控制,例如,用户点击拍摄按钮或者发出拍摄的语音指令。

406、手机100针对视频中的每一帧图像,识别出秒针201。

407、手机100比较每两帧相邻图像中秒针201的位置是否发生变化。

408、手机100在判断出秒针201由位置变化改变为位置不变时,记录秒针201移动一次。

409、手机100确定秒针201移动n次所经历的总帧数n。

410、手机100通过如下公式,计算手表200走时一天所产生的误差为:(n-t*p)/p*(3600*24/t)(s),其中,p为手机100的拍摄帧率。

411、手机100在应用软件的界面内显示手表200走时一天产生的误差,示例性的,如图8所示。

需要说明的是,在本申请实施例的钟表误差的确定方法的上述步骤401~411中,其中一些步骤的顺序是可以变化的,有一些步骤的顺序可以互换,不必然以上述的顺序或方式执行,上述步骤401~步骤411仅用于示例性的说明本申请实施例提供的钟表误差的确定方法的一种实施方式,本领域技术人员可以理解,在具体实施过程中可以根据具体情况进行设置。

如图9所示,本申请实施例公开了一种终端,包括:触摸屏901,所述触摸屏901包括触摸传感器906和显示屏907;一个或多个处理器902;存储器903;通信模块908;以及一个或多个计算机程序904。上述各器件可以通过一个或多个通信总线905连接。其中,上述一个或多个计算机程序904被存储在上述存储器903中并被配置为被该一个或多个处理器902执行,该一个或多个计算机程序904包括指令,上述指令可以用于执行上述应实施例中终端执行的各个步骤:

步骤1,接收用户指示打开终端内目标应用的第一指令;

步骤2,响应于第一指令,打开目标应用;

步骤3,在目标应用的界面内接收用户设定第一时长的第二指令;

步骤4,调用终端的摄像头拍摄带有表针的钟表,以得到时长至少为第一时长的视频;

步骤5,确定视频中表针在第一时长内的单位误差;

步骤6,根据单位误差,确定钟表在第二时长内的走时误差,其中,第二时长大于第一时长;

步骤7,输出钟表在第二时长内的走时误差。

示例性的,上述处理器902具体可以为图5所示的处理器110,上述存储器903具体可以为图5所示的存储器130,上述触摸屏901具体可以为图5所示的触摸显示屏120,上述显示屏907具体可以为图5所示的触摸显示屏120中所包括的显示屏,上述触摸传感器906具体可以为图5所示的触摸显示屏120中所包括的触摸传感器,本申请实施例对此不做任何限制。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请实施例各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请实施例的具体实施方式,但本申请实施例的保护范围并不局限于此,任何在本申请实施例揭露的技术范围内的变化或替换,都应涵盖在本申请实施例的保护范围之内。因此,本申请实施例的保护范围应以所述权利要求的保护范围为准。

再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜