当前位置: 测试器械 >> 测试器械前景 >> 机器学习实现录像分帧速度测试
项目布景
抚玩器测试组连续将录相分帧做为速率测试的重大机谋之一。录相分帧具备成绩简捷直觉,左证保管完竣等好处。是以,固然录相分帧在效率上比不上代码埋点,Hook等法子,但连续沿袭于今。
年上半年着手,成都抚玩器测试组施行主途径精致化测试,对各个罕用处景的功能施行所有摸底测试。在抚玩器Feeds流速率测试的功夫,为了低落网络以及网页体例不同形成的过错,开垦组倡议一个场景施行轮测试。如斯各类的场景,加之如斯多的轮数,硕大的数据量用人为或许简捷主动化是无奈管教的,咱们必需求想新想法。
同时,深圳抚玩器连续用摄像头视频分帧来施行网页速率测试,跟着网页的变动,曩昔的主动化程序辨别率逐渐低落,也到了该革新的功夫了。
项目近况
深圳网页速率测试,共2个关键帧,场景以下:
1、着手关键帧,经过观察屏幕上的白点来判定;
2、首屏实行关键帧,经过观察下部网页能否铺满来判定;
成都feeds速率测试,共3个关键帧,场景以下:
1、着手,经过观察屏幕顶部的红蓝块变动,判定着手;
2、文字加载实行;
3、全数加载实行。
项目痛点
老计划的录相分帧速率测试,是由人为断定的”饱和度”算法,当页面铺满必然阈值的功夫,断定为不同的状况。但这个法子也有显然的痛点。
1、饱和度阈值算法,必需针对详细的场景,由人为调试断定。
换一个场景,乃至网页产生了变动,必需从新人为调试阈值,假若场景一多,这是个较大的肩负。而成都的主途径精致化测试,波及到良多不同的场景,比方启动,比方多窗口,比方feeds流,比方下载等。
2、速率测试成都用的是屏幕录相,而深圳用的是摄像头。两者的视频原料不同很大,屏幕录相的饱和度和阈值,无奈用在摄像头视频上,反之亦然。
是以,新计划必需求斟酌底下两个成分:
(1)新计划必需也许操纵在不同场景,而无需从新开垦;
(2)新计划必需也许同时合用于摄像头视频和屏幕录相视频。
本年上半年,谷歌的阿尔法狗很火一样,咱们的这个需求,也也许用阿尔法狗的道理来实行!
手艺实行
经过采纳有监视的形式,经过人为标注一些关键帧,而后机械研习这些人为标注的关键帧,能否就也许主动辨别新的功能视频呢?咱们着手着手试验这个系统。
系统在Windows上实行,关于Windows开垦,做家习惯操纵C#,是以手艺选型也基于C#。项目需求用到两个开源库。
1、图象管教库:Emgu.net,也便是OpenCV的C#封装,支撑罕用OpenCV视频,图片管教功用。
2、机械研习库:Accord.net,是在AForge.NET项目标根基上封装和进一步开垦而来。由于AForge.NET更注意与一些底层和广度,而Accord.NETFramework更注意与机械研习算法以及供给推算机视频、音频、记号管教以及统计操纵相干的办理计划。
有了现成的机械研习库和图象管教库今后,咱们只要要编写程序,筛选适合的特点维度,经过机械研习便可辨别响应场景的图片。
团体过程以下:
那末,该当筛选哪几个维度的特点呢?按照人的认知,分离项目本质,咱们筛选底下3个维度的特点。
1、变动地域:比方索取底下红框领域,示意两张图片之间的显然变动地域;
2、颜色直方图:颜色直方图永恒都是图片管教的重大特点之一;
3、帧序列号:由于速率测试都是经过足本施行,并不是人为点击,是以相似场景的工夫轴都对照相似,比方点击按钮或者都在1.2s左右。帧序列号都是第40帧左右。
索取特点今后,咱们也许采纳机械研习法子,比方神经网络,研习特定场景的特点。磨练实行今后,即也许辨别新的分帧图片。
功效
计划对照:
操纵机械研习管教录相分帧今后,功能测试的效率显然晋升。
长按指纹辨别图中的
转载请注明:http://www.aideyishus.com/lkcf/914.html