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

一种视频会议中画质清晰度检测的方法及其系统与流程

2022-03-16 01:09:25 来源:中国专利 TAG:


1.本发明涉及视频通讯技术领域,特别是一种视频会议中画质清晰度检测的方法及其系统。


背景技术:

2.视频会议是通过某种技术进行画面的传输和重现,为人们无法聚集到同个地方进行面对面沟通,提供了一种高科技的通讯、协作的一种现代手段。具体来说是设备a(手机,电脑)通过调用系统摄像头,采集摄像头的画面,把当前画面传输给另一台设备b、c、d...(手机、电脑、平板)并进行实时播放。例如1、在“线上面试”的时代,人们通过设备如手机进行视频面试,无需各地奔波,方便了全国各地人才的选拔。例如2、当代热门的在线教育,老师用大屏设备如白板进行线上教学,通过视频画面的传输,实时辅导学生学习及解题,教学方便又高效。
3.现有技术存在的缺点:在视频会议中,经常会碰到画面模糊的现象,但是画面的清晰度是靠人的肉眼主观感受的,不同的人感受能力也不一样,且轻微的变化很难分辨出来,给不出准确的画面质量数据,且无法直接判断是视频会议软件采样模糊,还是因为本地摄像头相机采样模糊。目前测试视频画面的质量,测试方案是由人工进行app应用的安装,进入视频会议页面,人工查看视频是否清晰,这样无法得知具体的清晰度数值,且针对不同的设备和app,不能自动的进行原生相机采样和应用采样的比较,需要投入人力进行重复的模拟操作相对浪费时间,效率低下。


技术实现要素:

