1.本发明涉及数据存储技术领域,尤其涉及一种掉零监测方法、装置、设备及存储介质。
背景技术:2.移动式闪存盘是一种即插即用的便携式存储设备,因其传输数据的高效性、便捷性和安全性等优点被广泛使用。当把移动式闪存盘插入电子设备的外设端口实现成功连接时,移动式闪存盘就能够与电子设备进行数据交互。
3.移动式闪存盘在出厂前,需要对其进行掉零监测,目的在于测试移动式闪存盘对不同电子设备的兼容性。相关技术中对于移动式闪存盘的掉零监测,通常采用的方法是向移动式闪存盘写入文件(即拷贝文件至移动式闪存盘中),由监测人员观察屏幕窗口上显示的写入速度。当多个时刻的写入速度显示为0mb/秒时,即掉零次数达到预设阈值次数,可判定移动式闪存盘容易频繁发生掉零问题,不符合出厂要求。
4.上述方法能够对移动式闪存盘进行掉零监测,但由于在掉零监测过程中,需要监测人员全程观察电脑主机的屏幕窗口,而人眼观测难免出现误检或漏检的情形,难以保障掉零监测的有效性和准确性,同时也制约了监测人员的工作效率。
技术实现要素:5.本发明实施例提供一种闪存掉零监测方法、装置、设备及存储介质,以解决在掉零检测过程中,需要检测人员全程观察屏幕窗口,而人眼观测难免出现误检或漏检的情形,难以保障掉零监测的有效性和准确性,同时制约监测人员的工作效率的问题。
6.本技术第一方面提供一种掉零监测方法,该掉零监测方法,包括:向待测移动式闪存盘拷贝文件;按照预设时间间隔对向待测移动式闪存盘拷贝文件时自动弹出的任务窗口进行局部截取,得到包含有写入速度标识的任务窗口图片;将任务窗口图片进行保存;基于任务窗口图片得到掉零监测结果。
7.作为本技术一种可能的实施方式,在该实施方式中,按照预设时间间隔对向待测移动式闪存盘拷贝文件时自动弹出的任务窗口进行局部截取,得到并保存包含有写入速度标识的任务窗口图片任务窗口图片,包括:将向待测移动式闪存盘拷贝文件时自动弹出的任务窗口移动至预设位置区域;基于预先设置的预设截取范围,按照预设时间间隔对任务窗口进行局部截取,得到包含有写入速度标识的任务窗口图片。
8.作为本技术一种可能的实施方式,在该实施方式中,在将向待测移动式闪存盘拷贝文件时自动弹出的任务窗口移动至预设位置区域之后还包括:将任务窗口的显示状态调整成置顶显示状态,其中置顶显示状态为不会被任何类
型的任务窗口所覆盖的显示状态。
9.作为本技术一种可能的实施方式,在该实施方式中,预设截取范围按以下方式确定:基于预先输入的至少三个坐标点值构建出预设截取范围;或者,获取拖动鼠标指针时所形成的矩形区域的至少三个边角点坐标值,基于边角点坐标值构建出预设截取范围。
10.作为本技术一种可能的实施方式,在该实施方式中,在按照预设时间间隔对向待测移动式闪存盘拷贝文件时自动弹出的任务窗口进行局部截取,得到包含有写入速度标识的任务窗口图片之后,还包括:对任务窗口图片按照预置规则进行处理,得到目标窗口图片;对目标窗口图片进行特征提取,得到关于写入速度的标识数据;基于标识数据生成日志文件;将任务窗口图片进行保存,包括:将目标窗口图片进行保存;基于任务窗口图片得到掉零监测结果,包括:基于目标窗口图片和/或日志文件得到掉零监测结果。
11.作为本技术一种可能的实施方式,在该实施方式中,对任务窗口图片按照预置规则进行处理,得到目标窗口图片,包括:对任务窗口图片进行去色处理;依次对去色处理后的任务窗口图片进行放大、模糊、灰度以及二值化处理,得到目标窗口图片。
12.作为本技术一种可能的实施方式,在该实施方式中,对任务窗口图片进行去色处理,包括:将任务窗口图片中写入速度标识对应像素点的三原色值调整成预设三原色值。
13.本技术第二方面提供一种掉零监测装置,包括:文件拷贝模块,用于向待测移动式闪存盘拷贝文件;任务窗口截取模块,用于按照预设时间间隔对向待测移动式闪存盘拷贝文件时自动弹出的任务窗口进行局部截取,得到包含有写入速度标识的任务窗口图片;窗口图片保存模块,用于将任务窗口图片进行保存;分析模块,用于基于任务窗口图片得到掉零监测结果。
14.本技术第三方面提供一种电子设备,包括:处理器;以及存储器,其上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如上所述的方法。
15.本技术第四方面提供一种计算机可读存储介质,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如上所述的方法。
16.本技术一实施例中,通过向待测移动式闪存盘拷贝文件,按照预设时间间隔对向待测移动式闪存盘拷贝文件时自动弹出的任务窗口进行局部截取,得到包含有写入速度标识的任务窗口图片,将任务窗口图片进行保存,基于任务窗口图片得到掉零监测结果;与相
关技术相比,本技术实施例,先对待测移动式闪存盘进行模拟执行拷贝文件,以使屏幕上弹出与拷贝文件对应的可显示传输速度的任务窗口,再依据任务窗口上带有写入速度标识的任务窗口图片进行图片识别,能够提高对待测移动式闪存盘进行掉零监测时的有效性和准确性,有利于避免人眼监测的误检或漏检,同时还提高监测人员的工作效率。
17.另一实施例中,通过将任务窗口图片中写入速度标识对应像素点的三原色值调整成预设三原色值,可避免在对任务窗口图片的识别过程中出现的其他噪声颜色,从而确保写入速度标识对应像素点仅仅由预设三原色值构成,降低对于速度标识进行识别的复杂性。
18.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
19.通过结合附图对本技术示例性实施方式进行更详细地描述,本技术的上述以及其他目的、特征和优势将变得更加明显,其中,在本技术示例性实施方式中,相同的参考标号通常代表相同部件。
20.图1是本技术一实施例示出的一种掉零监测方法的流程示意图;图2是本技术实施例示出的将电子设备中存储的数据拷贝到移动式闪存盘上的应用环境示意图;图3是本技术实施例示出的将数据拷贝到移动式闪存盘时电子设备弹出的任务窗口的示意图;图4是本技术另一实施例示出的一种掉零监测方法的流程示意图;图5是本技术实施例示出的任务窗口图片未显示到电子设备显示屏的异常情况示意图;图6是本技术实施例示出的从任务窗口上对预设截取范围进行确定用于得到任务窗口图片的示意图;图7是本技术另一实施例示出的一种掉零监测方法的流程示意图;图8是本技术实施例示出的任务窗口上存在色彩带的情况示意图;图9是本技术实施例示出的由目标窗口图片进行特征识别后生成的日志文件的示意图;图10是本技术实施例示出的按特征识别的顺序将目标窗口图片进行存储的示意图;图11是本技术实施例示出的展示日志文件和日志文件中每一数值对应的唯一的目标窗口图片的对比示意图;图12是本技术一实施例示出的掉零监测方法的计算装置的结构示意图;图13是本技术另一实施例示出的掉零监测方法的计算装置的结构示意图;图14是本技术另一实施例示出的掉零监测方法的计算装置的结构示意图;图15是本技术一实施例示出的电子设备的结构示意图。
具体实施方式
21.下面将参照附图更详细地描述本技术的实施方式。虽然附图中显示了本技术的实施方式,然而应该理解,可以以各种形式实现本技术而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本技术更加透彻和完整,并且能够将本技术的范围完整地传达给本领域的技术人员。
22.在本技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术。在本技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
23.应当理解,尽管在本技术可能采用术语“第一”、“第二”、“第三”等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
24.相关技术中,对于移动式闪存盘的掉零监测,通常采用的方法是向移动式闪存盘写入文件,由监测人员观察屏幕窗口上显示的写入速度。当多个时刻的写入速度显示为0mb/秒时,即掉零次数达到预设阈值次数,可判定移动式闪存盘容易频繁发生掉零问题,这样的移动式闪存盘是不符合出厂要求的。上述方法能够对移动式闪存盘进行掉零监测,但由于在掉零监测过程中,需要监测人员全程观察电脑主机的屏幕窗口,而人眼观测难免出现误检或漏检的情形,难以保障掉零监测的有效性和准确性,同时也制约了监测人员的工作效率。
25.因此,为了解决上述技术问题,本技术公开了一种掉零监测方法、装置、设备及存储介质,能够解决在对移动式闪存盘进行掉零监测过程中,需要监测人员全程观察电脑主机的屏幕窗口,而人眼观测难免出现误检或漏检的情形,难以保障掉零监测的有效性和准确性,同时也制约了监测人员的工作效率的问题。
26.以下结合附图详细说明本技术的技术方案。
27.图1所示的是本技术一实施例中的掉零监测方法的流程示意图。
28.请参阅图1,一种掉零监测方法,包括如下步骤:步骤s110、向待测移动式闪存盘拷贝文件。
29.在本技术实施例中,待测移动式闪存盘是生产出的待经出厂测试的闪存盘,其中,闪存盘的出厂综合测试包括对待测移动式闪存盘的功能、性能、可靠性和易用性等方面进行多维度综合测评。本技术涉及的掉零监测可属闪存盘的多种性能测评中的一种,掉零监测的目的是在于监测待测移动式闪存盘在传输数据时是否会出现传输速度为0mb/秒的情况。
30.可以理解的是,待测移动式闪存盘主要用于存取数据。在向移动式闪存盘写入过程中,若出现数据掉零的现象,会影响移动式闪存盘的存储性能。并且,当前在掉零监测过程中,监测人员需要时刻观察屏幕窗口,不能离开工作岗位或者处理其他工作,会严重影响检测人员的工作效率。
31.为方便说明,如图2所示,本实施例提供的一个具体应用中,真实文件可以是音视频文件、图像文件或本文文件等,此处不作具体限定。首先需将待测移动式闪存盘连接到电子设备上,以向待测移动式闪存盘拷贝音视频文件。以下实施例均以该具体应用为例进行介绍说明。
32.本实施例提供的步骤s10,是通过向待测移动式闪存盘真实拷贝文件,从而实现对于刚出厂的移动式闪存盘进行掉零监测,保障监测结果的真实性和可靠性,用以实现对于不符合出厂要求的移动式闪存盘实现后续维护或返厂等工作。
33.步骤s120、按照预设时间间隔对向待测移动式闪存盘拷贝文件时自动弹出的任务窗口进行局部截取,得到包含有写入速度标识的任务窗口图片。
34.在本技术实施例中,预设时间间隔是指截取图片的频率,比如可为,1张/秒或者3张/秒等,频率可根据文件的拷贝速度而定。可以理解的是,文件的拷贝速度越大,截取图片的频率也越高,此处不作具体限定。
35.请参阅图3,当向待测移动式闪存盘拷贝文件时,电子设备的桌面会自动弹出对应的如图3所示的任务窗口,通过对当前任务窗口进行局部截取,能够得到包含有写入速度标识的任务窗口图片(即图3所示的虚线局域)。
36.任务窗口图片是包括速度标识区域的图片。可以理解的,由于任务窗口对应的待处理图片中包含许多非必要标识,而掉零监测只需要关注写入速度部分的特征,因此对当前任务窗口进行局部截取(局部截取可以理解成局部截图),得到包含有写入速度标识的任务窗口图片。
37.步骤s130、将任务窗口图片进行保存。
38.在本技术实施例中,按预设时间间隔截取的任务窗口图片统一保存到一预先创建好的监测文件夹中,便于监测人员根据保存地址快速打开对应的任务窗口图片。对于集中式保存任务窗口图片,利于后续基于保存的所有任务窗口图片进行快速检索,从而实现大数据分析,用以判定掉零出现的频率,时间、拷贝文件的类型以及移动式闪存盘的类型/出厂批次/出厂地/出厂时间等,此处不作具体限定。
39.此外,由于在对任务窗口进行局部截取,局部截取的方式能够降低任务窗口图片的整体大小,使得截图得到的任务窗口图片不会占用过多的内存空间。
40.步骤s140、基于任务窗口图片得到掉零监测结果。
41.在本技术实施例中,掉零监测结果是指向移动式闪存盘拷贝文件的过程中,出现0mb/秒的情况。如监测人员通过打开监测文件夹,找到对应的标识有0mb/秒的任务窗口图片,即可确认当前待测移动式闪存盘在拷贝文件的过程中发生过掉零的情况,监测人员需要统计当前待测移动式闪存盘的掉零次数,以此来评估当前待测移动式闪存盘的稳定性。
42.需要说明的是,出现掉零次数和拷贝文件本身的大小相关,拷贝的文件容量大,在传输过程中可能出现的掉零次数也越多。因此,掉零监测结果应均衡掉零次数和拷贝文件的比值进行考量,以确认待测移动式闪存盘的稳定性。此外,可以理解的是,本实施例对于数据读取也能够进行掉零监测,其实施原理是和向移动式闪存盘(u盘)拷贝文件是一样的,区别在于一种情况是向u盘内拷贝文件,另一种情况是从u盘内拷贝出文件。
43.本技术实施例中,通过向待测移动式闪存盘拷贝文件,按照预设时间间隔对向待测移动式闪存盘拷贝文件时自动弹出的任务窗口进行局部截取,得到包含有写入速度标识
的任务窗口图片,将任务窗口图片进行保存,基于任务窗口图片得到掉零监测结果。与相关技术相比,本技术实施例,先往待测移动式闪存盘内拷贝文件,以使电脑桌面自动弹出与拷贝文件对应的可显示传输速度的任务窗口,再通过对任务窗口上带有写入速度标识的任务窗口图片进行截取并统一保存,后续监测人员只需要根据图片保存路径打开对应文件夹,基于任务窗口图片得到掉零监测结果。不需要像相关技术中需要监测人员全程观察电脑主机的屏幕窗口,能够很好地避免人眼监测的误检或漏检,同时还提高监测人员的工作效率。
44.图2示出了本技术另一实施例中的一种掉零监测方法的流程示意图。
45.请参阅图4,一种掉零监测方法,包括如下步骤:步骤s410、向待测移动式闪存盘拷贝文件。
46.在本技术实施例中,掉零监测的目的是在于监测待测移动式闪存盘在传输数据时是否会出现传输速度为0mb/秒的情况。可以理解的是,待测移动式闪存盘主要用于存取数据。数据存取包括写入或读出数据的过程。在向移动式闪存盘写入或读出数据的过程中,若出现数据掉零的现象,会影响移动式闪存盘的存储性能。
47.本实施例提供的步骤s410,是通过向待测移动式闪存盘真实拷贝文件,从而实现对于刚出厂的移动式闪存盘进行掉零监测,保障监测结果的真实性和可靠性,用以实现对于不符合出厂要求的移动式闪存盘实现后续维护或返厂等工作。
48.步骤s420、将向待测移动式闪存盘拷贝文件时自动弹出的任务窗口移动至预设位置区域。
49.在本技术实施例中,每次任务窗口弹出的位置与历史监测时窗口位置有关。若任务窗口在电子显示设备的显示屏上处于部分显示状态,且任务窗口图片部分可见或者全部不可见,如图5所示,可能导致本次监测任务受到干扰,比如,截取不到任务窗口图片;被其他类型的窗口覆盖,导致截取出来的任务窗口图片带有其他类型窗口的元素以及截取出来的图片关于速度标识部分被其他类型窗口的元素所覆盖的问题;或者每次任务窗口出现的位置不确定,就会增加判断任务窗口图片所在位置的计算时间等。为了避免前述的问题,提高监测效率,本技术实施例可提供预设位置区域。
50.作为本技术一种可能的实施方式,预设位置区域是保证任务窗口上的速度标识区域可被完整截取形成任务窗口图片的区域(也即速度标识区域可完整显示在电子设备屏幕上的区域),比如,预设位置区域可以是电子设备的屏幕的左上角,屏幕边缘或屏幕右下角等。无论预设位置的区域设定在哪里,任务窗口图片均为屏幕上可显示并可截取的部分。
51.步骤s430、将任务窗口的显示状态调整成置顶显示状态,其中置顶显示状态为不会被任何类型的任务窗口所覆盖的显示状态。
52.在本技术实施例中,考虑到电子设备的界面可能存在多个激活的任务执行窗口。如何保障本实施例提供的掉零检测方法免于受到其他任务执行窗口的启动从而造成本任务受到干扰,本技术实施例提供置顶显示状态的监测功能。具体地,本实施例可通过任务窗口置顶插件将当前任务窗口对应的执行任务进行置顶设置,从而保障任务窗口在激活状态下保持置顶和可被查看的状态。
53.作为本技术一种可能的实施方式,本技术可将任务窗口动态调整为置顶显示状态,也即可为不会被任何类型的任务窗口所覆盖的显示状态,从而保障掉零监测任务的正常执行,保障本技术提供的监测任务的可持续性和抗干扰性。
54.步骤s440、基于预先设置的预设截取范围,按照预设时间间隔对任务窗口进行局部截取,得到包含有写入速度标识的任务窗口图片。
55.为方便说明,如图6所示,电子设备采用的操作系统对于任务窗口的显示长度和显示宽度均为预先默认设定的,也即在任务窗口上的每一像素点相对于任务窗口的原点(一般为左上角)位置是恒定的。由此可知,任务窗口图片相对于任务窗口上的长度和宽度也都是恒定的。根据前述的多个既定关系,可获取任务窗口图片在任务窗口上的截取范围,也即以任务窗口图片的原点为截取起始点的截取长度和截取宽度。继续以图6为例说明如下:任务窗口的原点坐标为(0,0),任务窗口图片相对于任务窗口的原点的起始点(也即任务窗口图片的原点)根据操作系统的设定,相对于任务窗口的长度和宽度分别都是既定的,比如,任务窗口图片的原点相对于任务水平方向上的长度为400像素,竖直方向上的长度为50像素,则任务窗口图片的起始点的坐标为(400,50)。而本身任务窗口图片包含“速度”和“速度”后面包括表示速度传输数据的字符“208mb/秒”等,至少长度和宽度分别为80像素和20像素,则可综合将上述的多个数据,形成预设截取范围为,以任务窗口的坐标为原点的坐标轴位置上的(400,50)为起始点,对任务窗口按长度80像素和宽度20像素的图像进行截取获得一呈矩形的任务窗口图片并保存,该任务窗口图片可以为包括“速度:208mb/秒”的最小范围图片。
56.本实施例设定预设截取范围的作用在于,经本实施例提供的预设截取范围,无需关注当前任务窗口图片所在电子设备的显示屏上的具体像素位置。只要任务窗口在电子设备屏幕上的原点位置确定,本实施例即可通过计算预设截取范围获取任务窗口图片在电子设备屏幕上的相对位置,从而直接快速地截取对应位置上的图片生成当前任务窗口图片,提高对于移动式闪存盘进行监测的图片获取效率。
57.步骤s450、将任务窗口图片进行保存。
58.在本技术实施例中,按预设时间间隔截取的任务窗口图片统一保存到一预先创建好的监测文件夹中,便于监测人员根据保存地址快速打开对应的任务窗口图片。对于集中式保存任务窗口图片,利于后续基于保存的所有任务窗口图片进行快速检索,从而实现数据分析。
59.此外,由于在对任务窗口进行局部截取,局部截取的方式能够降低任务窗口图片的整体大小,使得截图得到的任务窗口图片不会占用过多的内存空间。
60.步骤s460、基于任务窗口图片得到掉零监测结果。
61.在本技术实施例中,如存在0mb/秒的任务窗口图片,即可确认当前待测移动式闪存盘在拷贝文件的过程中发生过掉零的情形,统计当前待测移动式闪存盘的掉零次数,以此来评估当前待测移动式闪存盘的稳定性。
62.可以理解的是,出现掉零次数和拷贝文件本身的大小相关,拷贝的文件容量大,在传输过程中可能出现的掉零次数也越多。因此,掉零监测结果应均衡掉零次数和拷贝文件大小的比值进行考量,以确认待测移动式闪存盘的稳定性。或者,也可以监测时长进行考量,比如,移动式闪存盘在持续拷贝一小时内出现的掉零次数。
63.本实施例可基于掉零次数和拷贝文件大小的比值和持续拷贝预设时段内出现的掉零次数分别设定比值阈值和预设时段掉零阈值,将实际监测得到的移动式闪存盘对应的掉零次数和拷贝文件大小的比值大于比值阈值,或者实际监测得到的移动式闪存盘在持续
监测时段内出现的掉零次数大于预设时段掉零阈值的移动式闪存盘认定为不符合出厂要求的移动式闪存盘。
64.图7示出了本技术另一实施例中的一种掉零监测方法的流程示意图。
65.请参阅图7,一种掉零监测方法,包括如下步骤:步骤s711、向待测移动式闪存盘拷贝文件。
66.在本技术实施例中,掉零监测的目的是在于监测待测移动式闪存盘在传输数据时是否会出现传输速度为0mb/秒的情况。
67.本实施例是通过向待测移动式闪存盘真实拷贝文件,从而实现对于刚出厂的移动式闪存盘进行掉零监测,保障监测结果的真实性和可靠性,用以实现对于不符合出厂要求的移动式闪存盘实现后续维护或返厂等工作。
68.步骤s712、将向待测移动式闪存盘拷贝文件时自动弹出的任务窗口移动至预设位置区域。
69.在本技术实施例中,每次任务窗口弹出的位置与历史监测时窗口位置有关。若历史监测位置存在速度标识所在区域(形成任务窗口图片的速度标识区域)未完全显示在电子设备的屏幕上的问题,可能导致本次监测任务受到干扰;或者每次任务窗口出现的位置不确定,会增加计算任务窗口所在位置的时间等;为了避免前述问题,提高监测效率,本技术实施例可提供预设位置区域。
70.作为本技术一种可能的实施方式,预设位置区域是保证任务窗口上的速度标识区域可被完整截取的区域(也即速度标识区域可完整显示在电子设备屏幕上的区域),比如,预设位置区域可以是电子设备的屏幕的左上角,屏幕边缘或屏幕右下角等。无论预设位置的区域设定在哪里,速度标识区域均为屏幕上可显示并可截取的部分。
71.步骤s713、将任务窗口的显示状态调整成置顶显示状态,其中置顶显示状态为不会被任何类型的任务窗口所覆盖的显示状态。
72.在本技术实施例中,考虑到电子设备的界面可能激活多个任务执行窗口。如何保障本实施例提供的掉零检测方法免于受到其他任务执行窗口的启动从而造成本任务受到干扰,本技术实施例提供置顶显示状态的监测功能。
73.作为本技术一种可能的实施方式,本技术可将任务窗口动态调整为置顶显示状态,也即可为不会被任何类型的任务窗口所覆盖的显示状态,从而保障掉零监测任务的正常执行,保障本技术提供的监测任务的可持续性和抗干扰性。
74.步骤s714、基于预先输入的至少三个坐标点值构建出预设截取范围。或者,获取拖动鼠标指针时所形成的矩形区域的至少三个边角点坐标值,基于边角点坐标值构建出预设截取范围。
75.在本技术实施例中,步骤s340提供的实施方式可通过获取任务窗口图片的起始点、任务窗口图片的长度截止点和任务窗口图片的宽度截止点三个点,确定任务窗口图片相对于电子设备原点的具体截取位置。或者,本技术实施例还可直接接收手动获得的坐标值,比如,通过拖动鼠标指针获取的或者通过触摸屏上圈定的触碰范围获取的预设截取范围对应的坐标值等,此处不作具体限定,用以构建出预设截取范围。
76.步骤s715、基于预先设置的预设截取范围,按照预设时间间隔对任务窗口进行局
部截取,得到包含有写入速度标识的任务窗口图片。
77.在本技术实施例中,电子设备采用的操作系统对于任务窗口的显示长度和显示宽度均为预先默认设定的,也即在任务窗口上的每一像素点相对于任务窗口的原点(一般为左上角)位置是恒定的。由此可知,任务窗口图片相对于任务窗口上的长度和宽度也都是恒定的。根据前述的多个既定关系,可快速获取任务窗口图片在任务窗口上的截取范围,也即以任务窗口图片的原点为截取起始点的截取长度和截取宽度,从而完成对于任务窗口图片的快速截取任务。
78.步骤s716、对任务窗口图片进行去色处理。
79.在本技术实施例中,考虑到一些电子设备对于任务窗口的设置存在多色的显示情况,为了提高图片的特征提取速度,本技术还提供对于彩色界面的任务窗口的去色处理的解决方案。
80.本实施例可预先收集各个电子设备对于任务窗口可能设置的显示颜色,并根据各个显示颜色匹配出对应的颜色值范围。本实施例可为每一颜色值范围匹配一转换颜色,从而将写入速度标识对应像素点的三原色值调整成预设三原色值,降低任务窗口图片的处理复杂性。
81.基于三原色(r,g,b)理论,即在rgb模式下,任务窗口图片上的每一像素对应的颜色都会对应一个三原色值。获取每一不属于速度标识特征的像素对应的颜色,这些颜色称为待过滤颜色,将待过滤颜色对应的三原色值转换成白色对应的三原色值。经上述处理之后,任务窗口图片仅剩白色和黑色(如速度标识对应的颜色,当然基于不同的操作系统,任务窗口图片关于速度标识的颜色可能并非是黑色)两种颜色。
82.为方便说明,如图8所示,举例进行说明。一些电子设备的操作系统对于任务窗口上还设定通过速度传输趋势曲线来显示传输速度。传输曲线和其对应的时间轴会在任务窗口上形成用以表示速度的色彩带,比如绿色的色彩带等。此时,本实施例需要对绿色进行转换形成白色(进行去色处理),最终仅保留作为底色的白色和黑色,其中,黑色是需要提取的字符颜色。
83.作为本技术一种可能的实施方式,由于每种颜色对应一个三原色值,将图片缩放到一定倍数时,图片中对于同一个对象,其像素点的颜色存在些许差别,同一个对象的所有像素点在整体上均属于同一个色调,但每个像素点对应的三原色值可能是不同的。考虑到这种情形,将待过滤颜色进行转换时,优选的方式可为输入一范围三原色值,比如,墨绿色对应的三原色值是(122,200,214),则输入待过滤颜色对应的三原色值时,可以输入(110~130,180~210,200~220),将与墨绿色相近颜色也能够完成转换,最终形成仅存在白色和黑色的图片,用以大大简化任务窗口图片所携带的图像特征。
84.步骤s717、依次对去色处理后的任务窗口图片进行放大、模糊、灰度以及二值化处理,得到目标窗口图片。
85.在本技术实施例中,为了节省计算资源,同时高效处理任务窗口图片,本实施例可将去色处理后的任务窗口图片按照预设放大倍数对待处理图片中的像素点进行放大,用以提高图片上每一像素点的处理精度,利于后续实现数据的特征提取。
86.对放大后的任务窗口图片的边缘进行模糊化处理,以减少颜色对比度,保存图片边缘的光滑度。具体地,本实施例可调用高斯模糊函数和普通模糊函数对待处理图片进行
处理。其中:高斯模糊函数可以消除待处理图片的锯齿,让待处理图片的边缘更加饱满;普通模糊函数可使待处理图片中的标识特征的像素点颜色统一,避免出现同一个标识特征放大之后其对应的各像素点的颜色不统一的情况,同时普通模糊函数也能够让待处理图片的边缘更加饱满。模糊化操作可调用已封装的函数库来实现。
87.对模糊化处理后的任务窗口图片再进行灰度和二值化处理,以使速度标识区域处“速度”关键字后对应的实时传输数据显示得更为清晰和明确,从而得到目标窗口图片。具体地,灰度处理可为将待处理图片中三原色(r,g,b)的值相同,即像素点的取值范围变成[0,255]区间范围内的值,也即,将待处理图片变成黑白图片的过程。灰度处理能够减少图像信息,加快后续关于速度特征的提取速度。
[0088]
图像二值化(image binarization)就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的黑白效果的过程。本实施例中将待处理图片二值化处理的实现过程如下:本实施例可以预先设定灰度阈值,比如100,待处理图片内各像素点对应一个值,当像素点的值大于灰度阈值100时,则将该当前像素点的值设置成255;否则,设置成0。图像的二值化使图像中数据量大为减少,从而能凸显出目标窗口图片的轮廓,以使目标窗口图片的轮廓清晰,并且仅仅存在黑白两种颜色,从而最终生成目标窗口图片。
[0089]
步骤s718、对目标窗口图片进行特征提取,得到关于写入速度的标识数据。
[0090]
在本技术实施例中,可通过预置规则对目标窗口图片进行特征提取,得到关于写入速度的标识数据。预置规则是将任务窗口图片在保留图像特征的同时进行去色化和去噪化的规则,用以提高后续进行特征提取的效率。可以理解的,目标窗口图片即为将任务窗口图片进行去噪和去色,并携带图像特征的图片。
[0091]
作为本技术一种可能的实施方式,可采用ocr(optical character recognition,图像文本识别)或者提前训练好的图片提取卷积模型等方式,此处不作具体限定,提取目标窗口图片上的文字,从而获取关于速度标识区域对应的写入速度文本数据,以前述举例为例,速度文本数据即为:“速度:208mb/秒”。
[0092]
通过本实施例提取出目标窗口图片上的关于写入速度的标识数据,便于监测人员直观快速地读取移动式闪存盘的掉零情况,或快速地基于标识数据进行数据检索。
[0093]
步骤s719、基于标识数据生成日志文件。
[0094]
本技术实施例中,为方便说明,如图9所示,本实施例可按识别出的若干文本数据按识别顺序,比如,按特征识别并保存的时间来进行保存,生成关于写入速度的日志文件。便于后续监测人员同时针对任务窗口图片和标识数据进行比对检查。举例说明:将第一张截取并保存的任务窗口图片对应的标识数据保存为第一份日志文件,后续保存的任务窗口图片分别对应的第二份日志文件直至最后一份日志文件在日志文件夹中按识别顺序(也即按时间顺序)进行保存。此时,可将特征识别的时间,和/或截取的任务窗口图片的截取顺序的序号作为日志文件夹中每一日志文件的文件id。此时,若监测人员通过文件id(特征识别的时间或截取的任务窗口图片的截取顺序的序号等)对应的日志文件,匹配出对应的任务窗口图片时,可通过该特征识别的时间或截取的任务窗口图片的截取顺序的序号匹配出唯一的任务窗口图片,便于监测人员同时针对任务窗口图片和标识数
据进行比对检查。
[0095]
步骤s721、将目标窗口图片进行保存。
[0096]
本技术实施例中,与步骤s390对应地,如图10所示,在基于标识数据生成日志文件并保存的同时,按日志文件的生成顺序,采用与日志文件相同的文件id同时保存该日志文件对应的目标窗口图片,从而形成日志文件和目标窗口图片一对一的对应关系,如图11所示,并利于后续监测人员针对用以文件id,可同时获取对应的日志文件和目标窗口图片,提高检索和监测效率。
[0097]
步骤s722、基于目标窗口图片和/或日志文件得到掉零监测结果。
[0098]
本技术实施例中,监测人员同时针对目标窗口图片和标识数据进行比对检查的意义在于,在将任务窗口图片进行特征提取获取标识数据时,由于对目标图片的特征提取采用的是图片特征提取模型进行提取的,可能出现数据遗漏或者特征提取不准确的情形。比如,提取出“0.amb/秒”等标识字符(这样的数据难以确认是否为0mb/秒的情况)。直至方案流程结束,后续监测人员可以通过日志文件直接观察在文件写入的过程中移动式闪存盘是否有发生掉零的问题,即观察是否有出现“0mb”的标识。
[0099]
在后续当出现异常数据时,监测人员可同时结合日志文件和对应的目标窗口图片进行比对式监测,通过对比两者来验证是否掉零,从而保障监测过程的可靠性和准确性。
[0100]
考虑到日志文件的数据可能非常大,监测人员可以通过图11中对图像或者日志文件检索项目栏输入关键字进行锁定,快速发现是否有掉零的问题。或者监测人员可以通过监测图10中图像文件的方式来观察移动式闪存盘是否有发生掉零的问题;又或者采用日志文件和任务窗口图片两者进行比对观察,从而实现掉零监测,保障监测的可靠性。
[0101]
与前述的方法实施例相对应,本技术提供了一种掉零监测装置及相应的实施例。
[0102]
如图12所示为本技术一实施例中的一种掉零监测装置的结构示意图。
[0103]
请参阅图12,一种掉零监测装置1200,包括:文件拷贝模块1210、任务窗口截取模块1220、窗口图片保存模块1230及分析模块1240。
[0104]
文件拷贝模块1210用于向待测移动式闪存盘拷贝文件。
[0105]
任务窗口截取模块1220用于按照预设时间间隔对向待测移动式闪存盘拷贝文件时自动弹出的任务窗口进行局部截取,得到包含有写入速度标识的任务窗口图片。
[0106]
窗口图片保存模块1230用于将任务窗口图片进行保存。
[0107]
分析模块1240用于基于任务窗口图片得到掉零监测结果。
[0108]
如图13所示为本技术另一实施例中的一种掉零监测装置的结构示意图。
[0109]
请参阅图13,一种掉零监测装置1300,包括:文件拷贝模块1310、任务窗口移动模块1320、任务窗口置顶显示模块1330、任务窗口截取模块1340、窗口图片保存模块1350及分析模块1360。
[0110]
文件拷贝模块1310用于向待测移动式闪存盘拷贝文件。
[0111]
任务窗口移动模块1320用于将向待测移动式闪存盘拷贝文件时自动弹出的任务窗口移动至预设位置区域。
[0112]
任务窗口置顶显示模块1330用于将任务窗口的显示状态调整成置顶显示状态,其中置顶显示状态为不会被任何类型的任务窗口所覆盖的显示状态。
[0113]
任务窗口截取模块1340用于基于预先设置的预设截取范围,按照预设时间间隔对
programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
[0133]
通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器存储器1510可以包括各种类型的存储单元,例如系统内存、只读存储器(rom)和永久存储装置。
[0134]
其中,rom可以存储处理器1520或者计算机的其他模块需要的静态数据或者指令。永久存储装置可以是可读写的存储装置。永久存储装置可以是即使计算机断电后也不会失去存储的指令和数据的非易失性存储设备。在一些实施方式中,永久性存储装置采用大容量存储装置(例如磁或光盘、闪存)作为永久存储装置。
[0135]
另外一些实施方式中,永久性存储装置可以是可移除的存储设备(例如软盘、光驱)。系统内存可以是可读写存储设备或者易失性可读写存储设备,例如动态随机访问内存。系统内存可以存储一些或者所有处理器在运行时需要的指令和数据。
[0136]
此外,存储器1510可以包括任意计算机可读存储媒介的组合,包括各种类型的半导体存储芯片(例如dram,sram,sdram,闪存,可编程只读存储器),磁盘和/或光盘也可以采用。
[0137]
在一些实施方式中,存储器1510可以包括可读和/或写的可移除的存储设备,例如激光唱片(cd)、只读数字多功能光盘(例如dvd-rom,双层dvd-rom)、只读蓝光光盘、超密度光盘、闪存卡(例如sd卡、min sd卡和micro-sd卡等)、磁性软盘等。计算机可读存储媒介不包含载波和通过无线或有线传输的瞬间电子信号。存储器1510上存储有可执行代码,当可执行代码被处理器1520处理时,可以使处理器1520执行上文述及的方法中的部分或全部。
[0138]
此外,根据本技术的方法还可以实现为一种计算机程序或计算机程序产品,该计算机程序或计算机程序产品包括用于执行本技术的上述方法中部分或全部步骤的计算机程序代码指令。
[0139]
或者,本技术还可以实施为一种计算机可读存储介质(或非暂时性机器可读存储介质或机器可读存储介质),其上存储有可执行代码(或计算机程序或计算机指令代码),当可执行代码(或计算机程序或计算机指令代码)被电子设备(或服务器等)的处理器执行时,使处理器执行根据本技术的上述方法的各个步骤的部分或全部。
[0140]
以上已经描述了本技术的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其他普通技术人员能理解本文披露的各实施例。