一种显示屏幕的自动标定方法技术

技术编号:15438401 阅读:62 留言:0更新日期:2017-05-26 04:19
本发明专利技术提供了一种显示屏幕的自动标定方法,包括校正摄像头;获取显示屏幕的背景图,白色棋盘格图和黑色棋盘格图进行灰度化后获得了屏幕背景灰度图、白色棋盘格灰度图和黑色棋盘格灰度图;将上述白色棋盘灰度图和黑色棋盘灰度图分别与屏幕背景灰度图进行求差并取绝对值后进行n次中值平滑滤波和高斯平滑滤波;设定像素的灰度阈值,当上述步骤所得的两个图像的各个对应的像素灰度值之差大于设定的灰度阈值时,将其相应位置的像素值置为对应的差值,否则将其置为0;对新生成的图像进行n次中值平滑滤波和高斯平滑滤波后进行二值化;对获取的二值图进行轮廓的特征提取并通过轮廓序列检测各个图像角点的坐标信息,根据获取的坐标信息进行排序对应。

Automatic calibration method for display screen

The present invention provides a method for automatic calibration of the display screen, including the correction of camera; gets the display screen in the background map, the screen background gray, white checkerboard gray and black checkerboard gray and black white checkerboard lattice chessboard trellis gray; the white gray and black gray chessboard chessboard figure and screen background grayscale difference and absolute value after n median filter and Gauss filter; set the gray threshold pixel, pixels corresponding to each of the two images when the above steps have the difference in the value of gray level is higher than the threshold, the pixel value of the corresponding position for the corresponding difference, otherwise it is set to 0; the new generation of N image by binarization median filter and Gauss filter; the two The value map is used to extract the features of the contour, and the coordinate information of each image corner is detected by the contour sequence, and the corresponding correspondence is carried out according to the obtained coordinate information.

