System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及屏幕检测,具体涉及一种黑屏异常检测方法、装置、计算机设备及存储介质。
技术介绍
1、随着智能座舱软件功能的日益丰富,软件编码数量呈指数级增长,加上软件迭代速度极快,这给座舱软件质量带来了巨大的挑战,尤其是黑屏等问题,甚至可能影响用户安全。因此,黑屏测试在座舱测试中显得尤为重要。
2、黑屏测试一般分为手动测试和自动化测试两种方式。由于黑屏问题是偶发问题,需要大量的测试样本。如果采用手工测试,会造成大量的人力损耗,并且容易出现漏检和误判断的情况。因此,自动化测试逐渐成为了主流方法。在自动化黑屏测试中,通常需要使用成像设备(一般是相机)进行提前标定,确定车机屏幕的位置。在测试过程中,定时捕捉车机屏幕的画面,并对捕捉的画面进行检测。此外,一台成像设备只能监测一台屏幕。如果需要大量的测试样本,则需要购买大量的成像设备,并且需要进行多次标定和测试,这也会带来不小的工作量。
技术实现思路
1、有鉴于此,本专利技术提供一种黑屏异常检测方法、装置、计算机设备及存储介质,以解决相关技术中屏幕测试需要大量的测试相机的问题。
2、第一方面,本专利技术提供了一种黑屏异常检测方法,该方法包括:接收检测请求,检测请求中包括待测屏幕对应的目标落脚点;不同的屏幕设置在不同的位置,分别对应有不同的落脚点;将检测相机移动至待测屏幕对应的目标落脚点,通过检测相机对待测屏幕进行拍照,得到区域图像;从区域图像中提取屏幕图像;对屏幕图像进行检测,得到待测屏幕的检测结果。
3、本
4、在一种可选的实施方式中,从区域图像中提取屏幕图像的步骤,包括:对区域图像进行二值化处理,得到区域图像的灰度图像;在灰度图像中提取与待测屏幕的预设标定区域相对应的待识别区域,不同的屏幕分别对应有不同的预设标定区域;使用边缘检测算法确定待识别区域中的边缘位置;使用霍夫变换确定待识别区域中的直线,根据直线与边缘位置确定待识别区域内的最大矩形;若最大矩形的面积与预设标定区域的面积相同,将最大矩形确定为屏幕图像。
5、本专利技术提供的黑屏异常检测方法,利用二值化处理得到灰度图像,找到设立预设标定区域相对应的待识别区域,再通过边缘检测算法和直线确认屏幕在待识别区域中的位置,由于初始设置中待识别区域的大小与屏幕大小一致,就可以确定屏幕是否发生偏移。本方法设置了预设标定区域后,在后续检测中不再需要检测待测屏幕的尺寸,可以直接进行待测屏幕的偏移检测。
6、在一种可选的实施方式中,若最大矩形的面积与预设标定区域的面积不同,调整预设标定区域的起始点坐标,根据调整后的起始点坐标确定调整后的预设标定区域,返回在灰度图像中提取与待测屏幕的预设标定区域相对应的待识别区域的步骤,直至最大矩形的面积与预设标定区域的面积相同,将最大矩形确定为屏幕图像。
7、本专利技术提供的黑屏异常检测方法,当待测屏幕被认定为偏移时,通过校正算法对预设标定区域的起始点坐标进行自动调整,减少需要进行重复标定,节约人力资源成本。
8、在一种可选的实施方式中,若最大矩形的面积与预设标定区域的面积不同,则调整预设标定区域的起始点坐标;起始点坐标包括第一坐标值和第二坐标值,第一坐标值为起始点在x轴的坐标值,第一坐标值为起始点在y轴的坐标值;
9、在x轴上沿第一方向将起始点坐标移动一个像素,根据调整后的起始点坐标确定调整后的预设标定区域;确定调整后的待识别区域内的最大矩形;若调整后的待识别区域内最大矩形大于调整前的待识别区域内的最大矩形,继续沿第一方向移动起始点坐标,直至调整后的待识别区域内最大矩形小于上一次调整后的待识别区域内的最大矩形,将上一次调整后的位置确定为调整后的第一坐标值;在y轴上沿第三方向将起始点坐标移动一个像素,根据调整后的起始点坐标确定调整后的预设标定区域;确定调整后的待识别区域内的最大矩形;若调整后的待识别区域内最大矩形大于调整前的待识别区域内的最大矩形,继续沿第三方向移动起始点坐标,直至调整后的待识别区域内最大矩形小于上一次调整后的待识别区域内的最大矩形,将上一次调整后的位置确定为调整后的第二坐标值;若调整后的待识别区域内最大矩形小于调整前的待识别区域内的最大矩形,沿第四方向移动起始点坐标,直至调整后的待识别区域内最大矩形小于上一次调整后的待识别区域内的最大矩形,将上一次调整后的位置确定为调整后的第二坐标值,将上一次调整后的待识别区域内的最大矩形确定为屏幕图像;第三方向和第四方向相反;
10、根据调整后的第一坐标值和调整后的第二坐标值确定调整后的起始点坐标。
11、在一种可选的实施方式中,若沿第一方向调整后的待识别区域内最大矩形小于调整前的待识别区域内的最大矩形,沿第二方向移动起始点坐标,直至调整后的待识别区域内最大矩形小于上一次调整后的待识别区域内的最大矩形,将上一次调整后的位置确定为调整后的第一坐标值;第一方向和第二方向相反。
12、在一种可选的实施方式中,若沿第三方向调整后的待识别区域内最大矩形小于调整前的待识别区域内的最大矩形,沿第四方向移动起始点坐标,直至调整后的待识别区域内最大矩形小于上一次调整后的待识别区域内的最大矩形,将上一次调整后的位置确定为调整后的第二坐标值,将上一次调整后的待识别区域内的最大矩形确定为屏幕图像;第三方向和第四方向相反。
13、在一种可选的实施方式中,对屏幕图像进行检测,得到待测屏幕的检测结果的步骤,包括:将屏幕图像进行灰度预处理,得到灰度图像;计算灰度图像的灰度极值差,若灰度极值差小于预设阈值,则停止测试,判定待测屏幕异常;若灰度极值差大于预设阈值,根据二值化阈值对灰度图像进行二值化处理,将灰度图像的灰度值区分为第一数值和第二数值;统计灰度值为第一数值的像素点在屏幕图像中的第一占比,以及灰度值为第二数值的像素点在屏幕图像中的第二占比;若第一占比和第二占比均大于预设值,则判定待测屏幕正常;若第一占比或第二占比小于预设值,则判定待测屏幕异常。
14、本专利技术提供的黑屏异常检测方法,通过将拍摄的图像转换为灰度图像,再进一步计算灰度极值差,可以实现对图像的纯色检测;再将图像进行二值化处理,形成第一数值和第二数值,比较灰度值为第一数值的像素点与灰度值为第二数值的像素点在屏幕图像中的占比,检测屏幕色彩是否符合检测的要求,避免第一次纯色检测未检测出来;通过两次检测方法,保证最后屏幕检测的结果更可靠。
15、第二方面,本专利技术提供了一种黑屏异常检测装置,该装置包括:检测接收模块,用于接收检测请求,检测请求中包括待测屏幕对应的目标落脚点;不同的屏幕设置在不同的位置,分别对应有不同的落脚点;相机检测模块,用于将检测相机移动至待测屏幕对应的目标落脚点,通过检测相机对待测屏幕进行拍照,得到区域图本文档来自技高网...
【技术保护点】
1.一种黑屏异常检测方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,从所述区域图像中提取屏幕图像的步骤,包括:
3.根据权利要求2所述的方法,其特征在于,包括:
4.根据权利要求2所述的方法,其特征在于,包括:
5.根据权利要求4所述的方法,其特征在于,
6.根据权利要求4或5所述的方法,其特征在于,
7.根据权利要求1所述的方法,其特征在于,对所述屏幕图像进行检测,得到所述待测屏幕的检测结果的步骤,包括:
8.一种黑屏异常检测装置,其特征在于,包括:
9.一种计算机设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至7中任一项所述的黑屏异常检测方法。
【技术特征摘要】
1.一种黑屏异常检测方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,从所述区域图像中提取屏幕图像的步骤,包括:
3.根据权利要求2所述的方法,其特征在于,包括:
4.根据权利要求2所述的方法,其特征在于,包括:
5.根据权利要求4所述的方法,其特征在于,
6.根据权利要求4或5所述的方法,其特征在于,
【专利技术属性】
技术研发人员:张阿关,王涛,李思维,霍岩,
申请(专利权)人:镁佳北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。