4.为克服上述问题,本发明的目的是提供一种视频会议中画质清晰度检测的方法,为了解放人工测试,得到准确的清晰度数值,采用自动化代替人工测试。
5.本发明采用以下方案实现:一种视频会议中画质清晰度检测的方法,所述方法包括如下步骤:
6.步骤s1、远程服务器控制触发任务,安装待测app到视频会议设备a上;
7.步骤s2、启用app,进入app的视频会议通道,启用摄像头,采集当前画面,把画面对应的图片1存储到指定系统目录d,强制结束app;
8.步骤s3、通过设备a的系统相机app启用摄像头,通过原生相机采集当前的画面,把对应的图片2存储到所述系统目录d;
9.步骤s4、解析图片1、图片2,用brenner梯度函数获取各图片的清晰度值d1、d2;比较d1、d2,d2越接近d1,表示待测app视频画面采集清晰;
10.步骤s5、输出测试报告。
11.进一步的,所述步骤s1进一步具体为:步骤s1.1、远程服务器用于控制触发任务,在设定的时间里进行任务的分发;
12.步骤s1.2、启用远程服务命令:用adb kill-server和adb start-server启动adb
服务,并根据视频会议设备a的ip地址用adb connect方法连接视频会议设备a;
13.步骤s1.3、使用脚本命令adb install app安装包的方式,把待测app安装到视频会议设备a上;确保app安装成功,成功:进入下一步启用app,不成功:重新执行步骤s1.2。
14.进一步的,所述步骤s2进一步具体为:进入app的视频会议通道,检测视频会议设备a是否有可用摄像头;可用:进入下一步启动摄像头功能,不可用:重新进行检测,启用摄像头,采集当前画面,捕获app视频页面图片1,把画面对应的图片1存储到指定系统目录d,强制结束app。
15.进一步的,所述步骤s4进一步具体为:步骤s4.1:安装程序实现语言python,配置好执行环境,安装对应的依赖库opencv;
16.步骤s4.2:用brenner梯度函数:先计算图片1相邻两个像素灰度差的平方,返回值d1,计算公式为:d(f)=∑y∑x(f(x 2,y)-f(x,y))2,其中f(x,y)表示图像f所对应的像素点(x,y)的灰度值,f(x 2,y)表示图像f所对应的像素点(x 2,y)的灰度值,d(f)为图像清晰度计算的结果;
17.步骤s4.3:用步骤s4.2同样的方式,计算得出d2;
18.步骤s4.4:比较d1、d2,d2越接近d1,表示待测app视频画面采集越正常,且值越大表示越清晰。
19.进一步的,所述测试报告内容包含系统执行时间、各视频会议设备ip、会议通道号、图片、清晰度值、待测app视频画面评定结果。
20.本发明还提供了一种视频会议中画质清晰度检测的系统,所述系统包括安装模块、采集摄像头图片模块、采集原生相机图片模块、清晰度对比模块、以及报告输出模块;
21.所述安装模块,通过远程服务器控制触发任务,安装待测app到视频会议设备a上;
22.所述采集摄像头图片模块,用于启用app,进入app的视频会议通道,启用摄像头,采集当前画面,把画面对应的图片1存储到指定系统目录d,强制结束app;
23.所述采集原生相机图片模块,用于启用设备a的原生相机,采集当前的画面,把对应的图片2存储到所述系统目录d;
24.所述清晰度对比模块,用于解析图片1、图片2,用brenner梯度函数获取各图片的清晰度值d1、d2;比较d1、d2,d2越接近d1,表示待测app视频画面采集清晰;
25.所述报告输出模块,用于输出测试报告。
26.进一步的,所述安装模块的实现方式进一步具体为:通过远程服务器用于控制触发任务,在设定的时间里进行任务的分发;
27.启用远程服务命令:用adb kill-server和adb start-server启动adb服务,并根据视频会议设备a的ip地址用adb connect方法连接视频会议设备a;
28.使用脚本命令adb install app安装包的方式,把待测app安装到视频会议设备a上;确保app安装成功,成功:进入下一步启用app,不成功:继续启用远程服务命令进行安装。
29.进一步的,所述采集摄像头图片模块实现方式进一步具体为:进入app的视频会议通道,检测视频会议设备a是否有可用摄像头;可用:进入下一步启动摄像头功能,不可用:重新进行检测,启用摄像头,采集当前画面,捕获app视频页面图片1,把画面对应的图片1存储到指定系统目录d,强制结束app。
30.进一步的,所述清晰度对比模块的实现方式进一步具体为:安装程序实现语言python,配置好执行环境,安装对应的依赖库opencv;
31.用brenner梯度函数:先计算图片1相邻两个像素灰度差的平方,返回值d1,计算公式为:d(f)=∑y∑x(f(x 2,y)-f(x,y))2,其中f(x,y)表示图像f所对应的像素点(x,y)的灰度值,f(x 2,y)表示图像f所对应的像素点(x 2,y)的灰度值,d(f)为图像清晰度计算的结果;
32.用brenner梯度函数计算得出清晰度值d2;
33.比较d1、d2,d2越接近d1,表示待测app视频画面采集越正常,且值越大表示越清晰。
34.进一步的,所述测试报告内容包含系统执行时间、各视频会议设备ip、会议通道号、图片、清晰度值、待测app视频画面评定结果。
35.本发明的有益效果在于:1、本发明的检测方法将重复耗时的手工操作,通过自动化实现,释放了人力,提升了测试效率。
36.2、有效的做了一个创新,突破了以往的测试局限,能够对视频画面的清晰度做准确的数值判断,提高了检测质量。
37.3、测试结果信息完整,便于用来视频画面质量的优化分析。
附图说明
38.图1是本发明的方法流程示意图。
39.图2是本发明一实施例的流程示意图。
40.图3是本发明的系统原理框图。
具体实施方式
41.下面结合附图对本发明做进一步说明。
42.请参阅图1所示,本发明的一种视频会议中画质清晰度检测的方法,所述方法包括如下步骤:
43.步骤s1、远程服务器控制触发任务,安装待测app到视频会议设备a上;
44.步骤s2、启用app,进入app的视频会议通道,启用摄像头,采集当前画面,把画面对应的图片1存储到指定系统目录d,强制结束app;
45.步骤s3、通过设备a的系统相机app启用摄像头,通过原生相机采集当前的画面,把对应的图片2存储到所述系统目录d;其中,摄像头是个硬件设备,摄像头是同一个,但是启用对象可以多个。待测app可以启用,系统相机app也可以启用;两个不同app启用摄像头,而通过设备a的系统相机app启动摄像头的则为原生相机,获取的两个画面,比对这两个画面,就能知道谁的画质更清晰。
46.步骤s4、解析图片1、图片2,用brenner梯度函数获取各图片的清晰度值d1、d2;比较d1、d2,d2越接近d1,表示待测app视频画面采集清晰;
47.步骤s5、输出测试报告。
48.下面结合一具体实施例对本发明作进一步说明:
49.如图2所示,本发明的一种视频会议中画质清晰度检测的方法,该方法为:1、远程
服务器用于控制触发任务,在设定的时间里进行任务1的分发;
50.2、启用远程服务命令:用adb kill-server和adb start-server启动adb服务,并根据视频会议设备a的ip地址用adb connect方法连接视频会议设备a;
51.3、使用脚本命令adb install app安装包的方法,把待测app安装到视频会议设备a上;确保app安装成功,成功:进入下一步启用app,不成功:重新执行步骤2;
52.4、进入app的视频会议通道,检测视频会议设备a是否有可用摄像头;可用:进入下一步启动摄像头功能,不可用:重新执行步骤4;
53.5、捕获app视频页面图片1,存储图片1到指定目录d,并且强制结束退出app;
54.6、唤起视频会议设备a的原生相机,检测视频会议设备a是否有可用摄像头,可用:进入下一步拍摄图片2且存储图片2到指定目录d,不可用:重新执行步骤6;
55.7、程序解析图片1、图片2,获取各图片的清晰度值d1、d2;比较d1、d2,d2越接近d1,表示待测app视频画面采集越正常,且值越大表示越清晰;
56.7.1:安装程序实现语言如python,配置好执行环境,安装对应的依赖库opencv;
57.7.2:用brenner梯度函数(testbrener):先计算图片1相邻两个像素灰度差的平方,返回值d1;计算公式为:d(f)=∑y∑x(f(x 2,y)-f(x,y))2,其中f(x,y)表示图像f所对应的像素点(x,y)的灰度值,f(x 2,y)表示图像f所对应的像素点(x 2,y)的灰度值,d(f)为图像清晰度计算的结果;
58.7.3:用7.2步骤同样的方法,计算得出d2;
59.7.4:比较d1、d2,d2越接近d1,表示待测app视频画面采集越正常,且值越大表示越清晰;
60.8、如有其他视频会议设备b、c、d和待测app的视频会议设备b、c、d,重复执行1-7步骤即可;最后输出测试报告,报告内容包含系统执行时间、各设备ip、会议通道号、图片、清晰度值、待测app视频画面评定结果。
61.请参阅图3所示,本发明的一种视频会议中画质清晰度检测的系统,所述系统包括安装模块、采集摄像头图片模块、采集原生相机图片模块、清晰度对比模块、以及报告输出模块;
62.所述安装模块,通过远程服务器控制触发任务,安装待测app到视频会议设备a上;
63.所述采集摄像头图片模块,用于启用app,进入app的视频会议通道,启用摄像头,采集当前画面,把画面对应的图片1存储到指定系统目录d,强制结束app;
64.所述采集原生相机图片模块,用于启用设备a的原生相机,采集当前的画面,把对应的图片2存储到所述系统目录d;
65.所述清晰度对比模块,用于解析图片1、图片2,用brenner梯度函数获取各图片的清晰度值d1、d2;比较d1、d2,d2越接近d1,表示待测app视频画面采集清晰;
66.所述报告输出模块,用于输出测试报告。
67.在本发明中,所述安装模块的实现方式进一步具体为:通过远程服务器用于控制触发任务,在设定的时间里进行任务的分发;
68.启用远程服务命令:用adb kill-server和adb start-server启动adb服务,并根据视频会议设备a的ip地址用adb connect方法连接视频会议设备a;
69.使用脚本命令adb install app安装包的方式,把待测app安装到视频会议设备a
上;确保app安装成功,成功:进入下一步启用app,不成功:继续启用远程服务命令进行安装。
70.所述采集摄像头图片模块实现方式进一步具体为:进入app的视频会议通道,检测视频会议设备a是否有可用摄像头;可用:进入下一步启动摄像头功能,不可用:重新进行检测,启用摄像头,采集当前画面,捕获app视频页面图片1,把画面对应的图片1存储到指定系统目录d,强制结束app。
71.其中,所述清晰度对比模块的实现方式进一步具体为:安装程序实现语言python,配置好执行环境,安装对应的依赖库opencv;
72.用brenner梯度函数:先计算图片1相邻两个像素灰度差的平方,返回值d1,计算公式为:d(f)=∑y∑x(f(x 2,y)-f(x,y))2,其中f(x,y)表示图像f所对应的像素点(x,y)的灰度值,f(x 2,y)表示图像f所对应的像素点(x 2,y)的灰度值,d(f)为图像清晰度计算的结果;
73.用brenner梯度函数计算得出清晰度值d2;
74.比较d1、d2,d2越接近d1,表示待测app视频画面采集越正常,且值越大表示越清晰。所述测试报告内容包含系统执行时间、各视频会议设备ip、会议通道号、图片、清晰度值、待测app视频画面评定结果。
75.以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
再多了解一些

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

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

相关文献