【技术实现步骤摘要】
一种显示屏幕的自动标定方法
本专利技术属于图像处理的
,具体涉及一种显示屏幕的自动标定方法。
技术介绍
现有的对显示屏幕的标定通常采用手动方式,但由于摄像头的安装位置与显示屏幕区域存在某种视角关系,因此摄像头采集的屏幕区域需要进行标定,才能和屏幕的触控区域对应起来,但受摄像头与显示屏幕的距离、摄像头的分辨率、显示屏幕的大小等差异的影响,导致手动标定的触控点精度低,且触控点个数多,手动标定过程并不容易,影响用户体验。
技术实现思路
本专利技术提供了一种显示屏幕的自动标定方法,利用图像识别的方式完成了对显示屏幕的自动标定过程,使得对显示屏幕的标定变得容易,并且提高标定的精度。本专利技术提供了一种显示屏幕的自动标定方法,包括如下步骤:S1:校正摄像头;S2:获取显示屏幕的背景图,白色棋盘格图和黑色棋盘格图;S3:分别对上述显示屏幕的背景图、白色棋盘格图和黑色棋盘格图进行灰度化后获得了屏幕背景灰度图,白色棋盘格灰度图和黑色棋盘格灰度图;S4:将上述白色棋盘灰度图与屏幕背景灰度图进行求差并取绝对值,并对新生成的图像进行n次中值平滑滤波和高斯平滑滤波;其中0<n<100;S5:将上述黑色棋盘灰度图与屏幕背景灰度图进行求差并取绝对值,并对新生成的图像进行n次中值平滑滤波和高斯平滑滤波;其中0<n<100;S6:设定像素的灰度阈值,当步骤S4和步骤S5所得图像的各个对应的像素灰度值之差大于设定的灰度阈值时,将其相应位置的像素灰度值置为对应的差值,小于设定的灰度阈值时,将相应位置的像素灰度值置为0,并对新生成的图像进行n次中值平滑滤波和高斯平滑滤波;其中0<n<100;S7:对步骤S6产生的图像进行二值化,并对获取的二值图进行轮廓的特征提取;S8:通过轮廓序列检测各个图像角点的坐标信息;检测到rows*cols个点,其中rows为图像一行存在的点的个数,cols为图像一列存在的点的个数,0<rows<100,0<cols<100;并根据获取的坐标信息进行排序对应。优选的,所述的步骤S2中获取黑色棋盘格图的方法为将m个触点的显示屏幕分为m/4个小矩形的黑色棋盘格图,其中m的取值需根据显示屏幕的分辨率的大小设定。优选的,所述的步骤S2中获取黑色棋盘格图的方法为将m个触点的显示屏幕分为m/4个小矩形的黑色棋盘格图,其中m的取值需根据显示屏幕的分辨率的大小设定。优选的,所述的步骤S7中对获取的二值图进行轮廓的特征提取的方法为检索所述二值化图的所有轮廓,并压缩水平的,垂直的和斜的部分,只保留轮廓的终点部分,将终点部分保存到一个序列中形成图像的轮廓序列。优选的,所述的步骤S8根据获取的坐标信息进行排序对应的方法包括如下步骤:S81:设屏幕的左上角为坐标原点,每个像素点的位置坐标为(x,y),如果该像素点的横坐标x与纵坐标y之和越小,则该像素点越靠近于屏幕左上角;S82:假设屏幕图像长度为imagelength,如果imagelength-x与y之和越小,则该像素点越靠近于屏幕右上角;S83:通过上述步骤检测出屏幕第一排最左边的点和第一排最右边的点,设两点坐标分别为(x1,y1)和(x2,y2),通过θ=arctan((y2-y1)/(x2-x1))得出这两点形成的斜率角度;采用上述方法对所有的像素点进行粗略的排序;S84:获取上述粗略排序后的坐标排序结果,通过每个点的横坐标x,纵坐标y,及步骤S83计算出的θ用公式y*cosθ-x*sinθ按从小到大对所有点进行排序,则前rows个点为第一排所拥有的点,并对所述第一排的像素点按照其横坐标从小到大进行排序,得到第一排的排序对应;S85:对剩下的(rows*cols-rows)个点逐个进行步骤S81到步骤S84,获得第二排最左边的点和第二排最右边的点,以及第二排的rows个点;同理,依此获得所有其他排的坐标信息的排序对应;S86:将上述排序对应的结果中的前rows个点(第一排的总数)按照横坐标从小到大进行排序,即获得第一排的正确排序对应,同理依此获得第2至第cols排的正确排序对应。由上面的技术方案可知,本专利技术提供的一种显示屏幕的自动标定方法,分别采用了白色棋盘格灰度图和黑色棋盘格灰度图与屏幕背景灰度图进行求差并取绝对值,再与设定的像素灰度阈值进行比较,如果大于设定的灰度阈值,则将其相应位置的像素值置为对应的差值,小于设定的灰度阈值时,将其相应位置的像素灰度值置为0;进而对获取的新的图像二值化并进行轮廓的特征提取,通过获取的轮廓特征序列得到各个图像角点的坐标信息,进而对获取的坐标信息进行排序对应,采用上述的这种方法可以提高自动识别的准确性,解决了现有的手动标定的触控点精度低的问题,提高了用户的体验。附图说明图1为本专利技术实施例提供的一种显示屏幕的自动标定方法的流程图;图2为本专利技术实施例提供的一种根据获取的坐标信息进行排序对应的方法的流程图;图3为本专利技术实施例提供的一种显示屏幕的自动标定方法的效果图。具体实施方式以下结合具体实施方式进一步详细说明本专利技术的技术方案。应当理解,此处描述的具体实施方式仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例提供了一种显示屏幕的自动标定方法,如图1所示,包括如下步骤:S1:校正摄像头;S2:获取显示屏幕的背景图,白色棋盘格图和黑色棋盘格图;S3:分别对上述显示屏幕的背景图、白色棋盘格图和黑色棋盘格图进行灰度化后获得了屏幕背景灰度图,白色棋盘格灰度图和黑色棋盘格灰度图;S4:将上述白色棋盘灰度图与屏幕背景灰度图进行求差并取绝对值,并对新生成的图像进行n次中值平滑滤波和高斯平滑滤波;其中0<n<100;S5:将上述黑色棋盘灰度图与屏幕背景灰度图进行求差并取绝对值,并对新生成的图像进行n次中值平滑滤波和高斯平滑滤波;其中0<n<100;其中上述步骤S5和步骤S6对新生成的图像进行n次中值平滑滤波和高斯平滑滤波;既可以过滤掉图像中不希望有的杂点,又保存了图像中需要有的信息。S6:设定像素的灰度阈值,当步骤S4和步骤S5所得图像的各个对应的像素灰度值之差大于设定的灰度阈值时,将相应位置的像素灰度值置为对应的差值,小于设定的灰度阈值时,将其相应位置的像素灰度值置为0;并对新生成的图像进行n次中值平滑滤波和高斯平滑滤波;其中0<n<100;S7:对步骤S6产生的图像进行二值化,并对获取的二值图进行轮廓的特征提取;S8:通过轮廓序列检测各个图像角点的坐标信息,检测到rows*cols个触点,其中rows为图像一行存在的点的个数,cols为图像一列存在的点的个数,其中0<rows<100,0<cols<100;并根据获取的坐标信息进行排序对应。由上面的技术方案可知,本专利技术实施例提供的一种显示屏幕的自动标定方法,分别采用了白色棋盘格灰度图和黑色棋盘格灰度图分别与屏幕背景灰度图进行求差并取绝对值,再与设定的像素灰度阈值进行比较,如果大于设定的灰度阈值,则将其相应位置的像素灰度值置为对应的差值,小于设定的灰度阈值时,将其相应位置的像素灰度值置为0;进而对获取的新的图像二值化并进行轮廓的特征提取,通过获取的轮廓特征序列得到各个图像角点的坐标信息,进而对获取本文档来自技高网...
一种显示屏幕的自动标定方法

【技术保护点】
一种显示屏幕的自动标定方法,其特征在于,包括如下步骤:S1:校正摄像头;S2:获取显示屏幕的背景图,白色棋盘格图和黑色棋盘格图;S3:分别对上述显示屏幕的背景图、白色棋盘格图和黑色棋盘格图进行灰度化后获得了屏幕背景灰度图,白色棋盘格灰度图和黑色棋盘格灰度图;S4:将上述白色棋盘灰度图与屏幕背景灰度图进行求差并取绝对值,并对新生成的图像进行n次中值平滑滤波和高斯平滑滤波;其中0<n<100;S5:将上述黑色棋盘灰度图与屏幕背景灰度图进行求差并取绝对值,并对新生成的图像进行n次中值平滑滤波和高斯平滑滤波;其中0<n<100;S6:设定像素的灰度阈值,当步骤S4和步骤S5所得图像的各个对应的像素灰度值之差大于设定的灰度阈值时,将相应位置的像素值灰度置为对应的差值,小于设定的灰度阈值时,将其相应位置的像素灰度值置为0;并对新生成的图像进行n次中值平滑滤波和高斯平滑滤波;其中0<n<100;S7:对步骤S6产生的图像进行二值化,并对获取的二值图进行轮廓的特征提取,获取显示屏幕的轮廓序列;S8:通过轮廓序列检测各个图像角点的坐标信息,检测到rows*cols个点,其中rows为图像一行存在的点的个数,cols为图像一列存在的点的个数,0<rows<100,0<cols<100,并根据获取的坐标信息进行排序对应。...

【技术特征摘要】
1.一种显示屏幕的自动标定方法,其特征在于,包括如下步骤:S1:校正摄像头;S2:获取显示屏幕的背景图,白色棋盘格图和黑色棋盘格图;S3:分别对上述显示屏幕的背景图、白色棋盘格图和黑色棋盘格图进行灰度化后获得了屏幕背景灰度图,白色棋盘格灰度图和黑色棋盘格灰度图;S4:将上述白色棋盘灰度图与屏幕背景灰度图进行求差并取绝对值,并对新生成的图像进行n次中值平滑滤波和高斯平滑滤波;其中0<n<100;S5:将上述黑色棋盘灰度图与屏幕背景灰度图进行求差并取绝对值,并对新生成的图像进行n次中值平滑滤波和高斯平滑滤波;其中0<n<100;S6:设定像素的灰度阈值,当步骤S4和步骤S5所得图像的各个对应的像素灰度值之差大于设定的灰度阈值时,将相应位置的像素值灰度置为对应的差值,小于设定的灰度阈值时,将其相应位置的像素灰度值置为0;并对新生成的图像进行n次中值平滑滤波和高斯平滑滤波;其中0<n<100;S7:对步骤S6产生的图像进行二值化,并对获取的二值图进行轮廓的特征提取,获取显示屏幕的轮廓序列;S8:通过轮廓序列检测各个图像角点的坐标信息,检测到rows*cols个点,其中rows为图像一行存在的点的个数,cols为图像一列存在的点的个数,0<rows<100,0<cols<100,并根据获取的坐标信息进行排序对应。2.根据权利要求1所述的自动标定方法,其特征在于,所述的步骤S2中获取白色棋盘格图的方法为将m个触点的显示屏幕分为m/4个小矩形的白色棋盘格图,其中m的取值需根据显示屏幕的分辨率的大小设定。3.根据权利要求1所述的自动标定方法,其特征在于,所述的步骤S2中获取黑色棋盘格图的方法为将m个触点的显示屏幕分为m/4个小矩形的黑色棋盘格图,其...

【专利技术属性】
技术研发人员:谭登峰康三顺
申请(专利权)人:南京仁光电子科技有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1