测试方法、装置、存储介质及电子设备与流程

文档序号:15931675发布日期:2018-11-14 01:44阅读:161来源:国知局

本申请涉及电子设备技术领域,具体涉及一种测试方法、装置、存储介质及电子设备。

背景技术

随着电子设备技术的快速发展,电子设备能够提供越来越多的功能。通常的,电子设备所提供的功能是基于不同的算法来实现的,也就使得电子设备中集成了各种各样的算法库。比如,电子设备通过集成增强现实算法库,用以实现增强现实功能。一般的,为了优化增强现实功能,电子设备集成的增强现实算法库需要进行迭代更新。这样,在对其进行更新时,首先就要对增强现实算法库进行测试。然而相关技术中,在利用电子设备对增强现实算法库进行测试所得到的测试结果,其准确度较差。



技术实现要素:

本申请实施例提供了一种测试方法、装置、存储介质及电子设备,能够提高对增强现实算法库进行测试的准确度。

第一方面,本申请实施例提供了一种测试方法,包括:

在需要进行增强现实算法库的测试时,根据测试输入数据帧的帧名称的先后顺序,判断多个所述测试输入数据帧的帧编号是否连续;

在多个所述测试输入数据帧的帧编号不连续时,对多个所述测试输入数据帧进行重命名,以使得多个所述测试输入数据帧的帧编号按照帧名称的先后顺序连续;

按照帧名称的先后顺序,将重命名后的多个所述测试输入数据帧依次输入所述增强现实算法库进行处理;

根据所述增强现实算法库对多个所述测试输入数据帧进行处理的处理结果,获取对所述增强现实算法库的测试结果。

第二方面,本申请实施例提供了一种测试装置,包括:

判断模块,用于在需要进行增强现实算法库的测试时,根据测试输入数据帧的帧名称的先后顺序,判断多个所述测试输入数据帧的帧编号是否连续;

重命名模块,用于在多个所述测试输入数据帧的帧编号不连续时,对多个所述测试输入数据帧进行重命名,以使得多个所述测试输入数据帧的帧编号按照帧名称的先后顺序连续;

测试模块,用于根据重命名后的多个所述测试输入数据帧,对所述增强现实算法库进行测试。

第三方面,本申请实施例提供了一种存储介质,其上存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如本申请任一实施例提供的测试方法中的步骤。

第四方面,本申请实施例提供了一种电子设备,包括处理器和存储器,所述存储器有计算机程序,所述处理器通过调用所述计算机程序,用于执行如本申请实施例提供的测试方法中的步骤。

本申请实施例中的电子设备,可以在需要进行增强现实算法库的测试时,首先根据测试输入数据帧的帧名称的先后顺序,判断多个测试输入数据帧的帧编号是否连续,然后在多个测试输入数据帧的帧编号不连续时,对多个测试输入数据帧进行重命名,以使得多个测试输入数据帧的帧编号按照帧名称的先后顺序连续,再按照帧名称的先后顺序,将重命名后的多个测试输入数据帧依次输入增强现实算法库进行处理,最后,根据增强现实算法库对多个测试输入数据帧进行处理的处理结果,获取对增强现实算法库的测试结果。本申请实施例中,通过对帧编号不连续的多个测试输入数据帧进行重命名,使得多个测试输入数据帧的帧编号按照帧名称的先后顺序连续,确保了测试过程中的测试输入数据不会发生顺序混乱,能够提高对增强现实算法库进行测试的准确度。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的测试方法的一流程示意图。

图2是本申请实施例中触发显示预设开关的操作界面示意图。

图3是本申请实施例中切换预设开关状态的示意图。

图4是本申请实施例中搭建的测试场景的示意图。

图5是本申请实施例中生成用于对增强现实算法库进行测试的测试输入数据帧的示意图。

图6是本申请实施例提供的测试方法的另一流程示意图。

图7是本申请实施例提供的测试装置的一结构示意图。

图8是本申请实施例提供的电子设备的一结构示意图。

图9是本申请实施例提供的电子设备的另一结构示意图。

具体实施方式

请参照图式,其中相同的组件符号代表相同的组件,本申请的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本申请具体实施例,其不应被视为限制本申请未在此详述的其它具体实施例。

在以下的说明中,本申请的具体实施例将参考由一部或多部计算机所执行的步骤及符号来说明,除非另有述明。因此,这些步骤及操作将有数次提到由计算机执行,本文所指的计算机执行包括了由代表了以一结构化型式中的数据的电子信号的计算机处理单元的操作。此操作转换该数据或将其维持在该计算机的内存系统中的位置处,其可重新配置或另外以本领域测试人员所熟知的方式来改变该计算机的运作。该数据所维持的数据结构为该内存的实体位置,其具有由该数据格式所定义的特定特性。但是,本申请原理以上述文字来说明,其并不代表为一种限制,本领域测试人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。

本文所使用的术语“模块”可看做为在该运算系统上执行的软件对象。本文所述的不同组件、模块、引擎及服务可看做为在该运算系统上的实施对象。而本文所述的装置及方法可以以软件的方式进行实施,当然也可在硬件上进行实施,均在本申请保护范围之内。

本申请中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或模块的过程、方法、系统、产品或设备没有限定于已列出的步骤或模块,而是某些实施例还包括没有列出的步骤或模块,或某些实施例还包括对于这些过程、方法、产品或设备固有的其它步骤或模块。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

