CN112991317A - 摄像头模组检测方法、模型训练方法及装置 - Google Patents
摄像头模组检测方法、模型训练方法及装置 Download PDFInfo
- Publication number
- CN112991317A CN112991317A CN202110343263.2A CN202110343263A CN112991317A CN 112991317 A CN112991317 A CN 112991317A CN 202110343263 A CN202110343263 A CN 202110343263A CN 112991317 A CN112991317 A CN 112991317A
- Authority
- CN
- China
- Prior art keywords
- image
- test
- camera module
- veiling glare
- detected
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000001514 detection method Methods 0.000 title claims abstract description 105
- 238000012549 training Methods 0.000 title claims abstract description 90
- 238000000034 method Methods 0.000 title claims abstract description 39
- 238000012360 testing method Methods 0.000 claims abstract description 130
- 238000012545 processing Methods 0.000 claims abstract description 93
- 230000004313 glare Effects 0.000 claims abstract description 79
- 238000007781 pre-processing Methods 0.000 claims abstract description 33
- 238000013528 artificial neural network Methods 0.000 claims description 42
- 230000009467 reduction Effects 0.000 claims description 31
- 230000003044 adaptive effect Effects 0.000 claims description 30
- 230000008569 process Effects 0.000 claims description 16
- 238000001914 filtration Methods 0.000 claims description 11
- 238000004590 computer program Methods 0.000 claims description 4
- 238000010606 normalization Methods 0.000 description 8
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 238000011176 pooling Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000013527 convolutional neural network Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000003384 imaging method Methods 0.000 description 2
- 230000036544 posture Effects 0.000 description 2
- 230000001681 protective effect Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 108091026890 Coding region Proteins 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 238000009499 grossing Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
- 238000011179 visual inspection Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/0002—Inspection of images, e.g. flaw detection
- G06T7/0004—Industrial image inspection
- G06T7/001—Industrial image inspection using an image reference approach
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/045—Combinations of networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/20—Image enhancement or restoration using local operators
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/70—Denoising; Smoothing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/10—Segmentation; Edge detection
- G06T7/11—Region-based segmentation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/10—Segmentation; Edge detection
- G06T7/136—Segmentation; Edge detection involving thresholding
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10004—Still image; Photographic image
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20004—Adaptive image processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20024—Filtering details
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20084—Artificial neural networks [ANN]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20088—Trinocular vision calculations; trifocal tensor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30108—Industrial image inspection
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- General Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- Biomedical Technology (AREA)
- Molecular Biology (AREA)
- Biophysics (AREA)
- General Engineering & Computer Science (AREA)
- Artificial Intelligence (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Life Sciences & Earth Sciences (AREA)
- Health & Medical Sciences (AREA)
- Quality & Reliability (AREA)
- Studio Devices (AREA)
Abstract
本发明公开了一种摄像头模组检测方法、模型训练方法及装置,应用于检测领域,获取待测摄像头模组拍摄的待测图像;对待测图像进行预处理,得到目标图像;通过杂光检测模型对目标图像进行检测,得到对目标图像的检测结果;基于检测结果确定待测摄像头模组的杂光处理性能。通过本发明提高了检测摄像头模组的测试效率和准确性。
Description
技术领域
本发明属于检测领域,尤其涉及一种摄像头模组检测方法、模型训练方法及装置。
背景技术
摄像头模组在形成物体的实像时,除了成像光线,还有其他非成像光线在光学系统像面上扩散,比如,在拍摄光源或者强光物体时,边缘出现一个完整物体的影子,是由于镜片材质导致光线存在折射与反射,镜头面与保护镜片距离大的时候会更明显,即flare(杂光)现象。因此,在出厂前需要检测摄像头模组的杂光处理性能。
目前,摄像头模组处理杂光性能基本都是靠目视检测,flare现象随着光源亮度的强弱、光源和摄像头模组的相对姿态的变化而变化,且外加自然光的干扰和检测人员的主观性。所以针对摄像头模组进行检测杂光会存在着一定的误判,且误判率不可控,而且测试效率很低。
发明内容
鉴于现有技术存在针对摄像头模组进行检测杂光会存在着一定的误判,且误判率不可控,而且测试效率很低的技术问题,本发明实施例提供一种摄像头模组检测方法、模型训练方法及装置。
第一方面,本发明实施例提供一种摄像头模组检测方法,包括:
获取待测摄像头模组拍摄的待测图像;
对所述待测图像进行预处理,得到目标图像;
通过杂光检测模型对所述目标图像进行检测,得到对所述目标图像的检测结果;
基于所述检测结果确定所述待测摄像头模组的杂光处理性能。
可选地,所述杂光检测模型通过预先训练得到,其中,所述预先训练包括:
采集杂光测试图片集,所述杂光测试图片集包含通过杂光测试的杂光测试图片和未通过杂光测试的杂光测试图片;
针对所述杂光测试图片集中的杂光测试图片进行预处理,得到训练样本集和测试样本集;
利用所述训练样本集对目标神经网络进行训练,以及利用所述测试样本集确定训练后的目标神经网络的实际预测精度,直至所述目标神经网络的实际预测精度达到预期预测精度时,得到所述杂光检测模型。
可选地,所述针对所述杂光测试图片集中的杂光测试图片进行预处理,得到训练样本集和测试样本集,包括:
针对所述杂光测试图片集中的杂光测试图片进行图像预处理,得到样本图片集;
针对所述样本图片集中的每个样本图片标记测试标签;
按照预设比例将所述样本图片集以及对应的测试标签进行划分,得到所述训练样本集和所述测试样本集。
可选地,所述针对所述杂光测试图片集中的杂光测试图片进行图像预处理,包括:
将所述杂光测试图片转换为第一灰度图像;
对所述第一灰度图像进行降噪处理和自适应阈值化处理,得到所述第一灰度图像对应的样本图片,其中,对所述第一灰度图像的降噪处理包括在所述自适应阈值处理之前的高斯滤波处理,和/或在所述自适应阈值处理之后的开操作处理。
可选地,所述在对所述第一灰度图像进行降噪处理和自适应阈值化处理之后,还包括:
针对经过所述降噪处理和自适应阈值化处理之后的第一灰度图像,按照预设缩小比例进行缩小处理,得到所述第一灰度图像对应的样本图片。
可选地,所述对所述待测图像进行预处理,生成目标图像,包括:
将所述待测图像转换为第二灰度图像;
对所述第二灰度图像进行降噪处理和自适应阈值化处理,得到所述目标图像。
可选地,所述对所述第二灰度图像的降噪处理,包括:
在所述自适应阈值处理之前的高斯滤波处理,和/或
在所述自适应阈值处理之后的开操作处理。
可选地,在所述通过杂光检测模型对所述目标图像进行检测之前,还包括:
将所述目标图像的长宽均按照预设缩小比例进行缩小处理。
第二方面,本发明实施例提供一种摄像头模组检测装置,包括:
获取单元,用于获取待测摄像头模组拍摄的待测图像;
预处理单元,用于对所述待测图像进行预处理,得到目标图像;
杂光检测单元,用于通过杂光检测模型对所述目标图像进行检测,得到对所述目标图像的检测结果;
性能确定单元,用于基于所述检测结果确定所述待测摄像头模组的杂光处理性能。
第三方面,本发明实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面任一所述方法的步骤。
本发明实施例提供的一个或者多个技术方案,至少实现了如下技术效果或者优点:
通过获取待测摄像头模组拍摄的待测图像;对待测图像进行预处理,得到目标图像;通过杂光检测模型对目标图像进行检测,得到对目标图像的检测结果;基于检测结果确定所述待测摄像头模组的杂光处理性能。采用训练得到的杂光检测模型自动检测待测摄像头模组拍摄的待测图像的杂光,从而自动判断出待测摄像头模组的杂光处理性能,不再需要人工进行目视检测,从而提升了测试效率和准确性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例中摄像头模组检测方法的流程图;
图2示出了本发明实施例中目标神经网络的结构示意图;
图3为本发明实施例中预先训练杂光检测模型的流程图;
图4为本发明实施例中摄像头模组检测装置的功能模块图;
图5为本发明实施例中电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
第一方面,本发明实施例提供一种摄像头模组检测方法,用于检测摄像头模组在拍摄光源、强光物体等对象时的杂光处理性能。具体可以用于检测任意一种摄像头模组,比如:手机摄像头、车载摄像头、安防摄像头等。
参考图1所示,本发明实施例提供的摄像头模组检测方法包括如下步骤:
首先,执行步骤S101:获取待测摄像头模组拍摄的待测图像。
为了检测摄像头模组的杂光处理性能,待测图像是利用待测摄像头模组拍摄的亮光图片。具体的,亮光图片是利用待测摄像头模组对着光源或者强光物体拍摄出的图片,需要一张或者多张亮光图片。当然,为了提高准确性,可以获得多张待测图像;而为了提高检测效率,可以仅仅获取一张待测图像。
S102、对获取的待测图像进行预处理,得到目标图像。
为了检测待测摄像头模组的杂光处理性能,对待测摄像头模组拍摄的待测图像进行预处理,至少是为了去除待测图像上影响检测杂光的噪声点。
具体来讲,对待测图像进行预处理包括:将待测图像转换为第二灰度图像;对转换之后的第二灰度图像进行降噪处理和自适应阈值化处理。其中,为了充分去除影响检测杂光的噪声点,对第二灰度图像的降噪处理包括在自适应阈值处理之前的高斯滤波处理,和/或在自适应阈值处理之后的开操作处理。高斯滤波处理是对第二灰度图像进行线性平滑,以去除第二灰度图像的细节,从而消除第二灰度图像上的噪声。在自适应阈值处理之后的开操作处理是为了消除了第二灰度图像上白色的小点,从而去除小的干扰块。当然在具体实施时,也可以仅仅使用开操作处理或者高斯滤波处理对第二灰度图像处理进行降噪处理。
由于待测图像在转换之后形成的第二灰度图像是明暗差异较大的,在本发明实施例中,通过自适应阈值处理是使用变化阙值对图像进行阙值处理,从而保留了更多的明暗细节信息,避免杂光区域被抹除掉,从而得到效果更好的第二灰度图像,从而保证了后续杂光检测模型进行检测的可靠性。
在一可选的实施方式下,为了降低杂光检测模型的处理复杂度,将目标图像的长宽均按照预设缩小比例进行缩小处理。为了平衡杂光检测模型的处理复杂度和准确性,将目标图像的长、宽各缩小二分之一,从而,既保留了图像上的杂光区域,也一定程度降低了模型的处理复杂度。
S103、通过杂光检测模型对目标图像进行检测,得到对目标图像的检测结果。
对目标图像的检测结果可以表征目标图像通过杂光测试或者未通过杂光测试的二分类结果,也可以直接就是检测得分,从而代表了待测摄像头模组的杂光处理性能的数值。
具体来讲,本发明实施例中的杂光检测模型是使用目标神经网络进行深度学习训练而成,而目标神经网络由卷积神经网络与全连接神经网络构建而成,其中,目标神经网络包含输入层、交叉设置的多层卷积层和多层池化层、全连接神经网络,全连接神经网络的最后一层连接输出层。通过输入层输入目标图像,利用卷积层提取目标图像的隐层特征,利用池化层减少提取的隐层特征,从而减少训练用时。利用全连接神经网络基于最后提取的隐层特征进行分类预测。
参考图2进行举例来讲,目标神经网络包含交叉设置的三层卷积层和两层池化层,最后一层卷积层与全连接神经网络连接。将目标图像输入到目标神经网络中,通过交叉设置的3层卷积层和两层池化层提取到目标图像的隐层特征,再由全连接神经网络利用提取的隐层特征进行二分类预测,得到对目标图像的二分类结果,全连接神经网络后面连接的输出层为softmax层,通过softmax层对二分类结果进行归一化处理,得到归一化结果。
具体的,归一化结果中包含该待测图像存在杂光的概率值和不存在杂光的概率值,两个概率值均是(0,1)之间的小数,且两个概率值之和为1。比如,归一化结果中:存在杂光概率值为0.95,则不存在杂光的概率值就是0.05,预先设置一个杂光检测规格—即:分类置信度,用于对归一化结果进行判别。杂光检测规格的数值可以根据实际需求进行设置,比如,杂光检测规格设置为:杂光检测模型对待测图像认定通过杂光测试需要满足存在杂光的概率小于0.1,对待测图像认定未通过杂光测试需要满足存在杂光的概率大于0.9。而如果归一化结果中存在杂光的概率、不存在杂光是概率均在0.1~0.9之间,则表征杂光检测模型无法分辨该待测图像中是否存在杂光,即归一化结果不满足杂光检测规则。
如果归一化结果满足杂光检测规格,则对归一化结果进行四舍五入,得到对待测图像的检测结果。如果归一化结果不满足杂光检测规则,则利用待测图像对杂光检测模型进行优化,直至优化后的杂光检测模型,能够对该待测图像进行检测,得到表征该待测图像是否通过杂光测试的检测结果。
步骤S103中所用的杂光检测模型通过预先训练得到,具体的,通过预先训练目标神经网络得到杂光检测模型。参考图3所示,预先训练的过程包括如下步骤S301~S304:
S301、采集杂光测试图片集。
具体的,杂光测试图片集包含通过杂光测试的杂光测试图片和未通过杂光测试的杂光测试图片;比如,杂光测试图片集中包括:采用摄像头模组拍摄光源或者强光物体得到的杂光测试图片,杂光测试图片集中这些杂光测试图片,不同两种杂光测试图片至少存在如下不同:摄像头模组与拍摄对象之间的相对姿态不同、光源强弱不同、拍摄使用的摄像头模组不同等等。
在本发明实施例中,杂光测试图片集中的杂光测试图片是经过目视检测确定是否通过杂光测试。
步骤S302、针对杂光测试图片集中杂光测试图片进行预处理,得到训练样本集和测试样本集。
比如,采集的杂光测试图片集中包含10万张杂光测试图片,针对这10万张杂光测试图片分别进行预处理,得到对应的10万张样本图片,即得到了训练样本集和测试样本集。
具体的,在步骤S302中,针对杂光测试图片集中杂光测试图片进行图像预处理,以得到样本图片集;针对样本图片集中每个样本图片标记测试标签;按照预设比例将样本图片集以及对应的测试标签进行划分,得到训练样本集和测试样本集。
训练样本集的样本数量大于测试样本集的样本数量。比如,上述10万张样本图片的样本图片集,将其中9万张样本图片以及对应的测试标签划分至训练样本集,其余1万张样本图片以及对应的测试标签划分至测试样本集。
在具体实施时,对杂光测试图片集中每个杂光测试图片的图像预处理,具体是:将杂光测试图片转换为第一灰度图像;对第一灰度图像进行降噪处理和自适应阈值化处理,得到第一灰度图像对应的样本图片,其中,对第一灰度图像的降噪处理包括在所述自适应阈值处理之前的高斯滤波处理,和/或在自适应阈值处理之后的开操作处理。还对每张样本图片进行编码,便于按照编码顺序将一张张样本图片存储至第一指定文件夹中。
为了降低模型训练的复杂度,在对杂光测试图片转换得到的第一灰度图像进行降噪处理和自适应阈值化处理之后,针对经过所述降噪处理和自适应阈值化处理之后的第一灰度图像,按照预设缩小比例进行缩小处理。在具体实施时,为了平衡训练模型的复杂度和准确性,将目标图像的长、宽各缩小二分之一,从而既保留了杂光测试图片上的杂光区域,也一定程度降低了模型训练的复杂度。
具体的,对每张样本图片对应标记的测试标签表征对应杂光测试图片的杂光测试结果。比如,通过杂光测试的杂光测试图片的测试标签标记为“0”,杂光测试未通过的杂光测试图片的测试标签为“1”。
按照样本图片集中样本图片在第一指定文件夹中的存储顺序,将对应的测试标签存储至第二指定文件中,从而第一指定文件夹中存储样本图片与第二指定文件夹中存储测试标签是顺序对应的。比如:某一样本图片在第一指定文件中存储的顺序是第10个,则该样本图片的测试标签在第二指定文件夹中是第10个。
S303、利用训练样本集对目标神经网络进行训练,以及利用测试样本集确定训练后的目标神经网络的实际预测精度;直至目标神经网络的实际预测精度达到预期预测精度时,得到杂光检测模型。
具体的,在步骤S303中,利用训练样本集对目标神经网络进行多轮次训练。在本轮次训练时,将训练样本进行随机划分为多批训练样本和校验集。按照均分方式划分出多批训练样本和校验集。比如,可以将训练样本集分为随机划分为样本数量相等的10批训练样本,使用排列组合的方式,利用其中9批训练样本对目标神经网络进行训练,剩余1批训练样本作为用于检测对目标神经网络的训练精度是都达到预设训练精度。比如,将10批训练样本依次编号为0~9批训练样本,使用排列组合的方式,利用其中的0~8批训练样本对目标神经网络进行训练,剩余的第9批训练样本作为用于检测对目标神经网络的本轮次训练的训练精度是否达到预设训练精度。
当然在具体实施时,不限于划分为10批训练样本进行对目标神经网络的训练,可以根据实际需要确定划分训练样本集的批次。
本实施例中所使用的目标神经网络由卷积神经网络与全连接神经网络构建而成,具体参考前文摄像头模组检测方法实施例中的描述,为了说明书的简洁,在此不再赘述。
具体的,判断对目标神经网络本轮次训练的训练精度达到预设训练精度,是利用校验集对目标神经网络进行校验,得到本轮次训练的训练精度,并判断该训练精度是否达到预设训练精度,在本轮次训练的训练精度达到预设训练精度之后,利用测试样本集确定训练后的目标神经网络的实际预测精度。
若实际预测精度达到预期预测精度,则得到并保存杂光检测模型;否则,继续下一轮次的训练:利用所述训练样本集继续对所述目标神经网络进行训练。
利用训练得到的杂光检测模型可以检测摄像头模组拍摄的光源、强光物体的待测图像是否存在杂光,从而检测摄像头模组的杂光处理性能。
为了更加清楚杂光检测模型的训练过程,对本发明实施例中模型训练过程进行更为详细的举例描述,以理解本发明实施例:
步骤1:针对采集的杂光测试图片集中每个杂光测试图片进行预处理,得到包含预设数量级的样本图片。其中,每个杂光测试图片的预处理是将杂光测试图片转换为对应的第一灰度图像,并将第一灰度图像依次进行高斯滤波、自适应阈值化处理、开操作处理以及长宽缩小为二分之一之后,得到对应的样本图片;
步骤3、将预设数量级的样本图片按照顺序存储至第一指定文件夹中,得到样本图片集;
步骤4、将每个样本图片分别进行标记测试标签,其中,有杂光的样本图片标记测试标签为1,没有杂光的样本图片标记测试标签为0,并按照样本图片的存储顺序,将每个测试标签对应存储至第二指定文件夹中。
步骤5、将预设数量级的样本图片以及每个样本图片对应的测试标签,按照预设比例划分为训练样本集和测试样本集。
步骤6、将训练样本集随机等分为M批训练样本,用排列组合的方式,使用M-1批训练样本对目标神经网络进行训练;
步骤7、利用剩余1批训练样本作为校验集,用以检测对目标神经网络的训练是否达到预设训练精度,如果达到预设训练精度,则执行步骤8,否则,返回继续执行步骤6;
步骤8:利用测试样本集检测目标神经网络的预测精度是否达到预设预测精度,如果达到预设预测精度,则结束整个模型训练流程,并保存训练好的目标神经网络作为杂光检测模型;否则,返回继续执行步骤6~7。
S104、基于检测结果确定待测摄像头模组的杂光处理性能。
具体的,对所述目标图像的检测结果是检测得分,可以根据检测得分与杂光处理性能之间的预设对应关系,确定待测摄像头模组的杂光处理性能。如果对目标图像的检测结果是通过或者未通过杂光测试的二分类结果;则对应的,确定待测摄像头模组的杂光处理性能是通过或不通过。通过杂光检测模型实现了自动检测待测摄像头模组的杂光处理性能,提升了测试效率。
为了进一步提高杂光检测模型的准确性,在S104之后,还包括通过杂光检测模型对目标图像进行检测的检测结果,对杂光检测模型的模型参数进行优化,以不断提高杂光检测模型的检测精度,从而最终超越人类识别极限。
第二方面,基于同一发明构思,本发明实施例提供一种摄像头模组检测装置。参考图4所示,该摄像头模组检测装置包括:
获取单元401,用于获取待测摄像头模组拍摄的待测图像;
预处理单元402,用于对所述待测图像进行预处理,得到目标图像;
杂光检测单元403,用于通过杂光检测模型对所述目标图像进行检测,得到对所述目标图像的检测结果;
性能确定单元404,用于基于所述检测结果确定所述待测摄像头模组的杂光处理性能。
在一些实施方式下,摄像头模组检测装置还包括用于预先训练杂光检测模型的各个单元:
样本采集单元,用于采集杂光测试图片集,杂光测试图片集包含通过杂光测试的杂光测试图片和未通过杂光测试的杂光测试图片;
样本处理单元,用于针对杂光测试图片集中的杂光测试图片进行预处理,得到训练样本集和测试样本集;
模型训练单元,用于利用训练样本集对目标神经网络进行训练,以及利用测试样本集确定训练后的目标神经网络的实际预测精度,直至目标神经网络的实际预测精度达到预期预测精度时,得到杂光检测模型。
在一些实施方式下,样本处理单元,包括:
图像预处理子单元,用于针对杂光测试图片集中的杂光测试图片进行图像预处理,得到样本图片集;
标记子单元,用于针对样本图片集中的每个样本图片标记测试标签;
按照预设比例将样本图片集以及对应的测试标签进行划分,得到训练样本集和测试样本集。
在一些实施方式下,图像预处理子单元,具体用于:
将杂光测试图片转换为第一灰度图像;
对第一灰度图像进行降噪处理和自适应阈值化处理,得到第一灰度图像对应的样本图片,其中,对第一灰度图像的降噪处理包括在自适应阈值处理之前的高斯滤波处理,和/或在自适应阈值处理之后的开操作处理。
在一些实施方式下,摄像头模组检测装置还包括:
第一缩小单元,用于针对经过降噪处理和自适应阈值化处理之后的第一灰度图像,按照预设缩小比例进行缩小处理,得到第一灰度图像对应的样本图片。
在一些实施方式下,预处理单元402,具体用于:
将待测图像转换为第二灰度图像;
对第二灰度图像进行降噪处理和自适应阈值化处理,得到目标图像。
在一些实施方式下,预处理单元402,具体用于:
在自适应阈值处理之前的高斯滤波处理,和/或
在自适应阈值处理之后的开操作处理。
在一些实施方式下,摄像头模组检测装置还包括:
第二缩小单元,用于将目标图像的长宽均按照预设缩小比例进行缩小处理。
本发明实施例提供的摄像头模组检测装置为实施前文所述的摄像头模组检测方法实施例的装置,因此,该装置的具体实施细节可以参考前文摄像头模组检测方法实施例中所描述的具体实施内容,为了说明书的简洁,在此不再赘述。
第三方面,基于与前述方法实施例同样的发明构思,本发明还提供一种电子设备。如图5所示,该电子设备包括存储器504、处理器502及存储在存储器504上并可在处理器502上运行的计算机程序,所述处理器502执行所述程序时实现前文所述摄像头模组检测方法实施例中任一实施方式。
其中,在图5中,总线架构(用总线500来代表),总线500可以包括任意数量的互联的总线和桥,总线500将包括由处理器502代表的一个或多个处理器和存储器504代表的存储器的各种电路链接在一起。总线500还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口505在总线500和接收器501和发送器503之间提供接口。接收器501和发送器503可以是同一个元件,即收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器502负责管理总线500和通常的处理,而存储器504可以被用于存储处理器502在执行操作时所使用的数据。
本发明实施例通过获取待测摄像头模组拍摄的待测图像;对待测图像进行预处理,得到目标图像;通过杂光检测模型对目标图像进行检测,得到对目标图像的检测结果;基于检测结果确定所述待测摄像头模组的杂光处理性能。采用训练得到的杂光检测模型自动检测待测摄像头模组拍摄的待测图像的杂光,从而自动判断出待测摄像头模组的杂光处理性能,不再需要人工进行目视检测,从而提升了测试效率和准确性。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (10)
1.一种摄像头模组检测方法,其特征在于,包括:
获取待测摄像头模组拍摄的待测图像;
对所述待测图像进行预处理,得到目标图像;
通过杂光检测模型对所述目标图像进行检测,得到对所述目标图像的检测结果;
基于所述检测结果确定所述待测摄像头模组的杂光处理性能。
2.如权利要求1所述的摄像头模组检测方法,其特征在于,所述杂光检测模型通过预先训练得到,其中,所述预先训练包括:
采集杂光测试图片集,所述杂光测试图片集包含通过杂光测试的杂光测试图片和未通过杂光测试的杂光测试图片;
针对所述杂光测试图片集中的杂光测试图片进行预处理,得到训练样本集和测试样本集;
利用所述训练样本集对目标神经网络进行训练,以及利用所述测试样本集确定训练后的目标神经网络的实际预测精度,直至所述目标神经网络的实际预测精度达到预期预测精度时,得到所述杂光检测模型。
3.如权利要求2所述的摄像头模组检测方法,其特征在于,所述针对所述杂光测试图片集中的杂光测试图片进行预处理,得到训练样本集和测试样本集,包括:
针对所述杂光测试图片集中的杂光测试图片进行图像预处理,得到样本图片集;
针对所述样本图片集中的每个样本图片标记测试标签;
按照预设比例将所述样本图片集以及对应的测试标签进行划分,得到所述训练样本集和所述测试样本集。
4.如权利要求3所述的摄像头模组检测方法,其特征在于,所述针对所述杂光测试图片集中的杂光测试图片进行图像预处理,包括:
将所述杂光测试图片转换为第一灰度图像;
对所述第一灰度图像进行降噪处理和自适应阈值化处理,得到所述第一灰度图像对应的样本图片,其中,对所述第一灰度图像的降噪处理包括在所述自适应阈值处理之前的高斯滤波处理,和/或在所述自适应阈值处理之后的开操作处理。
5.如权利要求4所述的摄像头模组检测方法,其特征在于,所述在对所述第一灰度图像进行降噪处理和自适应阈值化处理之后,还包括:
针对经过所述降噪处理和自适应阈值化处理之后的第一灰度图像,按照预设缩小比例进行缩小处理,得到所述第一灰度图像对应的样本图片。
6.如权利要求1-5中任一所述的摄像头模组检测方法,其特征在于,所述对所述待测图像进行预处理,生成目标图像,包括:
将所述待测图像转换为第二灰度图像;
对所述第二灰度图像进行降噪处理和自适应阈值化处理,得到所述目标图像。
7.如权利要求6所述的摄像头模组检测方法,其特征在于,所述对所述第二灰度图像的降噪处理,包括:
在所述自适应阈值处理之前的高斯滤波处理,和/或
在所述自适应阈值处理之后的开操作处理。
8.如权利要求1-5中任一所述的摄像头模组检测方法,其特征在于,在所述通过杂光检测模型对所述目标图像进行检测之前,还包括:
将所述目标图像的长宽均按照预设缩小比例进行缩小处理。
9.一种摄像头模组检测装置,其特征在于,包括:
获取单元,用于获取待测摄像头模组拍摄的待测图像;
预处理单元,用于对所述待测图像进行预处理,得到目标图像;
杂光检测单元,用于通过杂光检测模型对所述目标图像进行检测,得到对所述目标图像的检测结果;
性能确定单元,用于基于所述检测结果确定所述待测摄像头模组的杂光处理性能。
10.一种电子设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现权利要求1-8中任一所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110343263.2A CN112991317A (zh) | 2021-03-30 | 2021-03-30 | 摄像头模组检测方法、模型训练方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110343263.2A CN112991317A (zh) | 2021-03-30 | 2021-03-30 | 摄像头模组检测方法、模型训练方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112991317A true CN112991317A (zh) | 2021-06-18 |
Family
ID=76338823
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110343263.2A Pending CN112991317A (zh) | 2021-03-30 | 2021-03-30 | 摄像头模组检测方法、模型训练方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112991317A (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106534841A (zh) * | 2016-11-10 | 2017-03-22 | 宁波舜宇车载光学技术有限公司 | 镜头检测方法和装置 |
US20170359534A1 (en) * | 2016-06-10 | 2017-12-14 | Apple Inc. | Mismatched Foreign Light Detection And Mitigation In The Image Fusion Of A Two-Camera System |
KR20180051148A (ko) * | 2016-11-08 | 2018-05-16 | 한국해양과학기술원 | 광학계의 잡광 분석 방법 및 이를 수행하는 광학계의 잡광 분석 장치 |
CN108924545A (zh) * | 2018-07-02 | 2018-11-30 | 昆山丘钛微电子科技有限公司 | 摄像头模组的杂光检测装置及检测方法 |
CN109741307A (zh) * | 2018-12-27 | 2019-05-10 | 宁波舜宇光电信息有限公司 | 摄像模组的杂光检测方法、杂光检测装置及杂光检测系统 |
EP3696722A1 (en) * | 2019-02-14 | 2020-08-19 | Continental Automotive GmbH | Method of removing stray light from a vehicle window in a camera arrangement, camera arrangement for using said method and computer programs |
US20210049410A1 (en) * | 2018-02-09 | 2021-02-18 | Pupil Labs Gmbh | Devices, systems and methods for predicting gaze-related parameters using a neural network |
-
2021
- 2021-03-30 CN CN202110343263.2A patent/CN112991317A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170359534A1 (en) * | 2016-06-10 | 2017-12-14 | Apple Inc. | Mismatched Foreign Light Detection And Mitigation In The Image Fusion Of A Two-Camera System |
KR20180051148A (ko) * | 2016-11-08 | 2018-05-16 | 한국해양과학기술원 | 광학계의 잡광 분석 방법 및 이를 수행하는 광학계의 잡광 분석 장치 |
CN106534841A (zh) * | 2016-11-10 | 2017-03-22 | 宁波舜宇车载光学技术有限公司 | 镜头检测方法和装置 |
US20210049410A1 (en) * | 2018-02-09 | 2021-02-18 | Pupil Labs Gmbh | Devices, systems and methods for predicting gaze-related parameters using a neural network |
CN108924545A (zh) * | 2018-07-02 | 2018-11-30 | 昆山丘钛微电子科技有限公司 | 摄像头模组的杂光检测装置及检测方法 |
CN109741307A (zh) * | 2018-12-27 | 2019-05-10 | 宁波舜宇光电信息有限公司 | 摄像模组的杂光检测方法、杂光检测装置及杂光检测系统 |
EP3696722A1 (en) * | 2019-02-14 | 2020-08-19 | Continental Automotive GmbH | Method of removing stray light from a vehicle window in a camera arrangement, camera arrangement for using said method and computer programs |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110348319B (zh) | 一种基于人脸深度信息和边缘图像融合的人脸防伪方法 | |
CN110569837B (zh) | 优化损伤检测结果的方法及装置 | |
CN111257341B (zh) | 基于多尺度特征与堆叠式全卷积网络的水下建筑物裂缝检测方法 | |
US20190019055A1 (en) | Word segmentation system, method and device | |
US11308714B1 (en) | Artificial intelligence system for identifying and assessing attributes of a property shown in aerial imagery | |
CN111626177B (zh) | 一种pcb元件识别方法及装置 | |
CN105654066A (zh) | 一种车辆识别方法及装置 | |
US20200134382A1 (en) | Neural network training utilizing specialized loss functions | |
CN105574550A (zh) | 一种车辆识别方法及装置 | |
CN114255403A (zh) | 基于深度学习的光学遥感图像数据处理方法及系统 | |
US11715288B2 (en) | Optical character recognition using specialized confidence functions | |
CN110796210A (zh) | 一种标签信息的识别方法及装置 | |
CN116563291B (zh) | 一种smt智能防错上料检测仪 | |
CN116311214B (zh) | 车牌识别方法和装置 | |
CN112613471B (zh) | 人脸活体检测方法、装置及计算机可读存储介质 | |
CN112818774B (zh) | 一种活体检测方法及装置 | |
CN111178405A (zh) | 一种融合多种神经网络的相似物体识别方法 | |
US7643674B2 (en) | Classification methods, classifier determination methods, classifiers, classifier determination devices, and articles of manufacture | |
CN113255766B (zh) | 一种图像分类方法、装置、设备和存储介质 | |
CN114841974A (zh) | 一种水果内部结构无损检测方法、系统、电子设备及介质 | |
CN114529906A (zh) | 基于字符识别的输电设备数字仪表异常检测方法及系统 | |
CN117765482B (zh) | 基于深度学习的海岸带垃圾富集区的垃圾识别方法及系统 | |
CN112991317A (zh) | 摄像头模组检测方法、模型训练方法及装置 | |
CN117853942A (zh) | 用于云雾的识别方法、云雾识别装置及云雾识别系统 | |
CN117173154A (zh) | 玻璃瓶的在线图像检测系统及其方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |