产品测试方法、装置及系统与流程

专利2022-05-09  17



1.本公开实施例涉及计算机技术领域,更具体地,涉及产品测试方法、装置及系统。


背景技术:

2.现有产品中通常设置有若干算法,以用于实现不同的功能。比如,智能手环类产品中,可以设置有用于测试人心率的算法。用户在触发智能手环的心率检测功能的情况下,智能手环可结合其内部相应算法,来检测用户的心率值。
3.为保证产品质量,如为保证产品内部算法的检测准确性等,需要对产品进行测试。


技术实现要素:

4.本公开实施例的一个目的是提供一种产品测试的技术方案。
5.根据本公开的第一方面,提供了一种产品测试方法,包括:在被测试的产品处于检测状态的情况下,获取通过摄像头采集到的所述产品的检测界面的多个界面图像,其中,所述检测界面在所述摄像头的图像采集区域内,所述多个界面图像具有不同的采集时间点;根据所述多个界面图像,获得所述产品在不同采集时间点下的各个检测数据;根据设定的数据处理规则处理所述各个检测数据,得到所述产品的测试结果。
6.可选地,所述根据设定的数据处理规则处理所述各个检测数据,包括:基于设定的目标个数,对所述产品在不同采集时间点下的各个检测数据进行划分,得到至少两组检测数据,任一组检测数据中检测数据的个数均等于所述目标个数;计算每一组检测数据中各个检测数据的误差值;获取每一组检测数据对应的最大误差值和最小误差值;对于获取的各个所述最大误差值和各个所述最小误差值,计算平均值,作为所述产品的平均误差值;所述产品的测试结果包括所述产品的平均误差值。
7.可选地,所述方法还包括:获取所述产品在不同采集时间点下的各个标准数据,所述标准数据为在相同测试条件下利用标准检测装置检测目标对象所获得的数据,所述目标对象为所述产品在所述检测状态下所检测的对象;
8.所述计算每一组检测数据中各个检测数据的误差值,包括:将相同时间点的检测数据和标准数据相对应;根据检测数据所对应的标准数据,计算每一组检测数据中各个检测数据的误差值。
9.可选地,所述产品的个数为n,n为不小于2的整数;
10.所述方法还包括:对比各个所述产品的平均误差值,得到对比结果;通过用户界面,展示各个所述产品在不同采集时间点下的各个检测数据、各个所述产品的平均误差值、所述对比结果中的至少一种。
11.可选地,所述产品的个数为n,n为不小于2的整数;
12.所述方法还包括:根据任意两个所述产品在不同采集时间点下的各个检测数据,计算所述任意两个所述产品的互相关系数;通过用户界面,展示所述互相关系数。
13.可选地,所述产品的个数为n,n为不小于2的整数;
14.n个所述产品的检测界面,均在所述摄像头的图像采集区域内;
15.n个所述产品在所述检测状态下均检测同一被检测对象;
16.n个所述产品包括第一类型的产品和/或第二类型的产品。
17.可选地,所述根据所述多个界面图像,获得所述产品在不同采集时间点下的各个检测数据,包括:基于设定的识别区域,对于所述多个界面图像中的每一界面图像,对所述界面图像的所述识别区域内的数值进行识别;以识别到的数值作为所述产品在相应采集时间点下的检测数据,得到所述产品在不同采集时间点下的各个检测数据。
18.可选地,所述获取通过摄像头采集到的所述产品的检测界面的多个界面图像,包括:根据设定的时间间隔值,控制所述摄像头,周期性的采集所述产品的检测界面的界面图像,并获取所述摄像头采集到的多个界面图像;或,根据设定的时间区间,控制所述摄像头,采集所述产品的检测界面在所述时间区间内的视频片段,并根据设定的采样周期,从所述视频片段中,采样所述产品的检测界面的多个界面图像。
19.根据本公开的第二方面,还提供了一种产品测试装置,包括:摄像头;图像获取模块,用于在被测试的产品处于检测状态的情况下,获取通过所述摄像头采集到的所述产品的检测界面的多个界面图像,其中,所述检测界面在所述摄像头的图像采集区域内,所述多个界面图像具有不同的采集时间点;图像处理模块,用于根据所述多个界面图像,获得所述产品在不同采集时间点下的各个检测数据;数据处理模块,用于根据设定的数据处理规则处理所述各个检测数据,得到所述产品的测试结果。
20.根据本公开的第三方面,还提供了一种产品测试装置,包括存储器和处理器,所述存储器用于存储计算机程序;所述处理器用于执行所述计算机程序,以实现根据本公开第一方面所述的方法。
21.根据本公开的第四方面,还提供了一种产品测试系统,包括:被测试的产品和根据本公开第二方面或第三方面所述的产品测试装置;
22.所述产品在检测状态下,利用内置算法对被检测的对象进行检测,得到检测数据,并将所述检测数据展示在所述产品的检测界面上。
23.根据本公开的第五方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序在被处理器执行时实现根据本公开第一方面所述的方法。
24.本公开实施例的一个有益效果在于,通过摄像头采集被测试产品的检测界面在不同时间点的各个界面图像,并通过图像处理技术对采集到的界面图像进行处理以获得产品的检测数据,进而对获得的检测数据进行处理得到产品的测试结果。基于该测试结果,可以获知产品内部算法的检查准确性等,有益于保证产品质量。
25.通过以下参照附图对本公开的示例性实施例的详细描述,本公开实施例的其它特征及其优点将会变得清楚。
附图说明
26.被结合在说明书中并构成说明书的一部分的附图示出了本公开的实施例,并且连同其说明一起用于解释本公开实施例的原理。
27.图1为能够应用根据一个实施例的产品测试方法的实施环境和能够实施该方法的
系统组成结构的示意图;
28.图2是根据一个实施例的产品测试方法的流程示意图;
29.图3是根据一个实施例的产品的检测界面的示意图;
30.图4是根据一个实施例的界面图像的示意图;
31.图5是根据另一个实施例的产品测试方法的流程示意图;
32.图6是根据一个实施例的产品测试装置的方框原理图;
33.图7是根据一个实施例的产品测试装置的硬件结构示意图;
34.图8是根据一个实施例的产品测试系统的方框原理图。
具体实施方式
35.现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
36.以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
37.对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
38.在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。
39.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
40.本公开实施例的一个应用场景为对产品进行测试,该产品在检测状态下可利用内置算法对被检测的对象进行相应检测,并在检测界面实时展示检测到的结果。
41.在实现的过程中,发明人发现在测试产品的情况下,会有无法获得或不便于获得产品所检测到的结果的问题。比如,为实现测试产品的目的,一种可选的实施方式为:人为实时查看产品展示的检测结果并记录,将记录的检测结果录入处理装置,以便于处理装置根据录入的检测结果进行产品测试。可见,这一产品测试操作较为繁琐,且存在用户记录不及时、人为记录易发生错误等问题,不仅影响产品测试效果,还降低用户体验。再比如,用户可以预先将用户终端和产品建立通信连接,产品的检测结果还可传入用户终端中,以便于用户查看。但仍然存在用户需要执行建立通信连接的操作,且用户终端通常无法直接进行产品测试等缺点。
42.针对以上实施方式存在的技术问题,发明人提出了一种产品测试方法,通过摄像头采集被测试产品的检测界面在不同时间点的各个界面图像,并通过图像处理技术对采集到的界面图像进行处理以获得产品的检测数据,进而对获得的检测数据进行处理得到产品的测试结果。基于该测试结果,可以获知产品内部算法的检查准确性等,有益于保证产品质量。
43.<实施环境及硬件配置>
44.图1是能够应用根据一个实施例的产品测试方法的产品测试系统100的组成结构示意图。如图1所示,该产品测试系统100包括产品测试装置1000、被测试的产品2000、被检
测的对象3000,该产品测试系统100可以应用于产品测试场景。其中,产品2000用于检测对象3000,产品测试装置1000用于测试产品2000。
45.本实施例中,产品测试装置1000例如是台式计算机、手机、便携式电脑、平板电脑、掌上电脑等。如图1所示,产品测试装置1000可以包括处理器1100、存储器1200、接口装置1300、通信装置1400、输出装置1500、输入装置1600、摄像头1700等等。
46.处理器1100可以是中央处理器cpu、微处理器mcu等,用于执行计算机程序,该计算机程序可以采用比如x86、arm、risc、mips、sse等架构的指令集编写。存储器1200例如包括rom(只读存储器)、ram(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置1300例如包括usb接口、耳机接口等。通信装置1400例如能够进行有线或无线通信,通信装置1400可以包括至少一种短距离通信模块,例如是基于hilink协议、wifi(ieee 802.11协议)、mesh、蓝牙、zigbee、thread、z

wave、nfc、uwb、lifi等短距离无线通信协议进行短距离无线通信的任意模块,通信装置1400也可以包括远程通信模块,例如是进行wlan、gprs、2g/3g/4g/5g远程通信的任意模块。输出装置1500例如可以是输出信号的装置,可以显示装置,例如液晶显示屏、led显示屏、触摸显示屏等,也可以是扬声器等输出语音信息等。输入装置1600例如可以包括触摸屏、键盘等。显示装置1800例如是液晶显示屏、触摸显示屏等。
47.应用于本公开实施例中,产品测试装置1000的存储器1200用于存储计算机程序,该计算机程序用于控制该产品测试装置1000的处理器1100进行操作,实施根据任意实施例的产品测试方法。技术人员可以根据本公开实施例的方案设计计算机程序。该计算机程序如何控制处理器进行操作,这是本领域公知,故在此不再详细描述。
48.尽管在图1中示出了产品测试装置1000的多个装置,但是,本发明可以仅涉及其中的部分装置,例如,产品测试装置1000只涉及存储器1200、处理器1100和摄像头1700。
49.本实施例中,产品2000例如是智能手环、智能手表、智能手机以及其他对象检测装置等。如图1所示,产品2000可以包括处理器2100、存储器2200、接口装置2300、通信装置2400、显示装置2500、输入装置2600等等。
50.处理器2100可以是中央处理器cpu、微处理器mcu等,用于执行计算机程序,该计算机程序可以采用比如x86、arm、risc、mips、sse等架构的指令集编写。存储器2200例如包括rom(只读存储器)、ram(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置2300例如包括usb接口、耳机接口等。通信装置2400例如能够进行有线或无线通信,通信装置2400可以包括至少一种短距离通信模块,例如是基于hilink协议、wifi(ieee 802.11协议)、mesh、蓝牙、zigbee、thread、z

wave、nfc、uwb、lifi等短距离无线通信协议进行短距离无线通信的任意模块,通信装置2400也可以包括远程通信模块,例如是进行wlan、gprs、2g/3g/4g/5g远程通信的任意模块。显示装置2500例如是液晶显示屏、led显示屏、触摸显示屏等。输入装置2600例如可以包括触摸屏、键盘等。
51.应用于本公开实施例中,产品2000的存储器2200用于存储计算机程序,该计算机程序用于控制该产品2000的处理器2100进行操作,为实施根据任意实施例的产品测试方法提供支持。技术人员可以根据本公开实施例的方案设计计算机程序。该计算机程序如何控制处理器进行操作,这是本领域公知,故在此不再详细描述。
52.尽管在图1中示出了产品2000的多个装置,但是,本发明可以仅涉及其中的部分装置,例如,产品2000只涉及存储器1200、处理器1100和显示装置2500。
53.本实施例中,被检测的对象3000与产品2000相对应,为产品2000的检测对象。比如产品2000为智能手环,且检测指标为人心率时,被检测的对象3000可以是人体。当然,被检测的对象3000还可以为其他对象,如电子设备等硬件。
54.应当理解的是,尽管图1仅示出一个产品测试装置1000和产品2000,但不意味着限制各自的数量,该产品测试系统100可以包含多个产品测试装置1000、多个产品2000。
55.图1所示的产品测试系统100仅是解释性的,并且决不是为了要限制本发明、其应用或用途。
56.下面,参照附图描述根据本发明的各个实施例和例子。
57.<方法实施例>
58.图2是根据一个实施例的产品测试方法的流程示意图。本实施例的实施主体例如为图1中产品测试装置1000。
59.如图2所示,本实施例的产品测试方法可以包括如下步骤s201~s203:
60.步骤s201,在被测试的产品处于检测状态的情况下,获取通过摄像头采集到的所述产品的检测界面的多个界面图像,其中,所述检测界面在所述摄像头的图像采集区域内,所述多个界面图像具有不同的采集时间点。
61.详细地,被测试的产品中可以设置有若干算法,并基于不同算法的实现,产品可具有不同的检测功能。所述产品在检测状态下,利用内置算法对被检测的对象进行检测,得到检测数据,并将所述检测数据展示在所述产品的检测界面上。
62.举例来说,智能手环类产品中即可设置有用于测试人心率的算法。用户在触发智能手环的心率检测功能的情况下,智能手环进入检测人心率的状态,具体可结合其内部预设的用于检测人心率的算法,来检测手环佩戴者的心率值。其中,智能手环的佩戴情况可以如图1或图4所示,智能手环处于心率检测状态下的检测界面可以如图1、图3或图4所示。
63.如此,本步骤中,可以在产品处于检测状态的情况下,利用摄像头采集产品的检测界面的界面图像,并获取该界面图像。当然,为实现图像采集,产品的检测界面应在摄像头的图像采集区域内。
64.以智能手环测试心率为例,由于心率检测通常为检测用户一段时间内的心率变化,故本步骤中,通常会对应的采集并获取到多个界面图像,不同界面图像的采集时间点不同,来反映用户相应时间段的心率变化情况。
65.本步骤中,为获取到多个界面图像,至少可以有两种实现方式,一是摄像头周期性采集界面图像,二是摄像头采集一段时间内的界面录像,再从该界面录像中截取所需时间点下的界面图像。
66.基于此,对于上述周期性采集界面图像的实现方式,在本公开一个实施例中,所述步骤s201中,所述获取通过摄像头采集到的所述产品的检测界面的多个界面图像,包括:根据设定的时间间隔值,控制所述摄像头,周期性的采集所述产品的检测界面的界面图像,并获取所述摄像头采集到的多个界面图像。
67.详细地,可以根据产品的检测情况,来设置该时间间隔值。比如,该时间间隔值可为检测时间间隔值的整数倍,以保证数值采集的规律性,以及保证不同采样时间点下采集的均为不同次检测所得到的数据,提高数据处理效果。比如,智能手环每1s检测一次人心率,则该时间间隔值即可设置为1s、2s等。
68.当然,为实现数据采集,摄像头采集界面图像的时间,通常在产品相应的两次检测时间点之间。
69.此外,对于上述采集界面录像的实现方式,在本公开另一个实施例中,所述步骤s201中,所述获取通过摄像头采集到的所述产品的检测界面的多个界面图像,包括:根据设定的时间区间,控制所述摄像头,采集所述产品的检测界面在所述时间区间内的视频片段,并根据设定的采样周期,从所述视频片段中,采样所述产品的检测界面的多个界面图像。
70.详细地,该时间区间可以按需设定,比如使用智能手环检测人心率时,该时间区间的时长可以为1min,且该时间区间应在智能手环的心率检测过程对应的时间区间内。
71.详细地,基于相同的实现原理,可以根据产品的检测情况,来设置该采样周期。比如,该采样周期可为检测时间间隔值的整数倍。
72.步骤s202,根据上述步骤s201中获取到的所述多个界面图像,获得所述产品在不同采集时间点下的各个检测数据。
73.详细地,可以通过图像处理技术来处理各个界面图像,以获得相应的检测数据。
74.具体地,为提高识别效率和识别准确率,可以预设识别区域,从而针对各界面图像的该识别区域进行识别。
75.基于此,为了说明一种根据识别区域来识别界面图像的可能实现方式,所以,在本公开一个实施例中,所述步骤s202,根据所述多个界面图像,获得所述产品在不同采集时间点下的各个检测数据,包括下述步骤s2021

步骤s2022:
76.步骤s2021,基于设定的识别区域,对于所述多个界面图像中的每一界面图像,对所述界面图像的所述识别区域内的数值进行识别。
77.详细地,该识别区域即可以为检测数据在界面图像中的显示位置所在的区域。举例来说,智能手环的界面图像可以如图3所示,则识别区域即可以为如图3中曲线框内的区域。
78.步骤s2022,以识别到的数值作为所述产品在相应采集时间点下的检测数据,得到所述产品在不同采集时间点下的各个检测数据。
79.通过对图3所示的界面图像进行识别,可以识别到“75”这一检测数据,即代表智能手环佩戴者在相应采样时间点下的心率值为75次/分。
80.步骤s203,根据设定的数据处理规则处理上述步骤s202中获得的所述各个检测数据,得到所述产品的测试结果。
81.由于获得的检测数据可以直接反映检测情况,故在本公开一个实施例中,可以直接对获取到的各个检测数据进行展示,以便于测试人员通过查看显示的各个检测数据,来获知产品测试结果。即产品测试结果可以包括上述步骤s202中获得的所述各个检测数据。当然,基于对各个检测数据的直接展示,还便于获知被检测对象在不同时间点下的检测结果。
82.此外,考虑到检测数据的个数通常较多,不便于测试人员从中快速得到产品测试情况,故而与上述直接显示检测数据不同,在本步骤中,还可对获得的各个检测数据进行处理,得到产品测试结果。即产品测试结果可以包括这一数据处理结果。
83.由上可知,基于本公开实施例提供的产品测试方法,可以通过摄像头采集被测试产品的检测界面在不同时间点的各个界面图像,并通过图像处理技术对采集到的界面图像
进行处理以获得产品的检测数据,进而对获得的检测数据进行处理得到产品的测试结果。基于该测试结果,可以获知产品内部算法的检查准确性等,有益于保证产品质量。
84.基于上述内容,为了说明一种处理检测数据的可能实现方式,所以,在本公开一个实施例中,所述步骤s203中,所述根据设定的数据处理规则处理所述各个检测数据,包括下述步骤s2031

步骤s2034:
85.步骤s2031,基于设定的目标个数,对所述产品在不同采集时间点下的各个检测数据进行划分,得到至少两组检测数据,任一组检测数据中检测数据的个数均等于所述目标个数。
86.详细地,该目标个数可以按需设置,比如可以为5、10等。
87.以智能手环这一产品为例,假设上述时间间隔值为1s,共采集了60个界面图像,则对于每个智能手环产品,可得到60个心率。若该目标个数为5,则可以等分为12组。
88.步骤s2032,计算每一组检测数据中各个检测数据的误差值。
89.详细地,可以基于相应的标准数据,来计算各个检测数据的误差值,基于误差值来反映产品测试情况。
90.步骤s2033,获取每一组检测数据对应的最大误差值和最小误差值。
91.基于上述内容,当前有12组心率值,每一组心率值包括5个心率值,从而对应有5个心率误差值,从而获得该5个心率误差值中的最大心率误差值和最小心率误差值。基于此,对于每个智能手环产品,有12个最大心率误差值和12个最小心率误差值。
92.步骤s2034,对于获取的各个所述最大误差值和各个所述最小误差值,计算平均值,作为所述产品的平均误差值;所述产品的测试结果包括所述产品的平均误差值。
93.基于上述内容,可以计算12个最大心率误差值和12个最小心率误差值的平均值,作为所测试的智能手环的平均心率误差值。
94.或者,还可对于每一组心率值,先根据该组心率值对应的最大误差值和最小误差值,来计算平均值,以得到对应每一组心率值的平均值,即得到12个平均值,再对该12个平均值取其平均值,作为所述产品的平均误差值。
95.本步骤中,通过对获取到的各个检测数据进行处理,可以得到相应的平均误差值,数据量显著减小,从而可便于对产品测试结果的存储、传输及查看等。比如通过显示产品测试结果中的该平均误差值,可便于测试人员快速获知当前所测试产品的测试情况,进而快速获知产品质量情况。
96.上面提到,可以根据标准数据来计算误差值,基于此,在本公开一个实施例中,所述方法还包括下述步骤s204:
97.步骤s204,获取所述产品在不同采集时间点下的各个标准数据,所述标准数据为在相同测试条件下利用标准检测装置检测目标对象所获得的数据,所述目标对象为所述产品在所述检测状态下所检测的对象。
98.详细地,利用标准检测装置检测到的标准数据,是用于反映上述检测数据的数据准确情况的参照标准,基于两类数据间的对比,可获知被测试产品的检测准确率,反映产品质量,即可反映产品内部相应算法的算法精度。
99.本实施例中,标准数据和检测数据在相同的测试条件(比如测试环境相同、标准检测装置和产品的检测对象相同、数据采集时间保持一致等)下获得,以便于保证误差值的计
算准确率。
100.该标准检测装置可以为测量人心率的标准设备,以用于采集标准的心率值。该标准检测装置和上述两个智能手环产品同时对同一用户进行心率检测。
101.基于上述内容,所述步骤s2032,计算每一组检测数据中各个检测数据的误差值,包括:将相同时间点的检测数据和标准数据相对应;根据检测数据所对应的标准数据,计算每一组检测数据中各个检测数据的误差值。
102.通常情况下,在同一时间点下,检测同一对象所得到的数值应相同。标准数据作为评判检测数据的基准,若检测数据与相应标准数据较为一致,即可认为所测试产品质量良好,或可认为所测试产品内部相应算法的算法精度高。反之,若检测数据与相应标准数据相差较大,即可认为所测试产品质量不佳,或可认为所测试产品内部相应算法的算法精度低。
103.详细地,误差值可以为标准的心率值减去产品的心率值的差值的绝对值。如此,对于上述智能手环产品,可得到60个心率误差值。
104.基于上述内容可知,本公开实施例提供的产品测试方法,可以测试一个产品。比如请参考图1及图3,可对用户手腕上佩戴的智能手环的心率检测情况进行测试。
105.考虑到提高产品测试效率、不同产品间的对比分析等因素,基于本公开实施例提供的产品测试方法,除了可以测试一个产品外,还可同时测试多个产品。比如请参考图4,可对用户手腕上佩戴的两个智能手环的心率检测情况进行测试。当然,在本公开其他实施例中,这两个智能手环可以分别佩戴在同一用户的不同手腕处。
106.同时测试多个产品的情况下,不仅可以得到每一个产品的测试结果,还可对不同产品的测试结果进行对比。基于此,在本公开一个实施例中,所述产品的个数为n,n为不小于2的整数;所述方法还包括下述步骤s205

步骤s206:
107.步骤s205,对比各个所述产品的平均误差值,得到对比结果。
108.详细的,通过对比两个产品的平均误差值,可得到对比结果。通常情况下,平均误差值越小,产品的检测准确率越高,产品质量越好。对该对比结果进行展示时,可便于用户快速了解到不同产品的质量对比情况。
109.步骤s206,通过用户界面(user interface,ui),展示各个所述产品在不同采集时间点下的各个检测数据、各个所述产品的平均误差值、所述对比结果中的至少一种。
110.本步骤中,通过对获得的测试结果进行展示,以便于测试人员查看。基于测试结果,可以获知产品内置检测算法的检测准确性,了解到产品的产品质量,可用于算法评估、竞品分析等应用场景。
111.如上所述,同时测试多个产品的情况下,不仅可以对比上述平均误差值以用于不同产品间的对比分析,还可基于不同产品的检测数据,来计算针对不同产品的互相关系数。
112.基于此,在本公开一个实施例中,所述产品的个数为n,n为不小于2的整数;所述方法还包括下述步骤s207

步骤s208:
113.步骤s207,根据任意两个所述产品在不同采集时间点下的各个检测数据,计算所述任意两个所述产品的互相关系数。
114.请参考图4,同时测试两个智能手环时,可根据各个智能手环的60个心率值,计算两个智能手环的互相关系数。通常情况下,互相关系数越大,两个智能手环的心率检测准确率越接近,产品质量越接近,两者一致性越高,产品内部相关算法一致性越好。
115.详细地,这两个产品不仅可以是同一厂家生产的相同/不同批次中的任意两个产品,还可以为不同厂家生产的产品。对于同一厂家的两个产品,若两者的互相关系数高,可以认为产品稳定性好、产品一致性高。
116.步骤s208,通过用户界面,展示上述步骤s207中计算得到的所述互相关系数。本步骤中,通过对互相关系数进行展示,以便于测试人员对比两个产品,比如可获知两者间的一致性情况等。
117.基于上述内容,在本公开一个实施例中,所述产品的个数为n,n为不小于2的整数;n个所述产品的检测界面,均在所述摄像头的图像采集区域内;n个所述产品在所述检测状态下均检测同一被检测对象;n个所述产品包括第一类型的产品和/或第二类型的产品。
118.令不同产品的产品检测界面均位于同一摄像头的图像采集区域内,可提高产品测试效率,减少数据处理量,降低测试成本投入等。
119.本实施例中,同时测试的多个产品中,不同产品间的产品类型可以相同,也可以不同。比如,该多个产品,可以为同一厂家生产的相同/不同批次中的多个产品,可应用于产品一致性分析等场景。再比如,该多个产品,可以为不同厂家生产的产品,可应用于竞品分析等场景。
120.综上所述,基于本实施例提供的产品测试方法,用户能够简单快速的获知产品内部算法精度及一致性,节省了大量的人力及物力,将算法精度和一致性等信息呈现在用户界面,使得测试结果一目了然,方便用户查看。
121.基于上述内容,图5给出了根据一实施例的产品测试方法的流程示意图,现以图1所示的产品测试系统100为例,说明本实施例的产品测试方法。
122.如图5所示,该实施例的方法可以包括如下步骤s501

步骤s510:
123.步骤s501,在被测试的n个产品处于检测状态的情况下,根据设定的时间间隔值,控制所述摄像头,周期性的采集所述产品的检测界面的界面图像,并获取所述摄像头采集到的多个界面图像,其中,n为不小于2的整数,n个所述产品在所述检测状态下均检测同一被检测对象,n个所述产品的检测界面均在所述摄像头的图像采集区域内,所述多个界面图像具有不同的采集时间点。
124.详细地,n个所述产品包括第一类型的产品和/或第二类型的产品。
125.比如,n可以为2,且该产品为智能手环产品时,两个产品可以如图4所示,被佩戴在用户的手腕处。该智能手环产品内置用于测试用户心率值的算法,在用户触发智能手环产品的心率检测功能时,智能手环产品进入心率检测状态,并在检测界面上显示实时检测到的心率值。
126.步骤s502,对于n个产品中的每一产品,根据所述多个界面图像,获得所述产品在不同采集时间点下的各个检测数据,执行步骤s503和步骤s509。
127.比如,其中一个界面图像,即可以为图4中虚线框内部的图像。基于该图像,可以获得这两个智能手环产品在相应采集时间点下的心率值,比如一个为75,一个为76,单位均为次/分。
128.步骤s503,基于设定的目标个数,对所述产品在不同采集时间点下的各个检测数据进行划分,得到至少两组检测数据,任一组检测数据中检测数据的个数均等于所述目标个数。
129.假设上述时间间隔值为1s,共采集了60个界面图像,则对于每个智能手环产品,可得到60个心率。若该目标个数为5,则可以等分为12组。
130.步骤s504,获取所述产品在不同采集时间点下的各个标准数据,所述标准数据为在相同测试条件下利用标准检测装置检测目标对象所获得的数据,所述目标对象为所述产品在所述检测状态下所检测的对象。
131.该标准检测装置可以为测量人心率的标准设备,以用于采集标准的心率值。该标准检测装置和上述两个智能手环产品同时对同一用户进行心率检测。
132.步骤s505,将相同时间点的检测数据和标准数据相对应,根据检测数据所对应的标准数据,计算每一组检测数据中各个检测数据的误差值。
133.误差值可以为标准的心率值减去产品的心率值的差值的绝对值。如此,对于每个智能手环产品,可得到60个心率误差值。
134.步骤s506,获取每一组检测数据对应的最大误差值和最小误差值。
135.对于每个智能手环产品,有12组心率值,每一组心率值包括5个心率值,从而对应有5个心率误差值,从而获得该5个心率误差值中的最大心率误差值和最小心率误差值。基于此,对于每个智能手环产品,有12个最大心率误差值和12个最小心率误差值。
136.步骤s507,对于获取的各个所述最大误差值和各个所述最小误差值,计算平均值,作为所述产品的平均误差值。
137.计算12个最大心率误差值和12个最小心率误差值的平均值,作为智能手环产品的平均心率误差值。
138.步骤s508,对比各个所述产品的平均误差值,得到对比结果,并执行步骤s510。
139.对比两个智能手环产品的平均心率误差值,得到对比结果。通常情况下,平均心率误差值越小,智能手环产品的心率检测准确率越高,产品质量越好。
140.步骤s509,根据任意两个所述产品在不同采集时间点下的各个检测数据,计算所述任意两个所述产品的互相关系数。
141.根据各个智能手环产品的60个心率值,计算两个智能手环产品的互相关系数。通常情况下,互相关系数越大,两个智能手环产品的心率检测准确率越接近,产品质量越接近。
142.步骤s510,通过用户界面,展示测试结果,所述测试结果包括各个所述产品在不同采集时间点下的各个检测数据、各个所述产品的平均误差值、所述对比结果、所述互相关系数。
143.对获得心率测试结果进行展示,以便于测试人员查看。基于心率测试结果,可以获知智能手环产品内置的心率检测算法的检测准确性,以及可以了解到智能手环产品的产品质量,可用于算法评估、竞品分析等应用场景。
144.<设备实施例>
145.图6是根据一个实施例的产品测试装置60的原理框图。如图6所示,该产品测试装置60可以包括摄像头601、图像获取模块602、图像处理模块603和数据处理模块604。
146.其中,图像获取模块602在被测试的产品处于检测状态的情况下,获取通过所述摄像头601采集到的所述产品的检测界面的多个界面图像,其中,所述检测界面在所述摄像头601的图像采集区域内,所述多个界面图像具有不同的采集时间点。图像处理模块603根据
所述多个界面图像,获得所述产品在不同采集时间点下的各个检测数据。数据处理模块604根据设定的数据处理规则处理所述各个检测数据,得到所述产品的测试结果。
147.该产品测试装置60可以是图1中的产品测试装置1000,该被测试的产品可以为图1中的产品2000。
148.在本公开一个实施例中,所述数据处理模块604基于设定的目标个数,对所述产品在不同采集时间点下的各个检测数据进行划分,得到至少两组检测数据,任一组检测数据中检测数据的个数均等于所述目标个数;计算每一组检测数据中各个检测数据的误差值;获取每一组检测数据对应的最大误差值和最小误差值;对于获取的各个所述最大误差值和各个所述最小误差值,计算平均值,作为所述产品的平均误差值;所述产品的测试结果包括所述产品的平均误差值。
149.在本公开一个实施例中,该产品测试装置60还包括:用于获取所述产品在不同采集时间点下的各个标准数据的模块。所述标准数据为在相同测试条件下利用标准检测装置检测目标对象所获得的数据,所述目标对象为所述产品在所述检测状态下所检测的对象。基于此,所述数据处理模块604将相同时间点的检测数据和标准数据相对应;根据检测数据所对应的标准数据,计算每一组检测数据中各个检测数据的误差值。
150.在本公开一个实施例中,所述产品的个数为n,n为不小于2的整数。基于此,该产品测试装置60还包括:用于对比各个所述产品的平均误差值,得到对比结果的模块;用于通过用户界面,展示各个所述产品在不同采集时间点下的各个检测数据、各个所述产品的平均误差值、所述对比结果中的至少一种的模块。
151.在本公开一个实施例中,所述产品的个数为n,n为不小于2的整数。基于此,该产品测试装置60还包括:用于根据任意两个所述产品在不同采集时间点下的各个检测数据,计算所述任意两个所述产品的互相关系数;用于通过用户界面,展示所述互相关系数的模块。
152.在本公开一个实施例中,所述产品的个数为n,n为不小于2的整数;n个所述产品的检测界面,均在所述摄像头的图像采集区域内;n个所述产品在所述检测状态下均检测同一被检测对象;n个所述产品包括第一类型的产品和/或第二类型的产品。
153.在本公开一个实施例中,所述图像处理模块603基于设定的识别区域,对于所述多个界面图像中的每一界面图像,对所述界面图像的所述识别区域内的数值进行识别;以识别到的数值作为所述产品在相应采集时间点下的检测数据,得到所述产品在不同采集时间点下的各个检测数据。
154.在本公开一个实施例中,所述图像获取模块602根据设定的时间间隔值,控制所述摄像头,周期性的采集所述产品的检测界面的界面图像,并获取所述摄像头采集到的多个界面图像。或者,所述图像获取模块602根据设定的时间区间,控制所述摄像头,采集所述产品的检测界面在所述时间区间内的视频片段,并根据设定的采样周期,从所述视频片段中,采样所述产品的检测界面的多个界面图像。
155.图7是根据另一个实施例的产品测试装置70的硬件结构示意图。
156.如图7所示,该产品测试装置70包括处理器701和存储器702,该存储器702用于存储可执行的计算机程序,该处理器701用于根据该计算机程序的控制,执行如以上任意方法实施例的方法。
157.该产品测试装置70可以是图1中的产品测试装置1000。
158.以上产品测试装置70的各模块可以由本实施例中的处理器701执行存储器702存储的计算机程序实现,也可以通过其他电路结构实现,在此不做限定。
159.<系统实施例>
160.图8是根据一个实施例的产品测试系统80的原理框图。如图8所示,该产品测试系统80可以包括:被测试的产品801和产品测试装置802。所述产品801在检测状态下,利用内置算法对被检测的对象进行检测,得到检测数据,并将所述检测数据展示在所述产品801的检测界面上。
161.举例来说,请参考图3或图4,智能手环产品可以内置检测人心率的算法,智能手环产品可被佩戴于用户手腕处,智能手环产品在检测状态下利用该算法检测用户的心率值,并将检测到的心率值实时的展示在产品检测界面上。
162.同上所述,利用该产品测试装置802测试该产品801的情况下,该产品801的检测界面在该产品测试装置802的摄像头的图像采集区域内。
163.该产品801检测的对象可以为图1中的被检测的对象3000。该产品801可以为图1中的产品2000。该产品测试装置802可以为图1中的产品测试装置1000,也可以为本公开设备实施例中任一所述的产品测试装置,如上述产品测试装置60或上述产品测试装置70。
164.此外,本公开一个实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序在被处理器执行时实现如以上任意方法实施例的方法。
165.本发明可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本发明的各个方面的计算机可读程序指令。
166.计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd

rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
167.这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
168.用于执行本发明操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如
smalltalk、c 等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。
169.这里参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
170.这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
171.也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
172.附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。对于本领域技术人员来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。
173.以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。本发明的范围由所附权利要求来限定。

技术特征:
1.一种产品测试方法,包括:在被测试的产品处于检测状态的情况下,获取通过摄像头采集到的所述产品的检测界面的多个界面图像,其中,所述检测界面在所述摄像头的图像采集区域内,所述多个界面图像具有不同的采集时间点;根据所述多个界面图像,获得所述产品在不同采集时间点下的各个检测数据;根据设定的数据处理规则处理所述各个检测数据,得到所述产品的测试结果。2.根据权利要求1所述的方法,其中,所述根据设定的数据处理规则处理所述各个检测数据,包括:基于设定的目标个数,对所述产品在不同采集时间点下的各个检测数据进行划分,得到至少两组检测数据,任一组检测数据中检测数据的个数均等于所述目标个数;计算每一组检测数据中各个检测数据的误差值;获取每一组检测数据对应的最大误差值和最小误差值;对于获取的各个所述最大误差值和各个所述最小误差值,计算平均值,作为所述产品的平均误差值;所述产品的测试结果包括所述产品的平均误差值。3.根据权利要求2所述的方法,其中,所述方法还包括:获取所述产品在不同采集时间点下的各个标准数据,所述标准数据为在相同测试条件下利用标准检测装置检测目标对象所获得的数据,所述目标对象为所述产品在所述检测状态下所检测的对象;所述计算每一组检测数据中各个检测数据的误差值,包括:将相同时间点的检测数据和标准数据相对应;根据检测数据所对应的标准数据,计算每一组检测数据中各个检测数据的误差值。4.根据权利要求2所述的方法,其中,所述产品的个数为n,n为不小于2的整数;所述方法还包括:对比各个所述产品的平均误差值,得到对比结果;通过用户界面,展示各个所述产品在不同采集时间点下的各个检测数据、各个所述产品的平均误差值、所述对比结果中的至少一种。5.根据权利要求1所述的方法,其中,所述产品的个数为n,n为不小于2的整数;所述方法还包括:根据任意两个所述产品在不同采集时间点下的各个检测数据,计算所述任意两个所述产品的互相关系数;通过用户界面,展示所述互相关系数。6.根据权利要求1所述的方法,其中,所述产品的个数为n,n为不小于2的整数;n个所述产品的检测界面,均在所述摄像头的图像采集区域内;n个所述产品在所述检测状态下均检测同一被检测对象;n个所述产品包括第一类型的产品和/或第二类型的产品。7.根据权利要求1所述的方法,其中,所述根据所述多个界面图像,获得所述产品在不同采集时间点下的各个检测数据,包括:基于设定的识别区域,对于所述多个界面图像中的每一界面图像,对所述界面图像的所述识别区域内的数值进行识别;以识别到的数值作为所述产品在相应采集时间点下的检测数据,得到所述产品在不同
采集时间点下的各个检测数据。8.根据权利要求1至7中任一所述的方法,其中,所述获取通过摄像头采集到的所述产品的检测界面的多个界面图像,包括:根据设定的时间间隔值,控制所述摄像头,周期性的采集所述产品的检测界面的界面图像,并获取所述摄像头采集到的多个界面图像;或,根据设定的时间区间,控制所述摄像头,采集所述产品的检测界面在所述时间区间内的视频片段,并根据设定的采样周期,从所述视频片段中,采样所述产品的检测界面的多个界面图像。9.一种产品测试装置,包括:摄像头;图像获取模块,用于在被测试的产品处于检测状态的情况下,获取通过所述摄像头采集到的所述产品的检测界面的多个界面图像,其中,所述检测界面在所述摄像头的图像采集区域内,所述多个界面图像具有不同的采集时间点;图像处理模块,用于根据所述多个界面图像,获得所述产品在不同采集时间点下的各个检测数据;数据处理模块,用于根据设定的数据处理规则处理所述各个检测数据,得到所述产品的测试结果。10.一种产品测试装置,包括存储器和处理器,所述存储器用于存储计算机程序;所述处理器用于执行所述计算机程序,以实现根据权利要求1

8中任意一项所述的方法。11.一种产品测试系统,包括:被测试的产品和权利要求9或10所述的产品测试装置;所述产品在检测状态下,利用内置算法对被检测的对象进行检测,得到检测数据,并将所述检测数据展示在所述产品的检测界面上。12.一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1

8中任意一项所述的方法。
技术总结
本公开涉及一种产品测试方法、装置及系统,该产品测试方法包括:在被测试的产品处于检测状态的情况下,获取通过摄像头采集到的所述产品的检测界面的多个界面图像,其中,所述检测界面在所述摄像头的图像采集区域内,所述多个界面图像具有不同的采集时间点;根据所述多个界面图像,获得所述产品在不同采集时间点下的各个检测数据;根据设定的数据处理规则处理所述各个检测数据,得到所述产品的测试结果。果。果。


技术研发人员:狄素素 王德信 付晖 王见荣 王晓强
受保护的技术使用者:青岛歌尔智能传感器有限公司
技术研发日:2021.03.10
技术公布日:2021/7/15

转载请注明原文地址:https://doc.8miu.com/read-650129.html

最新回复(0)