本申请实施例提供一种测试方法,该测试方法的执行主体可以是本申请实施例提供的测试装置,或者集成了该测试装置的电子设备,其中该测试装置可以采用硬件或者软件的方式实现。其中,电子设备可以是智能手机、平板电脑、掌上电脑、笔记本电脑、或者台式电脑等设备。

请参照图1,图1为本申请实施例提供的测试方法的流程示意图。如图1所示,本申请实施例提供的测试方法的流程可以如下:

101、在需要进行增强现实算法库的测试时,根据测试输入数据帧的帧名称的先后顺序,判断多个测试输入数据帧的帧编号是否连续。

需要说明的是,增强现实是一种将真实世界和虚拟世界“无缝”合成的技术,能够将真实世界中一定时间空间范围内很难体验到的实体信息(如视觉信息、声音信息、味觉信息以及触觉信息等)模拟仿真后再叠加,应用到真实世界,被人类感官所感知,从而达到增强现实的感官体验。

比如,电子设备通过摄像头采集真实世界图像,然后将采集的真实世界图像与生成的虚拟物体图像进行合成,得到合成图像,最终通过屏幕显示得到的合成图像,这样,用户将从电子设备的屏幕上将看到合成有虚拟物体图像的真实世界图像。

目前,电子设备为了实现增强现实功能,在操作系统中集成了增强现实算法库,该增强现实算法库包括多种算法,比如,用于构建三维栅格地图的slam算法,用于识别图像内容的图像语义分割算法等。为了优化增强现实功能,需要对电子设备集成的增强现实算法库进行迭代更新,在对其进行更新时,首先就要对增强现实算法库的处理能力进行测试评估。

其中,电子设备提供有预设开关,该预设开关可以是虚拟开关,也可以是实体开关,本申请实施例对此不做具体限定。一方面,当测试人员需要对增强现实算法库进行测试时,可以开启电子设备提供的该预设开关。当测试完毕后,用户可以关闭该预设开关。另一方面,电子设备在侦测到前述预设开关被开启时,确定需要进行增强现实算法库的测试。

比如,请参照图2,电子设备的“设置”界面中提供有“预设开关”,电子设备在接收到对该预设开关的选择操作(测试人员可以通过手指单击预设开关,来向电子设备输入对预设开关的选择操作)时,由设置界面切换至预设开关的操作界面。

如图3所示,在预设开关的操作界面中,预设开关默认处于关闭状态。电子设备在接收到对该预设开关的切换操作(测试人员可以通过手指滑动预设开关的滑动块,来向电子设备输入对预设开关的切换操作)时,将预设开关由关闭状态切换至开启状态。此时,电子设备确定需要进行增强现实算法库的测试。

当确定需要进行增强现实算法库的测试时,电子设备根据测试输入数据帧的帧名称的先后顺序,判断用于对增强现实算法库进行测试的多个测试输入数据帧的帧编号是否连续。其中,测试输入数据帧包括图像帧和对应该图像帧的惯性测量单元数据,该图像帧与该惯性测量单元数据的采集时刻相同。

其中,电子设备可以根据测试输入数据帧的帧名称的先后顺序,依次读取出多个测试输入数据帧的帧编号,比如,若存在5个测试输入数据帧,则电子设备对这5测试输入数据帧的帧编号进行读取,将读取到5个帧编号。

在读取到多个测试输入数据帧的帧编号之后,电子设备判断读取到的这些帧编号是否按照读取顺序连续。比如,假设存在5个测试输入数据帧,帧名称分别为测试输入数据帧a、测试输入数据帧b、测试输入数据帧c、测试输入数据帧d以及测试输入数据帧e,电子设备将按照帧名称的先后顺序“测试输入数据帧a→测试输入数据帧b→测试输入数据帧c→测试输入数据帧d→测试输入数据帧e”读取出5个测试输入数据帧的帧编号,依次为fa、fb、fc、fd、fe,之后,判断这5个帧编号中任意两个相邻(比如,fa和fb相邻、fb和fc相邻、fc和fd相邻)的帧编号是否连续,若存在不连续的两个相邻帧编号,则判断读取出的5个帧编号按照读取顺序不连续。

102、在前述多个测试输入数据帧的帧编号不连续时,对前述多个测试输入数据帧进行重命名,以使得前述多个测试输入数据帧的帧编号按照帧名称的先后顺序连续。

其中,在前述多个测试输入数据帧的帧编号按照帧名称的先后顺序不连续时,电子设备对前述多个测试输入数据帧进行重命名,以使得前述多个测试输入数据帧的帧编号按照帧名称的先后顺序连续。

比如,假设存在5个测试输入数据帧,帧名称分别为测试输入数据帧a、测试输入数据帧b、测试输入数据帧c、测试输入数据帧d以及测试输入数据帧e,按照帧名称的先后顺序“测试输入数据帧a→测试输入数据帧b→测试输入数据帧c→测试输入数据帧d→测试输入数据帧e”,这五个测试输入数据帧的帧编号依次为:1、3、2、4、5,显然的,这五个帧编号并不连续。电子设备以帧编号按照帧名称先后顺序连续为约束,对5个测试输入数据帧进行重命名,将测试输入数据帧a重命名为测试输入数据帧a’,将测试输入数据帧b重命名为测试输入数据帧c’,将测试输入数据帧c重命名为测试输入数据帧b’,将测试输入数据帧d重命名为测试输入数据帧d’,将测试输入数据帧e重命名为测试输入数据帧e’,这样,重命名后的帧名称的先后顺序变为“测试输入数据帧a’→测试输入数据帧b’→测试输入数据帧c’→测试输入数据帧d’→测试输入数据帧e’”,此时这五个测试输入数据帧的帧编号依次为:1、2、3、4、5,按照帧名称的先后顺序连续。

