1.本技术实施例涉及计算机视觉技术领域,特别涉及一种图像噪声评价方法、电子设备和计算机可读存储介质。
背景技术:
2.散斑图的噪声是一项影响结构光相机拍摄出的深度图精度的重要因素,技术人员通过对结构光相机拍摄出的散斑图的噪声进行监控,能够有效监督产线上的结构光相机的品控,从而在一定程度上保证出厂的结构光相机具备相同的精度指标,同时还能与其他厂商生产的结构光相机进行横向比较,为用户选购结构光相机提供参考价值,因此,如何准确地对结构光相机拍摄出的散斑图进行噪声评价,对结构光相机的生产销售十分重要。
3.相关的图像噪声评价方法(如公开号:cn101599170a),首先需要技术人员初步估计图像的噪声水平,然后根据对图像噪声的初步估计结果,自适应提取均匀平坦区域,再对均匀平坦区域自适应迭代优化,最后对多种噪声评价指标进行优化组合,得到一个综合鲁棒的噪声评价,然而,这种图像噪声评价方法的准确性严重依赖技术人员对图像噪声水平的初步估计,如果技术人员对图像噪声水平的初步估计不够准确,则会导致最终的图像噪声评价不够准确,容易出现噪声漏检的情况,同时,结构光相机拍摄出的散斑图特征信息非常丰富,这种图像噪声评价方法对散斑图进行噪声评价的效果很差。
技术实现要素:
4.本技术实施例的目的在于提供一种图像噪声评价方法、电子设备和计算机可读存储介质,可以对散斑图的噪声进行客观准确的评价,不会出现噪声漏检,从而为结构光相机的生产质量控制提供科学、准确的指导建议。
5.为解决上述技术问题,本技术的实施例提供了一种图像噪声评价方法,包括以下步骤:获取待评价散斑图;其中,所述待评价散斑图包括相机分别在第一距离处和第二距离处对白色平面拍摄得到的第一散斑图和第二散斑图,所述第一距离小于所述第二距离;根据预设的过滤方法剔除所述第一散斑图和所述第二散斑图中的特征散斑点,得到所述第一散斑图对应的第一噪声图和所述第二散斑图对应的第二噪声图;分别对所述第一噪声图和所述第二噪声图进行小波变换,确定所述第一噪声图的第一小波噪声系数和所述第二噪声图的第二小波噪声系数;计算所述第一噪声图的灰度值方差作为第一方差噪声系数,并计算所述第二噪声图的灰度值方差作为第二方差噪声系数;根据所述第一小波噪声系数、所述第二小波噪声系数、所述第一方差噪声系数、所述第二方差噪声系数和预设权重,确定所述待评价散斑图的噪声评价得分。
6.本技术的实施例还提供了一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的图像噪声评价方法。
7.本技术的实施例还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述的图像噪声评价方法。
8.本技术的实施例提供的图像噪声评价方法、电子设备和计算机可读存储介质,先获取包括相机在第一距离处对白色平面拍摄得到的第一散斑图,以及相机在第二距离处对同一平面拍摄得到的第二散斑图在内的待评价散斑图,随后根据预设的过滤方法剔除第一散斑图和第二散斑图中的特征散斑点,得到第一散斑图对应的第一噪声图和第二散斑图对应的第二噪声图,再分别对第一噪声图和第二噪声图进行小波变换,确定第一噪声图的第一小波噪声系数和第二噪声图的第二小波噪声系数,之后计算第一噪声图的灰度值方差作为第一方差噪声系数,并计算第二噪声图的灰度值方差作为第二方差噪声系数,最后根据得到的第一小波噪声系数、第二小波噪声系数、第一方差噪声系数、第二方差噪声系数和预设权重,计算得到待评价散斑图的噪声评价得分,考虑到相关的图像噪声评价方法准确度不高且无法对散斑图的噪声进行有效的评价,本技术的实施例,拍摄一近一远的两张散斑图作为待评价散斑图,并过滤掉待评价散斑图中的特征散斑点,得到保留了噪声信息的第一噪声图和第二噪声图,过滤方式简洁有效,通过计算小波噪声系数和方差噪声系数,可以将高斯噪声、泊松噪声和椒盐噪声等各种噪声信息都识别出来,避免噪声漏检,最后根据一近一远的两组小波噪声系数和方差噪声系数,对待评价散斑图做出客观准确的噪声评价,从而为结构光相机的生产质量控制提供科学、准确的指导建议。
9.另外,所述根据预设的过滤方法剔除所述第一散斑图和所述第二散斑图中的特征散斑点,得到所述第一散斑图对应的第一噪声图和所述第二散斑图对应的第二噪声图,包括:依次将所述第一散斑图和所述第二散斑图作为待剔除图像,并对所述待剔除图像进行二值化处理,得到所述待剔除图像对应的二值化图像;其中,所述二值化图像中各像素点的灰度值为0或255;依次将所述待剔除图像中的各像素点作为目标像素点,判断所述目标像素点在所述二值化图像中的同名像素点的灰度值是否为255;若所述同名像素点的灰度值为255,则将所述目标像素点的灰度值赋值为0;若所述同名像素点的灰度值不为255,则保持所述目标像素点的灰度值不变;根据赋值后的目标像素点,得到所述第一散斑图对应的第一噪声图和所述第二散斑图对应的第二噪声图,对第一散斑图和第二散斑图进行二值化处理,可以很好地将特征散斑点,也就是二值化图像中灰度值为255的像素点识别出来,特征散斑点不包含噪声信息,本技术的实施例将第一散斑图和第二散斑图中的特征散斑点的灰度值赋值为0,从而剔除特征散斑点,有效地提升了后续噪声评价的客观性、准确性。
10.另外,所述根据所述小波变换步进值对所述待变换噪声图进行小波变换,确定所述待变换噪声图的小波噪声系数,包括:根据所述小波变换步进值,将所述待变换噪声图分割成大小相同的若干第二图像块;根据所述第二图像块中灰度值不为0的像素点,计算所述第二图像块的灰度值均值,并将所述第二图像块中灰度值为0的像素点的灰度值赋值为所述第二图像块的灰度值均值;将所述第二图像块的左半部分各像素点的灰度值的和与右半部分各像素点的灰度值的和之间的差值的二分之一,作为所述第二图像块的水平噪声信息;将所述第二图像块的上半部分各像素点的灰度值的和与下半部分各像素点的灰度值的和之间的差值的二分之一,作为所述第二图像块的垂直噪声信息;将所述第二图像块的左上到右下对角线上各像素点的灰度值的和与右上到左下各像素点的灰度值的和之间的差值的二分之一,作为所述第二图像块的对角噪声信息;计算各所述第二图像块的所述水平
噪声信息、所述处置噪声信息和所述对角噪声信息的均值,并将所述均值作为所述待变换噪声图的小波噪声系数,本技术的实施例从水平噪声信息、垂直噪声信息和对角噪声信息三个角度来衡量第一噪声图、第二噪声图的小波噪声系数,即从多角度客观、准确地衡量待评价散斑图中的高斯噪声,能够进一步提升散斑图噪声评价的客观性、准确性。
11.另外,若所述小波变换步进值为奇数,则在确定所述水平噪声信息时不考虑所述第二图像块的中间列各像素点的灰度值,且在确定所述垂直噪声信息时不考虑所述第二图像块的中间行各像素点的灰度值,当小波变换步进值为奇数时,第二图像块的中间列不属于左半部分也不属于右半部分,中间行不属于上半部分也不属于下半部分,因此本技术的实施例在计算水平噪声信息时不考虑中间列的各像素点,在计算垂直噪声信息时不考虑中间行的各像素点,规避第二图像块中间行和中间列的影响,保证快速、顺利地确定出小波噪声系数。
12.另外,所述对所述待剔除图像进行二值化处理,得到二值化图像,包括:依次将所述待剔除图像中的各像素点作为待剔除点,计算以所述待剔除点为中心的预设窗口内各像素点的灰度值均值,并计算所述待剔除点的灰度值与所述窗口内各像素点的灰度值均值之间的第一差值;将所述第一差值大于第一预设阈值的待剔除点的灰度值赋值为255,并将所述第一差值小于或等于所述第一预设阈值的待剔除点的灰度值赋值为0,得到所述待剔除图像对应的粗二值化图像;对所述粗二值化图像进行连通区域检测,得到若干目标连通区域,并确定所述目标连通区域中像素点的个数;其中,所述目标区域中各像素点的灰度值为255;若所述目标连通区域中像素点的个数小于第二预设阈值,则将所述目标连通区域中各像素点的灰度值均赋值为0,得到所述待剔除图像对应的二值化图像,常规的二值化处理可能会误将散斑图中的某些噪声信息误认为特征散斑点,本技术的实施例通过连通区域检测的方式,为粗二值化图像中过于小的灰度值为255的区域重新赋值,防止噪声信息被剔除掉,进一步提升了后续噪声评价的客观性、准确性。
13.另外,所述根据所述第一小波噪声系数、所述第二小波噪声系数、所述第一方差噪声系数、所述第二方差噪声系数和预设权重,确定所述待评价散斑图的噪声评价得分,包括:根据预设的权重分配规则,为所述第一小波噪声系数、所述第二小波噪声系数、所述第一方差噪声系数和所述第二方差噪声系数分配权重;其中,所述权重包括第一权重和第二权重,所述方差噪声系数的第一权重大于所述小波噪声系数的第一权重,各所述噪声系数的第一权重之和等于1,所述第一噪声图对应的噪声系数的第二权重小于所述第二噪声图对应的噪声系数的第二权重,各所述噪声系数的第二权重之和等于1;根据分配权重后的第一小波噪声系数、第二小波噪声系数、第一方差噪声系数和第二方差噪声系数,确定所述待评价散斑图的噪声评价得分,在散斑图中,相较于高斯噪声而言,泊松噪声和椒盐噪声对散斑图质量的影响更大,因此为方差噪声系数分配比小波噪声系数更大的权重更为科学、合理,而考虑到拍摄距离的影响,噪声信息在远距离拍摄的散斑图上表现得更为明显,因此为第二噪声图对应的噪声系数分配比第一噪声图对应的噪声系数更大的权重更为科学、合理,从而通过权重分配得方式进一步提升噪声评价得准确性、客观性,为结构光相机的生产质量控制提供更加科学、准确的指导建议。
附图说明
14.一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定。
15.图1是根据本技术的一个实施例的图像噪声评价方法的流程图;
16.图2是根据本技术的一个实施例中,根据预设的过滤方法剔除第一散斑图和所述第二散斑图中的特征散斑点,得到第一散斑图对应的第一噪声图和第二散斑图对应的第二噪声图的流程图;
17.图3是根据本技术的一个实施例中,分别对第一噪声图和第二噪声图进行小波变换,确定第一噪声图的第一小波噪声系数和第二噪声图的第二小波噪声系数的流程图;
18.图4是根据本技术的一个实施例中,根据小波变换步进值对待变换噪声图进行小波变换,确定待变换噪声图的小波噪声系数的流程图;
19.图5是根据本技术的一个实施例中,对待剔除图像进行二值化处理,得到二值化图像的流程图;
20.图6是根据本技术的一个实施例中,根据第一小波噪声系数、第二小波噪声系数、第一方差噪声系数、第二方差噪声系数和预设权重,确定待评价散斑图的噪声评价得分的流程图;
21.图7是根据本技术的另一个实施例的电子设备的结构示意图。
具体实施方式
22.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本技术的各实施例进行详细的阐述。然而,本领域的普通技术人员可以理解,在本技术各实施例中,为了使读者更好地理解本技术而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施例的种种变化和修改,也可以实现本技术所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本技术的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。
23.本技术的一个实施例涉及一种图像噪声评价方法,应用于电子设备,其中,电子设备可以为终端或服务器,本实施例以及以下个各个实施例中电子设备以服务器为例进行说明。下面对本实施例的图像噪声评价方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。
24.本实施例的图像噪声评价方法的具体流程可以如图1所示,包括:
25.步骤101,获取待评价散斑图,待评价散斑图包括相机分别在第一距离处和第二距离处对白色平面拍摄得到的第一散斑图和第二散斑图。
26.在具体实现中,服务器调用结构光相机先在第一距离处对白色平面拍摄得到第一散斑图,再在大于第一距离的第二距离处对同一白色平面拍摄得到第二散斑图,白色平面满足一定的反射条件,本领域的技术人员可以根据实际需要选择白色平面进行拍摄。
27.在一个例子中,第一距离为400mm,第二距离为700mm,服务器调用结构光相机先在距离白色平面400mm处对该白色平面进行拍摄,得到第一散斑图,再在距离白色平面700mm处对该白色平面进行拍摄,得到第二散斑图。
28.步骤102,根据预设的过滤方法剔除第一散斑图和第二散斑图中的特征散斑点,得
到第一散斑图对应的第一噪声图和第二散斑图对应的第二噪声图。
29.在具体实现中,待评价散斑图中具有若干特征散斑点,特征散斑点的灰度值与大多数像素点的灰度值不同,而噪声点的灰度值与大多数像素点的灰度值也不同,但特征散斑点并不是噪声点,不包含噪声信息,因此服务器需要根据预设的过滤方法剔除第一散斑图和第二散斑图中的特征散斑点,从而得到第一散斑图对应的第一噪声图和第二散斑图对应的第二噪声图。
30.在一个例子中,考虑到特征散斑点的灰度值一般高于散斑图中大多数像素点的灰度值,因此服务器可以计算第一散斑图的灰度值均值,将第一散斑图中灰度值大于该灰度值均值的像素点作为特征散斑点剔除掉,得到第一噪声图,同理,服务器可以计算第二散斑图的灰度值均值,将第二散斑图中灰度值大于该灰度值均值的像素点作为特征散斑点剔除掉,得到第二噪声图。
31.步骤103,分别对第一噪声图和第二噪声图进行小波变换,确定第一噪声图的第一小波噪声系数和第二噪声图的第二小波噪声系数。
32.在一个例子中,服务器得到第一散斑图对应的第一噪声图和第二散斑图对应的第二噪声图后,可以计算出第一噪声图的灰度值均值,基于计算出第一噪声图的灰度值均值和预设的小波变换步进值,对第一噪声图进行小波变换,确定第一噪声图的第一小波噪声系数,同理,服务器可以计算出第二噪声图的灰度值均值,基于计算出第二噪声图的灰度值均值和预设的小波变换步进值,对第二噪声图进行小波变换,确定第二噪声图的第二小波噪声系数,小波变换的图像中,高斯噪声越严重,小波噪声系数就越大,因此小波噪声系数可以很好地衡量待评价散斑图中的高斯噪声。
33.步骤104,计算第一噪声图的灰度值方差作为第一方差噪声系数,并计算第二噪声图的灰度值方差作为第二方差噪声系数。
34.在具体实现中,服务器得到第一散斑图对应的第一噪声图和第二散斑图对应的第二噪声图后,可以计算出第一噪声图的灰度值均值,基于第一噪声图的灰度值均值计算出第一噪声图的灰度值方差,将计算出的第一噪声图的灰度值方差作为第一方差噪声系数,同理,服务器可以计算出第二噪声图的灰度值均值,基于第二噪声图的灰度值均值计算出第二噪声图的灰度值方差,将计算出的第二噪声图的灰度值方差作为第二方差噪声系数,方差噪声系数可以很地衡量待评价散斑图中的泊松噪声和椒盐噪声。
35.步骤105,根据第一小波噪声系数、第二小波噪声系数、第一方差噪声系数、第二方差噪声系数和预设权重,确定待评价散斑图的噪声评价得分。
36.具体而言,服务器确定出第一小波噪声系数、第二小波噪声系数、第一方差噪声系数和第二方差噪声系数后,可以根据第一小波噪声系数、第二小波噪声系数、第一方差噪声系数、第二方差噪声系数和各噪声系数对应的预设权重,确定待评价散斑图的噪声评价得分。
37.本实施例,服务器先获取包括相机在第一距离处对白色平面拍摄得到的第一散斑图,以及相机在第二距离处对同一平面拍摄得到的第二散斑图在内的待评价散斑图,随后根据预设的过滤方法剔除第一散斑图和第二散斑图中的特征散斑点,得到第一散斑图对应的第一噪声图和第二散斑图对应的第二噪声图,再分别对第一噪声图和第二噪声图进行小波变换,确定第一噪声图的第一小波噪声系数和第二噪声图的第二小波噪声系数,之后计
算第一噪声图的灰度值方差作为第一方差噪声系数,并计算第二噪声图的灰度值方差作为第二方差噪声系数,最后根据得到的第一小波噪声系数、第二小波噪声系数、第一方差噪声系数、第二方差噪声系数和预设权重,计算得到待评价散斑图的噪声评价得分,考虑到相关的图像噪声评价方法准确度不高且无法对散斑图的噪声进行有效的评价,本技术的实施例,拍摄一近一远的两张散斑图作为待评价散斑图,并过滤掉待评价散斑图中的特征散斑点,得到保留了噪声信息的第一噪声图和第二噪声图,过滤方式简洁有效,通过计算小波噪声系数和方差噪声系数,可以将高斯噪声、泊松噪声和椒盐噪声等各种噪声信息都识别出来,避免噪声漏检,最后根据一近一远的两组小波噪声系数和方差噪声系数,对待评价散斑图做出客观准确的噪声评价,从而为结构光相机的生产质量控制提供科学、准确的指导建议。
38.在一个实施例中,服务器根据预设的过滤方法剔除第一散斑图和所述第二散斑图中的特征散斑点,得到第一散斑图对应的第一噪声图和第二散斑图对应的第二噪声图,可以通过如图2所示的各步骤实现,具体包括:
39.步骤201,依次将第一散斑图和第二散斑图作为待剔除图像,并对待剔除图像进行二值化处理,得到待剔除图像对应的二值化图像。
40.具体而言,服务器获取到包括第一散斑图和第二散斑图在内的待评价散斑图后,可以依次将第一散斑图和第二散斑图作为待剔除图像,并对待剔除图像进行二值化处理,得到待剔除图像对应的二值化图像,二值化图像中各像素点的灰度值为0或255。
41.步骤202,依次将待剔除图像中的各像素点作为目标像素点,判断目标像素点在二值化图像中的同名像素点的灰度值是否为255,如果是,执行步骤203,否则,执行步骤204。
42.步骤203,将目标像素点的灰度值赋值为0。
43.步骤204,保持目标像素点的灰度值不变。
44.在具体实现中,考虑到将待剔除图像二值化后,二值化图像中灰度值为255的像素点就是不包含噪声信息的特征散斑点,服务器依次将待剔除图像中的各像素点作为目标像素点,判断该目标像素点在二值化图像中的同名像素点的灰度值是否为255,若该目标像素点在二值化图像中的同名像素点的灰度值为255,说明该目标像素点为特征散斑点,服务器将该目标像素点的灰度值赋值为0,若该目标像素点在二值化图像中的同名像素点的灰度值不为255,说明该目标像素点不是特征散斑点,可能包含噪声信息,服务器则保持该目标像素点的灰度值不变。
45.步骤205,根据赋值后的目标像素点,得到第一散斑图对应的第一噪声图和第二散斑图对应的第二噪声图。
46.具体而言,服务器对待剔除图像完成赋值后,即得到第一散斑图对应的第一噪声图和第二散斑图对应的第二噪声图。
47.本实施例,服务器对第一散斑图和第二散斑图进行二值化处理,可以很好地将特征散斑点,也就是二值化图像中灰度值为255的像素点识别出来,特征散斑点不包含噪声信息,本技术的实施例将第一散斑图和第二散斑图中的特征散斑点的灰度值赋值为0,从而剔除特征散斑点,有效地提升了后续噪声评价的客观性、准确性。
48.在一个实施例中,服务器在得到待剔除图像对应的二值化图像之后,可以通过如图3所示的各步骤分别对第一噪声图和第二噪声图进行小波变换,确定第一噪声图的第一
小波噪声系数和第二噪声图的第二小波噪声系数,具体包括:
49.步骤301,将二值化图像均匀分割成大小相同的若干第一图像块,并确定第一图像块中各散斑区域的质心。
50.具体而言,服务器在得到待剔除图像对应的二值化图像之后,可以将二值化图像均匀分割成大小相同的若干第一图像块,并确定各第一图像块中各散斑区域的质心,其中,散斑区域中各像素点的灰度值均为255,散斑区域的质心即散斑区域的外接矩形的中心。
51.在一个例子中,服务器在得到待剔除图像对应的二值化图像之后,可以将二值化图像均匀分割成大小相同的9个第一图像块。
52.步骤302,以距离第一图像块的中心最近的散斑区域为基准散斑区域,计算基准散斑区域的质心与各邻域的散斑区域的质心之间的距离平均值。
53.步骤303,依次将第一噪声图和第二噪声图作为待变换噪声图,将待变换噪声图的宽和高的若干公倍数中与距离平均值的差值最小的公倍数,作为小波变换步进值。
54.具体而言,服务器可以针对散斑图确定有针对性的小波变换步进值,服务器将二值化图像均匀分割成大小相同的若干第一图像块后,可以遍历若干第一图像块,在当前第一图像块中找到距离当前第一图像块的中心最近的散斑区域,将该散斑区域作为基准散斑区域,服务器依次将第一噪声图和第二噪声图作为待变换噪声图,计算待变换噪声图的宽和高的若干公倍数,并计算各公倍数与距离平均值之间的差值,将与距离平均值之间的差值最小的公倍数作为小波变换步进值。
55.在一个例子中,若待变换噪声图的宽和高相等,则服务器无需计算宽和高的公倍数,直接将待变换噪声图的宽作为小波变换步进值。
56.步骤304,根据小波变换步进值对待变换噪声图进行小波变换,确定待变换噪声图的小波噪声系数。
57.具体而言,服务器计算出小波变换步进值后,可以根据小波变换步进值对待变换噪声图进行小波变换,确定待变换噪声图的小波噪声系数。
58.在一个实施例中,服务器根据小波变换步进值对待变换噪声图进行小波变换,确定待变换噪声图的小波噪声系数,可以通过如图4所示的各步骤实现,具体包括:
59.步骤401,根据小波变换步进值,将待变换噪声图分割成大小相同的若干第二图像块。
60.具体而言,服务器确定小波变换步进值k后,可以根据小波变换步进值k将待变换噪声图分割成大小相同的r个第二图像块,r=(w
×
h)/k2,式中,w为待变换噪声图的宽,h为待变换噪声图的高。
61.步骤402,根据第二图像块中灰度值不为0的像素点,计算第二图像块的灰度值均值,并将第二图像块中灰度值为0的像素点的灰度值赋值为第二图像块的灰度值均值。
62.具体而言,服务器待变换噪声图分割成大小相同的若干第二图像块后,可以遍历若干第二图像块,根据当前第二图像块中灰度值不为0的像素点,计算当前第二图像块的灰度值均值,并将当前第二图像块中灰度值为0的像素点的灰度值赋值为当前第二图像块的灰度值均值。
63.步骤403,将第二图像块的左半部分各像素点的灰度值的和与右半部分各像素点的灰度值的和之间的差值的二分之一,作为第二图像块的水平噪声信息。
64.步骤404,将第二图像块的上半部分各像素点的灰度值的和与下半部分各像素点的灰度值的和之间的差值的二分之一,作为第二图像块的垂直噪声信息。
65.步骤405,将第二图像块的左上到右下对角线上各像素点的灰度值的和与右上到左下各像素点的灰度值的和之间的差值的二分之一,作为第二图像块的对角噪声信息。
66.在具体实现中,服务器对各第二图像块完成赋值后,可以分别计算各第二图像块的水平噪声信息、垂直噪声信息和对角噪声信息,服务器分别计算第二图像块的左半部分各像素点的灰度值的和与右半部分各像素点的灰度值的和之间的差值、第二图像块的上半部分各像素点的灰度值的和与下半部分各像素点的灰度值的和之间的差值、以及第二图像块的左上到右下对角线上各像素点的灰度值的和与右上到左下各像素点的灰度值的和之间的差值,服务器将二分之一的第二图像块的左半部分各像素点的灰度值的和与右半部分各像素点的灰度值的和之间的差值,作为第二图像块的水平噪声信息,将二分之一的第二图像块的上半部分各像素点的灰度值的和与下半部分各像素点的灰度值的和之间的差值,作为第二图像块的垂直噪声信息,将二分之一的第二图像块的左上到右下对角线上各像素点的灰度值的和与右上到左下各像素点的灰度值的和之间的差值,作为第二图像块的对角噪声信息。
67.步骤406,计算各第二图像块的水平噪声信息、处置噪声信息和对角噪声信息的均值,并将该均值作为待变换噪声图的小波噪声系数。
68.在具体实现中,服务器计算出各第二图像块的水平噪声信息、处置噪声信息和对角噪声信息后,可以计算各第二图像块的水平噪声信息、处置噪声信息和对角噪声信息的均值,将该均值作为待变换噪声图的小波噪声系数,即第一小波噪声系数s1和第二小波噪声系数s2。
69.本实施例,服务器从水平噪声信息、垂直噪声信息和对角噪声信息三个角度来衡量第一噪声图、第二噪声图的小波噪声系数,即从多角度客观、准确地衡量待评价散斑图中的高斯噪声,能够进一步提升散斑图噪声评价的客观性、准确性。
70.在一个实施例中,若服务器确定的小波变换步进值为奇数,则服务器在确定水平噪声信息时不考虑第二图像块的中间列各像素点的灰度值,且在确定垂直噪声信息时不考虑第二图像块的中间行各像素点的灰度值,当小波变换步进值为奇数时,第二图像块的中间列不属于左半部分也不属于右半部分,中间行不属于上半部分也不属于下半部分,因此本技术的实施例在计算水平噪声信息时不考虑中间列的各像素点,在计算垂直噪声信息时不考虑中间行的各像素点,规避第二图像块中间行和中间列的影响,保证快速、顺利地确定出小波噪声系数。
71.在一个实施例中,服务器对待剔除图像进行二值化处理,得到二值化图像,可以通过如图5所示的各步骤实现,具体包括:
72.步骤501,依次将待剔除图像中的各像素点作为待剔除点,计算以待剔除点为中心的预设窗口内各像素点的灰度值均值,并计算待剔除点的灰度值与窗口内各像素点的灰度值均值之间的第一差值。
73.步骤502,将第一差值大于第一预设阈值的待剔除点的灰度值赋值为255,并将第一差值小于或等于第一预设阈值的待剔除点的灰度值赋值为0,得到待剔除图像对应的粗二值化图像。
74.具体而言,服务器在对待剔除图像进行二值化处理时,可以先生成粗二值化图像,服务器依次将待剔除图像中的各像素点作为待剔除点,计算以待剔除点为中心的预设窗口内各像素点的灰度值均值,并计算待剔除点的灰度值与窗口内各像素点的灰度值均值之间的第一差值,服务器判断计算出的第一差值是否大于第一预设阈值,将第一差值大于第一预设阈值的待剔除点的灰度值赋值为255,并将第一差值小于或等于第一预设阈值的待剔除点的灰度值赋值为0,得到待剔除图像对应的粗二值化图像,其中,第一预设阈值可以由本领域的技术人员根据实际需要进行设置。
75.步骤503,对粗二值化图像进行连通区域检测,得到若干目标连通区域,并确定目标连通区域中像素点的个数。
76.步骤504,若目标连通区域中像素点的个数小于第二预设阈值,则将目标连通区域中各像素点的灰度值均赋值为0,得到待剔除图像对应的二值化图像。
77.在具体实现中,考虑到常规的二值化处理可能会误将散斑图中的某些噪声信息误认为特征散斑点,本技术的实施例可以对粗二值化图像进行进一步的细化,即对粗二值化图像进行连通区域检测,得到若干目标连通区域,目标连通区域中各像素点的灰度值为均为255,服务器同时确定目标连通区域中像素点的个数,并判断目标连通区域中像素点的个数是否小于第二预设阈值,若目标连通区域中像素点的个数小于第二预设阈值,服务器则将该目标连通区域中各像素点的灰度值均赋值为0,从而得到待剔除图像对应的二值化图像,以防止噪声信息被剔除掉,进一步提升了后续噪声评价的客观性、准确性,其中,第二预设阈值可以由本领域的技术人员根据实际需要进行设置。
78.在一个实施例中,服务器根据第一小波噪声系数、第二小波噪声系数、第一方差噪声系数、第二方差噪声系数和预设权重,确定待评价散斑图的噪声评价得分,可以通过如图6所示的各步骤实现,具体包括:
79.步骤601,根据预设的权重分配规则,为第一小波噪声系数、第二小波噪声系数、第一方差噪声系数和第二方差噪声系数分配权重。
80.具体而言,考虑到在散斑图中,相较于高斯噪声而言,泊松噪声和椒盐噪声对散斑图质量的影响更大,因此为方差噪声系数分配比小波噪声系数更大的权重更为科学、合理,而考虑到拍摄距离的影响,噪声信息在远距离拍摄的散斑图上表现得更为明显,因此为第二噪声图对应的噪声系数分配比第一噪声图对应的噪声系数更大的权重更为科学、合理,所以本技术的实施例中,服务器为各噪声系数分配的权重包括第一权重和第二权重,为方差噪声系数分配的的第一权重大于为小波噪声系数分配的的第一权重,各噪声系数的第一权重之和等于1,服务器为第一噪声图对应的噪声系数分配的第二权重小于为第二噪声图对应的噪声系数分配的第二权重,各噪声系数的第二权重之和也等于1,从而为结构光相机的生产质量控制提供更加科学、准确的指导建议。
81.步骤602,根据分配权重后的第一小波噪声系数、第二小波噪声系数、第一方差噪声系数和第二方差噪声系数,确定待评价散斑图的噪声评价得分。
82.在一个例子中,服务器可以通过以下公式,根据分配权重后的第一小波噪声系数、第二小波噪声系数、第一方差噪声系数和第二方差噪声系数,确定待评价散斑图的噪声评价得分:
83.score
noise
=α1*(β1*d1 β2*d2) α2*(β1*s1 β2*s2)
84.式中,α1为方差噪声系数的第一权重,α2为小波噪声系数的第一权重,α1>α2,α1 α2=1,β1为第一噪声图对应的噪声系数的第二权重,β2为第二噪声图对应的噪声系数的第二权重,β1>β2,β1 β2=1,d1为第一方差噪声系数,d2为第二方差噪声系数,s1为第一小波噪声系数,s2为第二小波噪声系数,score
noise
为待评价散斑图的噪声评价得分。
85.在一个例子中,α1=0.7,α2=0.3,β1=0.6,β2=0.4。
86.上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
87.本技术另一个实施例涉及一种电子设备,如图7所示,包括:至少一个处理器701;以及,与所述至少一个处理器701通信连接的存储器702;其中,所述存储器702存储有可被所述至少一个处理器701执行的指令,所述指令被所述至少一个处理器701执行,以使所述至少一个处理器701能够执行上述各实施例中的图像噪声评价方法。
88.其中,存储器和处理器采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器和存储器的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器。
89.处理器负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器可以被用于存储处理器在执行操作时所使用的数据。
90.本技术另一个实施例涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。
91.即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,简称:rom)、随机存取存储器(random access memory,简称:ram)、磁碟或者光盘等各种可以存储程序代码的介质。
92.本领域的普通技术人员可以理解,上述各实施例是实现本技术的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本技术的精神和范围。
转载请注明原文地址:https://tc.8miu.com/read-1151.html