一种广角摄像头模组脏污测试方法与流程

文档序号:14951467发布日期:2018-07-17 22:39阅读:3293来源:国知局

本发明涉及一种脏污检测技术,尤其是涉及一种广角摄像头模组脏污测试方法。



背景技术:

广角摄像头被广泛用于安防,无人机,监控等领域,摄像头视场角度达到将近190°以上。在模组生产测试过程中脏污的检查与常规手机类摄像头模组有着很大的不同。大广角镜头,影像畸变严重,四周因无法接收光,则是全黑或灰状,这对脏污的检测增加了难度。



技术实现要素:

本发明主要是解决现有技术中广角摄像头脏污检测困难的问题,提供了一种广角摄像头模组脏污测试方法。

本发明的上述技术问题主要是通过下述技术方案得以解决的:一种广角摄像头模组脏污测试方法,包括以下步骤:

s1.用摄像头对模板进行拍摄;模板采用白色背景,这样使得摄像头采集的图像为白色图像,更方便找出脏污。

s2.对拍摄图像正常部分和暗黑部分进行区分,提取镜头成像边界位置信息;为脏污搜寻提供有效的位置范围。

s3.对拍摄图像进行中值滤波和二值化处理,获得具有脏污点图像;

s4.在镜头成像边界范围内从具有脏污点图像中寻找脏污点,计算出脏污坐标。本发明能够有效检测出广角镜头模组成像范围内的脏污,有效防止了镜头四周偏暗部分对脏污的检测影响。

作为一种优选方案,步骤s2中提取镜头成像的边界位置信息的具体步骤包括:

s21.设定拍摄图像的阈值;

s22.根据阈值对拍摄图像进行二值化处理;

s23.将黑白相间的边界位置信息提取出来,为镜头成像边界位置信息。本方案中对边界位置提交采用轮廓跟踪方法,该方法为现有技术。其原理为掏空内部点,如果图中有一点为黑,且它的8个相邻点都是黑色时,则判断该点是内部点,并将该点删除。轮廓跟踪就是通过顺序查找边缘点来跟踪出边界,其基本操作过程为:首先在图像中按照从左到右、从上到下的顺序搜索图像的所有像素点,首先找到图像左上方的边界点,它的下,左下,右,右下4个邻点中至少有一个是边界点,记为b。从b开始找起,按右,右下,下,左下,左,左上,上,右上的顺序找相邻点中的边界点c。如果c是a点,则表示边界查找已经循环一次,查找结束;否则从c点继续找,直到找到a或找不到点为止。二值图像中轮廓的查找由函数findcontours,找到轮廓后将轮廓绘制出来由函数drawcontours实现,由于图像背景是黑色,为了让绘制的轮廓清晰可见,将颜色设为白色即color为scalar(255)。提取出来的边界位置信息为坐标信息集合。

作为一种优选方案,步骤s3中获得具有脏污点图像的具体过程包括:

s31.将拍摄图像以灰度格式读取进来;即对拍摄图像进行灰度化处理。

s32.对图像进行第一次对比度增强处理;

s33.对图像进行图片压缩;为了提高运算速度,对雨天进行适当压缩。

s34.对图像进行滤波半径为a的中值滤波处理;同时也对图像进行滤波半径为b的中值滤波处理;中值滤波把数字图像或数字序列中一点的值用该点的一个邻域中各点值的中值代替,让周围的像素值接近真实值,从而消除孤立的噪声点,是一种非线性滤波。本方案中将待测图像用两个不同的滤波半径a和b进行两次中值滤波。

s35.将两张滤波图像进行相减;即将两张图像中对应的点的值进行相减,得到中值滤波ab差图像。

s36.对图像进行影像滤波处理;

s37.对图像进行第二次对比度增强处理;

s38.对图像进行二值化处理,得到的图像为具有脏污点图像。这里每个步骤中的图像都为上一步骤处理后的图像。

作为一种优选方案,步骤s4中脏污坐标获取的具体过程包括:

s41.对处理后图像的成像边界范围内的每个像素进行判断,若像素亮度为255,则标记为脏污点;

s42.若脏污点像素相邻之间距离位于设定距离范围内,且这些像素个数超过设定20~30个数,则判断为有脏污,如此重复判断直至找出成像边界范围内所有脏污;

s43.计算出每个脏污的中心脏污点坐标,作为该脏污的位置坐标。

作为一种优选方案,设定拍摄图像的阈值为60~70。

作为一种优选方案,第一次对比度增强1.5倍,第二次对比度增加1.5倍。

作为一种优选方案,滤波半径b为滤波半径a的5倍,其中滤波半径a为5像素;滤波半径b为25像素。

作为一种优选方案,步骤s39中二值化处理的阈值为50,将大于或等于50的像素点的值设为254,其余像素点的值设为0。

因此,本发明的优点是:通过确定边界范围,对图像进行中值滤波和二值化处理,这样能够有效检测出广角镜头模组的脏污,有效防止了镜头四周偏暗部分对脏污的检测影响。

附图说明

附图1是本发明的一种流程示意图。

具体实施方式

下面通过实施例,并结合附图,对本发明的技术方案作进一步具体的说明。

实施例:

本实施例一种广角摄像头模组脏污测试方法,如图1所示,包括以下步骤:

s1.用摄像头对模板进行拍摄;模板采用白色背景。

s2.对拍摄图像正常部分和暗黑部分进行区分,提取镜头成像边界位置信息;具体步骤包括:

s21.设定拍摄图像的阈值;阈值为60~70。

s22.根据阈值对拍摄图像进行二值化处理;

s23.将黑白相间的边界位置信息提取出来,为镜头成像边界位置信息。

s3.对拍摄图像进行中值滤波和二值化处理,获得具有脏污点图像;具体过程包括:

s31.将拍摄图像以灰度格式读取进来;

s32.对图像进行第一次对比度增强处理;对比度增强1.5倍。

s33.对图像进行图片压缩;

s34.对图像进行滤波半径为a的中值滤波处理,同时也对图像进行滤波半径为b的中值滤波处理;滤波半径b为滤波半径a的5倍,本实施例中滤波半径a为5像素;滤波半径b为25像素。

s35.将两张滤波图像进行相减;

s36.对图像进行影像滤波处理;

s37.对图像进行第二次对比度增强处理;对比度增强1.5倍。

s38.对图像进行二值化处理,二值化处理的阈值为50,得到的图像为具有脏污点图像。

s4.在镜头成像边界范围内从具有脏污点图像中寻找脏污点,计算出脏污坐标。具体过程包括:

s41.对处理后图像的成像边界范围内的每个像素进行判断,若像素亮度为255,则标记为脏污点;

s42.若脏污点像素相邻之间距离位于设定距离范围内,且这些像素个数超过设定20~30个数,则判断为有脏污,如此重复判断直至找出成像边界范围内所有脏污;

s43.计算出每个脏污的中心脏污点坐标,作为该脏污的位置坐标。

本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。

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