103、按照帧名称的先后顺序,将重命名后的前述多个测试输入数据帧,依次输入增强现实算法库进行处理。

其中,电子设备在完成对前述多个测试输入数据帧的重命名之后,按照帧名称的先后顺序,将重命名后的前述多个测试输入数据帧依次输入到需要测试的增强现实算法库中进行处理。比如,在增强现实算法库更新版本时,将新版本的增强现实算法库作为需要测试的增强现实算法库。

容易理解的是,对于重命名后前述多个测试输入数据帧而言,其帧编号按照帧名称的先后顺序连续,这样,将重命名后的前述多个测试输入数据帧依次输入增强现实算法库进行处理,前述增强现实算法库接收到测试输入数据帧的帧编号将是连续的,由此,避免了测试输入数据帧发生混乱。

104、根据前述增强现实算法库对前述多个测试输入数据帧进行处理的处理结果,获取对前述增强现实算法库的测试结果。

其中,电子设备每输入一个测试输入数据帧到前述增强现实算法库中进行处理,将相应获取到前述增强现实算法库输出的一个处理结果,这样,电子设备将获取到增强现实算法库输出的、分别对应前述多个测试输入数据帧的多个处理结果。

在获取到前述多个处理结果之后,电子设备根据前述多个处理结果,以及预设的测试策略,对增强现实算法库的处理能力进行评估,得到增强现实算法库的测试结果。

由上可知,本申请实施例中的电子设备,可以在需要进行增强现实算法库的测试时,首先根据测试输入数据帧的帧名称的先后顺序,判断多个测试输入数据帧的帧编号是否连续,然后在多个测试输入数据帧的帧编号不连续时,对多个测试输入数据帧进行重命名,以使得多个测试输入数据帧的帧编号按照帧名称的先后顺序连续,再按照帧名称的先后顺序,将重命名后的多个测试输入数据帧依次输入增强现实算法库进行处理,最后,根据增强现实算法库对多个测试输入数据帧进行处理的处理结果,获取对增强现实算法库的测试结果。本申请实施例中,通过对帧编号不连续的多个测试输入数据帧进行重命名,使得多个测试输入数据帧的帧编号按照帧名称的先后顺序连续,确保了测试过程中的测试输入数据不会发生顺序混乱,能够提高对增强现实算法库进行测试的准确度。

在一实施方式中,“在需要进行增强现实算法库的测试时,根据测试输入数据帧的帧名称的先后顺序,判断多个所述测试输入数据帧的帧编号是否连续”之前,还包括:

(1)采集当前场景的图像帧,并获取采集图像帧时的惯性测量单元数据;

(2)根据图像帧和惯性测量单元数据生成测试输入数据帧;

(3)根据测试输入数据帧的生成时刻为测试输入数据帧添加时间戳,并编号;

(4)按照预设命名规则,为测试输入数据帧命名。

其中,测试人员可以根据生活中的常用场景搭建测试场景,比如,请参照图4,搭建的测试场景为会议室场景,图4所示的会议室301内包括会议桌302、投影仪303、投影幕布304、碎纸机305、复印机306、办公桌307和308、绿化盆栽309和310等。其中,该会议室有四面墙壁,一面安装有照明灯的天花板,该会议室的地面铺设有纯色地毯等。

在完成测试场景的搭建之后,即可将电子设备带入搭建的测试场景中,触发电子设备进行图像帧的采集。

相应的,电子设备会按照预先设定的帧采集频率,通过摄像头采集当前场景的图像帧,其中,当前场景也即是前述搭建的测试场景。与此同时,电子设备还获取采集图像帧时的惯性测量单元数据,该惯性测量单元数据由电子设备内置的惯性测量单元采集,包括电子设备在三轴的姿态角(或角速率)、加速度等。

之后,电子设备根据采集时刻相同的图像帧和惯性测量单元数据生成测试输入数据帧,比如,请参照图5,图像帧1和惯性测量单元数据1的采集时刻相同,电子设备将图像帧1和惯性测量单元数据1打包为一个测试输入数据帧。

之后,电子设备根据测试输入数据的生成时刻为测试输入数据帧添加时间戳,并编号,这样,使得测试输入数据帧的帧编号将与其时间戳相关。

之后,电子设备按照预设命名规则,为打包得到的测试输入数据帧命名。

比如,电子设备获取到测试输入数据帧的数据长度,使用该数据长度为测试输入数据命名。

电子设备按照以上获取测试输入数据帧的方式,可以获取到多个测试输入数据帧。比如,假设采集图像帧的采集时长为一分钟,采集图像帧的帧采集频率为30fps,则电子设备在这一分钟内将共采集到1800个图像帧,相应的,获取到采集时刻与这1800个图像帧分别相同的1800个惯性测量单元数据,最终得到1800个测试输入数据帧。

容易理解的是,按照以上方式获取到的多个测试输入数据帧,其帧编号按照时间戳的先后顺序连续。

在一实施方式中,前述多个测试输入数据帧的帧编号按照时间戳的先后顺序连续,“对前述多个测试输入数据帧进行重命名”包括:

根据测试输入数据帧的时间戳,对前述多个测试输入数据帧进行重命名。

其中,在对前述多个测试输入数据帧进行重命名时,电子设备可以直接使用时间戳为测试输入数据帧重命名,比如,某测试输入数据帧的帧名称为“测试输入数据帧a”,其时间戳为“20180606184300030”,对该测试输入数据帧重命名后的帧名称为“20180606184300030”。

此外,在对前述多个测试输入数据帧进行重命名时,电子设备还可以结合时间戳和电子设备的标识信息(比如电子设备的mac地址,imei信息等)为测试输入数据帧重命名,比如,某测试输入数据帧的帧名称为“测试输入数据帧a”,其时间戳为“20180606184300030”,对该测试输入数据帧重命名后的帧名称为“20180606184300030+电子设备的mac地址”。

容易理解的是,通过以上方式对前述多个测试输入数据帧进行重命名之后,前述多个测试输入数据帧的帧编号将按照帧名称的先后顺序连续。

在一实施方式中,“根据前述增强现实算法库对前述多个测试输入数据帧进行处理的处理结果,获取对前述增强现实算法库的测试结果”包括:

(1)获取前述增强现实算法库对前述多个测试输入数据帧进行处理所输出的、表征其处理能力的指标的指标值集合;

(2)根据获取到的指标值集合,获取增强现实算法库的测试结果。

其中,电子设备每输入一个测试输入数据帧到前述增强现实算法库中进行处理,将相应获取到前述增强现实算法库输出的一个表征其处理能力的指标(如特征点个数指标、追踪质量指标、重建平面数指标以及处理时长指标等)的指标值,这样,电子设备将获取到分别对应前述多个测试输入数据帧的多个指标值,由获取到的同一指标的多个指标值构成指标值集合。

需要说明的是,电子设备在获取表征增强现实算法库的指标的指标值集合时,根据当前的测试需求,进行获取。比如,若需要测试增强现实算法库某方面处理能力,则可以获取表征增强现实算法库该方面处理能力的指标的指标值集合;又比如,若需要测试增强现实算法库的综合处理能力,则可以获取表征增强现实算法库不同方面处理能力的多个指标的指标值集合。

电子设备在获取到能够表征增强现实算法库处理能力的指标的指标值集合之后,基于预设的测试策略,根据获取到的指标值集合,对增强现实算法库的处理能力进行评估,得到测试结果,该测试结果可以是评估分值,通过得到的该评估分值来描述增强现实算法库的处理能力。比如,在获取到一个指标的指标值集合时,计算出该指标值集合的平均指标值,将将该平均指标值直接作为增强现实算法库的评估分值,表征该增强现实算法库在该指标值集合对应指标的处理能力高低。

在一实施方式中,“根据获取到的指标值集合,获取增强现实算法库的测试结果”包括:

(1)在获取到多个指标的指标值集合时,分别获取多个指标值集合的平均指标值;

(2)根据获取到的多个平均指标值,以及各指标对应的权重值,获取多个平均指标值的第一加权和值;

(3)将第一加权和值与预设阈值进行比较,若第一加权和值大于预设阈值,则得到测试通过的测试结果。

其中,在需要对增强现实算法库的综合处理能力进行测试时,将获取到分别对应多个不同指标的多个指标值集合。比如,获取到对应特征点个数指标的指标值集合a,获取到对应追踪质量指标的指标值集合b,获取到对应重建平面数指标的指标值集合c,获取到对应处理时长指标的指标值集合d等。

这样,在对增强现实算法库的处理能力进行评估时,电子设备首先分别获取多个指标值集合的平均指标值,然后对获取到的多个平均指标值进行归一化处理,再根据各指标对应的权重值,对归一化后的多个平均指标值进行加权求和,得到第一加权和值。

在得到第一加权和值之后,将得到的第一加权和值与预设阈值(该预设阈值可以基于历史增强现实算法库得到,该历史增强现实算法库的版本号低于被测试的增强现实算法库的版本号)进行比较,其中,若获取到的第一加权和值大于预设阈值,则得到前述增强现实算法库(即被测试的增强现实算法库)测试通过的测试结果,若获取到的第一加权和值小于或等于预设阈值,则得到前述增强现实算法库测试失败的测试结果。

需要说明的是,不同指标对应的权重值,可由本领域技术人员根据测试需求,相应设置。

在一实施方式中,“将第一加权和值与预设阈值进行比较”之前,还包括:

(1)按照帧名称的先后顺序,将重命名后的前述多个测试输入数据帧依次输入历史增强现实算法库进行处理,该历史增强现实算法库的版本号低于前述增强现实算法库的版本号;

(2)获取对应历史增强现实算法库的第二加权和值,并将第二加权和值作为前述预设阈值。

其中,对于如何获取对应历史增强现实算法库的第二加权和值,可以参照以上关于获取对应前述增强现实算法库的第一加权和值的描述相应实施,此处不再赘述。

在获取到对应历史增强现实算法库的第二加权和值之后,将对应历史增强现实算法库的第二加权和值作为预设阈值。由此,在将对应历史增强现实算法库的第二加权和值作为预设阈值时,基于该预设阈值得到的测试结果将反应前述增强现实算法库和历史增强现实算法库的处理能力高低。比如,在将对应历史增强现实算法库的第二加权和值作为预设阈值时,若得到的测试结果为测试通过,则说明被测试的增强现实算法库的处理能力高于历史增强现实算法库的处理能力,若得到的测试结果为测试失败,则说明测试的增强现实算法的处理能力低于或等于历史增强现实算法库的处理能力。

在一实施方式中,“将第一加权和值与预设阈值进行比较”之前,还包括:

(1)获取前述增强现实算法库对前述多个测试输入数据帧进行处理期间的硬件状态数据;

(2)根据获取到硬件状态数据对第一加权和值进行调整。

其中,电子设备获取的硬件状态数据包括但不限于cpu使用率、gpu使用率以及内存使用率中的至少一种。比如,电子设备获取到前述增强现实算法库进行处理期间的硬件状态数据包括cpu使用率、gpu使用率以及内存使用率。

在根据获取到硬件状态数据对前述第一加权和值(即增强现实算法库对应的加权和值)进行调整时,电子设备还需要获取到历史增强现实算法库对前述多个测试输入数据进行处理期间的硬件状态数据。

需要说明的是,为便于说明,以下将对应前述增强现实算法库的硬件状态数据记为第一硬件状态数据,将对应历史增强现实算法库的硬件状态数据记为第二硬件状态数据。

电子设备在获取到数据类型相同的第一硬件状态数据和第二硬件状态数据之后,进一步获取到第一硬件状态数据与第二硬件状态数据的百分比值。

其中,在获取到第一硬件状态数据和第二硬件状态数据包括单一类型的数据时,直接计算第一硬件状态数据和第二硬件状态数据的百分比值;在获取到的第一硬件状态数据和第二硬件状态数据包括多类型的数据时,分别对第一硬件状态数据和第二硬件状态数据进行归一化处理,再根据各类型数据对应的权重值,对第一硬件状态数据包括的多类型数据进行加权求和,得到对应第一硬件状态数据的第三加权和值,对第二硬件状态数据包括的多类型数据进行加权求和,得到对应第二硬件状态数据的第四加权和值,然后计算第三加权和值和第四加权和值的百分比值,作为第一硬件状态数据和第二硬件状态数据的百分比值。

在获取到第一硬件状态数据与第二硬件状态数据的百分比值之后,电子设备计算第一加权和值与该该百分比值的商值,将计算得到的商值作为调整后的第一加权和值。

由此,若第一硬件状态数据与第二硬件状态数据的百分比值大于一,说明前述增强现实算法库相较于历史增强现实算法库在处理期间占用了更多的硬件资源,此时计算得到第一加权和值与该该百分比值的商值,将小于前述第二加权和值,或者说第一加权和值被调低了;若第一硬件状态数据与第二硬件状态数据的百分比值小于一,说明前述增强现实算法库相较于历史增强现实算法库在处理期间占用了更少的硬件资源,此时计算得到第一加权和值与该百分比值的商值,将大于前述第二加权和值,或者说第一加权和值被调高了。

通过以上描述方式的调整第一加权和值,能够使得最终得到测试结果中包括硬件资源占用的因素,能够进一步提高对增强现实算法库进行处理能力测试评估的准确度。

在一实施方式中,在前述增强现实算法库对前述多个测试输入数据帧进行处理期间,还包括:

在接收到应用的资源调用请求时,不响应该资源调用请求,该资源调用请求用于请求硬件资源。

其中,电子设备通过在前述增强现实算法库对前述多个测试输入数据帧进行处理的期间内,不响应接收到的资源调用请求,能够避免与测试无关的应用抢占硬件资源,以确保对前述增强现实算法库进行测试的准确度不受影响。

下面将在上述实施例描述的方法基础上,对本申请的测试方法做进一步介绍。请参照图6,该测试方法可以包括:

201、在需要进行增强现实算法库的测试时,根据测试输入数据帧的帧名称的先后顺序,判断多个测试输入数据帧的帧编号是否连续。

目前,电子设备为了实现增强现实功能,在操作系统中集成了增强现实算法库,该增强现实算法库包括多种算法,比如,用于构建三维栅格地图的slam算法,用于识别图像内容的图像语义分割算法等。为了优化增强现实功能,需要对电子设备集成的增强现实算法库进行迭代更新,在对其进行更新时,首先就要对增强现实算法库的处理能力进行测试评估。

其中,电子设备提供有预设开关,该预设开关可以是虚拟开关,也可以是实体开关,本申请实施例对此不做具体限定。一方面,当测试人员需要对增强现实算法库进行测试时,可以开启电子设备提供的该预设开关。当测试完毕后,用户可以关闭该预设开关。另一方面,电子设备在侦测到前述预设开关被开启时,确定需要进行增强现实算法库的测试。

比如,请参照图2,电子设备的“设置”界面中提供有“预设开关”,电子设备在接收到对该预设开关的选择操作(测试人员可以通过手指单击预设开关,来向电子设备输入对预设开关的选择操作)时,由设置界面切换至预设开关的操作界面。

如图3所示,在预设开关的操作界面中,预设开关默认处于关闭状态。电子设备在接收到对该预设开关的切换操作(测试人员可以通过手指滑动预设开关的滑动块,来向电子设备输入对预设开关的切换操作)时,将预设开关由关闭状态切换至开启状态。此时,电子设备确定需要进行增强现实算法库的测试。

其中,预设开关由关闭状态切换至开启状态后,预设开关的操作界面可以如图5所示。

当确定需要进行增强现实算法库的测试时,电子设备根据测试输入数据帧的帧名称的先后顺序,判断用于对增强现实算法库进行测试的多个测试输入数据帧的帧编号是否连续。其中,测试输入数据帧包括图像帧和对应该图像帧的惯性测量单元数据,该图像帧与该惯性测量单元数据的采集时刻相同。

其中,电子设备可以根据测试输入数据帧的帧名称的先后顺序,依次读取出多个测试输入数据帧的帧编号,比如,若存在5个测试输入数据帧,则电子设备对这5测试输入数据帧的帧编号进行读取,将读取到5个帧编号。

在读取到多个测试输入数据帧的帧编号之后,电子设备判断读取到的这些帧编号是否按照读取顺序连续。比如,假设存在5个测试输入数据帧,帧名称分别为测试输入数据帧a、测试输入数据帧b、测试输入数据帧c、测试输入数据帧d以及测试输入数据帧e,电子设备将按照帧名称的先后顺序“测试输入数据帧a→测试输入数据帧b→测试输入数据帧c→测试输入数据帧d→测试输入数据帧e”读取出5个测试输入数据帧的帧编号,依次为fa、fb、fc、fd、fe,之后,判断这5个帧编号中任意两个相邻(比如,fa和fb相邻、fb和fc相邻、fc和fd相邻)的帧编号是否连续,若存在不连续的两个相邻帧编号,则判断读取出的5个帧编号按照读取顺序不连续。

202、在前述多个测试输入数据帧的帧编号不连续时,对前述多个测试输入数据帧进行重命名,以使得前述多个测试输入数据帧的帧编号按照帧名称的先后顺序连续。

其中,在前述多个测试输入数据帧的帧编号按照帧名称的先后顺序不连续时,电子设备对前述多个测试输入数据帧进行重命名,以使得前述多个测试输入数据帧的帧编号按照帧名称的先后顺序连续。

比如,假设存在5个测试输入数据帧,帧名称分别为测试输入数据帧a、测试输入数据帧b、测试输入数据帧c、测试输入数据帧d以及测试输入数据帧e,按照帧名称的先后顺序“测试输入数据帧a→测试输入数据帧b→测试输入数据帧c→测试输入数据帧d→测试输入数据帧e”,这五个测试输入数据帧的帧编号依次为:1、3、2、4、5,显然的,这五个帧编号并不连续。电子设备以帧编号按照帧名称先后顺序连续为约束,对5个测试输入数据帧进行重命名,将测试输入数据帧a重命名为测试输入数据帧a’,将测试输入数据帧b重命名为测试输入数据帧c’,将测试输入数据帧c重命名为测试输入数据帧b’,将测试输入数据帧d重命名为测试输入数据帧d’,将测试输入数据帧e重命名为测试输入数据帧e’,这样,重命名后的帧名称的先后顺序变为“测试输入数据帧a’→测试输入数据帧b’→测试输入数据帧c’→测试输入数据帧d’→测试输入数据帧e’”,此时这五个测试输入数据帧的帧编号依次为:1、2、3、4、5,按照帧名称的先后顺序连续。

203、按照帧名称的先后顺序,将重命名后的前述多个测试输入数据帧,依次输入增强现实算法库进行处理。

其中,电子设备在完成对前述多个测试输入数据帧的重命名之后,按照帧名称的先后顺序,将重命名后的前述多个测试输入数据帧依次输入到需要测试的增强现实算法库中进行处理。比如,在增强现实算法库更新版本时,将新版本的增强现实算法库作为需要测试的增强现实算法库。

容易理解的是,对于重命名后前述多个测试输入数据帧而言,其帧编号按照帧名称的先后顺序连续,这样,将重命名后的前述多个测试输入数据帧依次输入增强现实算法库进行处理,前述增强现实算法库接收到测试输入数据帧的帧编号将是连续的,由此,避免了测试输入数据帧发生混乱。

204、获取前述增强现实算法库对前述多个测试输入数据帧进行处理所输出的、表征其处理能力的指标的指标值集合。

其中,电子设备每输入一个测试输入数据帧到前述增强现实算法库中进行处理,将相应获取到前述增强现实算法库输出的一个表征其处理能力的指标(如特征点个数指标、追踪质量指标、重建平面数指标以及处理时长指标等)的指标值,这样,电子设备将获取到分别对应前述多个测试输入数据帧的多个指标值,由获取到的同一指标的多个指标值构成指标值集合。

需要说明的是,电子设备在获取表征增强现实算法库的指标的指标值集合时,根据当前的测试需求,进行获取。比如,若需要测试增强现实算法库某方面处理能力,则可以获取表征增强现实算法库该方面处理能力的指标的指标值集合;又比如,若需要测试增强现实算法库的综合处理能力,则可以获取表征增强现实算法库不同方面处理能力的多个指标的指标值集合。

205、在获取到多个指标的指标值集合时,分别获取多个指标值集合的平均指标值。

其中,在需要对增强现实算法库的综合处理能力进行测试时,将获取到分别对应多个不同指标的多个指标值集合。比如,获取到对应特征点个数指标的指标值集合a,获取到对应追踪质量指标的指标值集合b,获取到对应重建平面数指标的指标值集合c,获取到对应处理时长指标的指标值集合d等。

这样,在对增强现实算法库的处理能力进行评估时,电子设备首先分别获取多个指标值集合的平均指标值。

206、根据获取到的多个平均指标值,以及各指标对应的权重值,获取多个平均指标值的第一加权和值。

其中,电子设备在获取到多个指标值集合的平均指标值之后,对获取到的多个平均指标值进行归一化处理,再根据各指标对应的权重值,对归一化后的多个平均指标值进行加权求和,得到第一加权和值。

需要说明的是,不同指标对应的权重值,可由本领域技术人员根据测试需求,相应设置。

207、将第一加权和值与预设阈值进行比较,若第一加权和值大于预设阈值,则得到测试通过的测试结果。

在得到第一加权和值之后,将得到的第一加权和值与预设阈值(该预设阈值可以基于历史增强现实算法库得到,该历史增强现实算法库的版本号低于被测试的增强现实算法库的版本号)进行比较,其中,若获取到的第一加权和值大于预设阈值,则得到前述增强现实算法库(即被测试的增强现实算法库)测试通过的测试结果,若获取到的第一加权和值小于或等于预设阈值,则得到前述增强现实算法库测试失败的测试结果。

在一实施例中,还提供了一种测试装置。请参照图7,图7为本申请实施例提供的测试装置400的结构示意图。其中该测试装置400应用于电子设备,该测试装置包括判断模块401、重命名模块402、处理模块403和测试模块404,如下:

判断模块401,用于在需要进行增强现实算法库的测试时,根据测试输入数据帧的帧名称的先后顺序,判断多个测试输入数据帧的帧编号是否连续。

重命名模块402,用于在前述多个测试输入数据帧的帧编号不连续时,对前述多个测试输入数据帧进行重命名,以使得前述多个测试输入数据帧的帧编号按照帧名称的先后顺序连续。

处理模块403,用于按照帧名称的先后顺序,将重命名后的前述多个测试输入数据帧,依次输入增强现实算法库进行处理。

测试模块404,用于根据前述增强现实算法库对前述多个测试输入数据帧进行处理的处理结果,获取对前述增强现实算法库的测试结果。

在一实施方式中,测试装置400还包括帧生成模块,用于:

采集当前场景的图像帧,并获取采集图像帧时的惯性测量单元数据;

根据图像帧和惯性测量单元数据生成测试输入数据帧;

根据测试输入数据帧的生成时刻为测试输入数据帧添加时间戳,并编号;

按照预设命名规则,为测试输入数据帧命名。

在一实施方式中,前述多个测试输入数据帧的帧编号按照时间戳的先后顺序连续,重命名模块402可以用于:

根据测试输入数据帧的时间戳,对前述多个测试输入数据帧进行重命名。

在一实施方式中,测试模块404可以用于:

获取前述增强现实算法库对前述多个测试输入数据帧进行处理所输出的、表征其处理能力的指标的指标值集合;

根据获取到的指标值集合,获取增强现实算法库的测试结果。

在一实施方式中,测试模块404可以用于:

在获取到多个指标的指标值集合时,分别获取多个指标值集合的平均指标值;

根据获取到的多个平均指标值,以及各指标对应的权重值,获取多个平均指标值的第一加权和值;

将第一加权和值与预设阈值进行比较,若第一加权和值大于预设阈值,则得到测试通过的测试结果。

在一实施方式中,处理模块403可以用于按照帧名称的先后顺序,将重命名后的前述多个测试输入数据帧依次输入历史增强现实算法库进行处理,该历史增强现实算法库的版本号低于前述增强现实算法库的版本号;

测试模块404可以用于获取对应历史增强现实算法库的第二加权和值,并将第二加权和值作为前述预设阈值。

在一实施方式中,测试装置400还包括调整模块,用于:

在测试模块404将第一加权和值与预设阈值进行比较之前,获取前述增强现实算法库对前述多个测试输入数据帧进行处理期间的硬件状态数据;

根据获取到硬件状态数据对第一加权和值进行调整。

在一实施方式中,测试装置400还包括请求屏蔽模块,用于在前述增强现实算法库对前述多个测试输入数据帧进行处理期间接收到应用的资源调用请求时,不响应该资源调用请求,该资源调用请求用于请求硬件资源。

其中,测试装置400中各模块执行的步骤可以参考上述方法实施例描述的方法步骤。该测试装置400可以集成在电子设备中,如手机、平板电脑等。

具体实施时,以上各个模块可以作为独立的实体实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单位的具体实施可参见前面的实施例,在此不再赘述。

由上可知,本实施例测试装置可以在需要进行增强现实算法库的测试时,由判断模块401根据测试输入数据帧的帧名称的先后顺序,判断多个测试输入数据帧的帧编号是否连续。由重命名模块402在多个测试输入数据帧的帧编号不连续时,对多个测试输入数据帧进行重命名,以使得多个测试输入数据帧的帧编号按照帧名称的先后顺序连续。由处理模块403按照帧名称的先后顺序,将重命名后的多个测试输入数据帧依次输入增强现实算法库进行处理。由测试模块404根据增强现实算法库对多个测试输入数据帧进行处理的处理结果,获取对增强现实算法库的测试结果。本申请实施例中,通过对帧编号不连续的多个测试输入数据帧进行重命名,使得多个测试输入数据帧的帧编号按照帧名称的先后顺序连续,确保了测试过程中的测试输入数据不会发生顺序混乱,能够提高对增强现实算法库进行测试的准确度。

在一实施例中,还提供一种电子设备。请参照图8,电子设备500包括处理器501以及存储器502。其中,处理器501与存储器502电性连接。

处理器500是电子设备500的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或加载存储在存储器502内的计算机程序,以及调用存储在存储器502内的数据,执行电子设备500的各种功能并处理数据。

存储器502可用于存储软件程序以及模块,处理器501通过运行存储在存储器502的计算机程序以及模块,从而执行各种功能应用以及数据处理。存储器502可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的计算机程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器502可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器502还可以包括存储器控制器,以提供处理器501对存储器502的访问。

在本申请实施例中,电子设备500中的处理器501会按照如下的步骤,将一个或一个以上的计算机程序的进程对应的指令加载到存储器502中,并由处理器501运行存储在存储器502中的计算机程序,从而实现各种功能,如下:

在需要进行增强现实算法库的测试时,根据测试输入数据帧的帧名称的先后顺序,判断多个测试输入数据帧的帧编号是否连续。

在前述多个测试输入数据帧的帧编号不连续时,对前述多个测试输入数据帧进行重命名,以使得前述多个测试输入数据帧的帧编号按照帧名称的先后顺序连续。

按照帧名称的先后顺序,将重命名后的前述多个测试输入数据帧,依次输入增强现实算法库进行处理。

根据前述增强现实算法库对前述多个测试输入数据帧进行处理的处理结果,获取对前述增强现实算法库的测试结果。

请一并参阅图9,在某些实施方式中,电子设备500还可以包括:显示器503、射频电路504、音频电路505以及电源506。其中,其中,显示器503、射频电路504、音频电路505以及电源506分别与处理器501电性连接。

显示器503可以用于显示由用户输入的信息或提供给用户的信息以及各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示器503可以包括显示面板,在某些实施方式中,可以采用液晶显示器(liquidcrystaldisplay,lcd)、或者有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板。

射频电路504可以用于收发射频信号,以通过无线通信与网络设备或其他电子设备建立无线通讯,与网络设备或其他电子设备之间收发信号。

音频电路505可以用于通过扬声器、传声器提供用户与电子设备之间的音频接口。

电源506可以用于给电子设备500的各个部件供电。在一些实施例中,电源506可以通过电源管理系统与处理器501逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。

尽管图9中未示出,电子设备500还可以包括摄像头、蓝牙模块等,在此不再赘述。

在某些实施方式中,在需要进行增强现实算法库的测试时,根据测试输入数据帧的帧名称的先后顺序,判断多个测试输入数据帧的帧编号是否连续之前,处理器501可以执行以下步骤:

采集当前场景的图像帧,并获取采集图像帧时的惯性测量单元数据;

根据图像帧和惯性测量单元数据生成测试输入数据帧;

根据测试输入数据帧的生成时刻为测试输入数据帧添加时间戳,并编号;

按照预设命名规则,为测试输入数据帧命名。

在某些实施方式中,在对前述多个测试输入数据帧进行重命名时,处理器501可以执行以下步骤:

根据测试输入数据帧的时间戳,对前述多个测试输入数据帧进行重命名。

在某些实施方式中,在根据前述增强现实算法库对前述多个测试输入数据帧进行处理的处理结果,获取对前述增强现实算法库的测试结果时,处理器501可以执行以下步骤:

获取前述增强现实算法库对前述多个测试输入数据帧进行处理所输出的、表征其处理能力的指标的指标值集合;

根据获取到的指标值集合,获取增强现实算法库的测试结果。

在某些实施方式中,在根据获取到的指标值集合,获取增强现实算法库的测试结果时,处理器501可以执行以下步骤:

在获取到多个指标的指标值集合时,分别获取多个指标值集合的平均指标值;

根据获取到的多个平均指标值,以及各指标对应的权重值,获取多个平均指标值的第一加权和值;

将第一加权和值与预设阈值进行比较,若第一加权和值大于预设阈值,则得到测试通过的测试结果。

在某些实施方式中,在将第一加权和值与预设阈值进行比较之前,处理器501可以执行以下步骤:

按照帧名称的先后顺序,将重命名后的前述多个测试输入数据帧依次输入历史增强现实算法库进行处理,该历史增强现实算法库的版本号低于前述增强现实算法库的版本号;

获取对应历史增强现实算法库的第二加权和值,并将第二加权和值作为前述预设阈值。

在某些实施方式中,在将第一加权和值与预设阈值进行比较之前,处理器501可以执行以下步骤:

获取前述增强现实算法库对前述多个测试输入数据帧进行处理期间的硬件状态数据;

根据获取到硬件状态数据对第一加权和值进行调整。

在某些实施方式中,在前述增强现实算法库对前述多个测试输入数据帧进行处理期间,处理器501还可以执行以下步骤:

在接收到应用的资源调用请求时,不响应该资源调用请求,该资源调用请求用于请求硬件资源。

本申请实施例还提供一种存储介质,所述存储介质存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行上述任一实施例中的测试方法,比如:在需要进行增强现实算法库的测试时,根据测试输入数据帧的帧名称的先后顺序,判断多个测试输入数据帧的帧编号是否连续;在前述多个测试输入数据帧的帧编号不连续时,对前述多个测试输入数据帧进行重命名,以使得前述多个测试输入数据帧的帧编号按照帧名称的先后顺序连续;按照帧名称的先后顺序,将重命名后的前述多个测试输入数据帧,依次输入增强现实算法库进行处理;根据前述增强现实算法库对前述多个测试输入数据帧进行处理的处理结果,获取对前述增强现实算法库的测试结果。

本申请实施例中,存储介质可以是磁碟、光盘、只读存储器(readonlymemory,rom,)或者随机存取器(randomaccessmemory,ram)等。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

需要说明的是,对本申请实施例的测试方法而言,本领域普通测试人员可以理解实现本申请实施例的测试方法的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,所述计算机程序可存储于一计算机可读取存储介质中,如存储在电子设备的存储器中,并被该电子设备内的至少一个处理器执行,在执行过程中可包括如测试方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储器、随机存取记忆体等。

对本申请实施例的测试装置而言,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中,所述存储介质譬如为只读存储器,磁盘或光盘等。

以上对本申请实施例所提供的一种测试方法、装置、存储介质及电子设备进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

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