一种生成二值图像的方法及装置

文档序号:31170459发布日期:2022-08-17 09:20阅读:77来源:国知局
一种生成二值图像的方法及装置

1.本技术涉及高速三维重建领域,特别是涉及一种生成二值图像的方法及装置。


背景技术:

2.目前,采用二值抖动技术来生成二值图像。现有的二值抖动技术生成的二值图像容易丢失局部细节特征,且其使用的固定误差扩散核矩阵在面对具有可变周期的二值图像时无法获得高质量的编码相位分布。也就是说,采用固定误差扩散核矩阵将灰度图像中某像素的强度值进行二值化处理后产生的误差,按照固定权重系数分配至其相邻未二值化处理的像素,对未处理的像素的原有强度值进行调整后再进行二值化,使得生成的二值图像与原灰度图像的强度差异更小。
3.但是,不同的灰度图像中像素的强度值分布不同,采用相同的固定误差扩散核矩阵来对不同的灰度图像进行处理,不能充分利用原灰度图像的局部细节特征,无法获得高质量的二值图案。
4.因此,如何生成高质量的二值图像是本领域技术人员关注的重点问题。


技术实现要素:

5.基于上述问题,本技术提供了一种生成二值图像的方法及装置,能够生成高质量的二值图像,使生成的二值图像对离焦程度具有一定的鲁棒性。本技术实施例公开了如下技术方案:第一方面,本技术公开了一种生成二值图像的方法,包括:获取待处理的灰度图像;预设第一矩阵,所述第一矩阵为包括多个未知权重系数的动态误差扩散核矩阵;通过对所述多个未知权重系数基于不同取值获得多个第二矩阵,所述多个第二矩阵为多个包括多个已知权重系数的动态误差扩散核矩阵;通过所述多个第二矩阵对所述灰度图像进行处理,得到对应的多个第一二值图像;确定所述灰度图像和所述多个第一二值图像分别对应的强度误差值;将所对应强度误差值最小的第一二值图像确定为目标二值图像。
6.可选的,将所述多个第一二值图像分别作为第一目标二值图像,所述确定所述灰度图像和所述多个第一二值图像分别对应的强度误差值,包括:针对所述第一目标二值图像,生成所述第一目标二值图像对应的第一离焦投影图像;将所述灰度图像和所述第一离焦投影图像对应的强度误差值确定为所述灰度图像和所述第一目标二值图像对应的强度误差值。
7.可选的,所述方法还包括:确定所述目标二值图像对应的强度误差范围;
根据所述强度误差范围生成所述目标二值图像对应的多个候选图像;确定所述灰度图像和所述多个候选图像分别对应的相位误差值;将所对应相位误差值最小的候选图像确定为第二目标二值图像。
8.可选的,将所述多个候选图像分别作为目标候选图像,所述确定所述灰度图像和所述多个候选图像分别对应的相位误差值,包括:针对所述目标候选图像,生成所述目标候选图像对应的第二离焦投影图像;将所述灰度图像和所述第二离焦投影图像对应的相位误差值确定为所述灰度图像和所述目标候选图像对应的相位误差值。
9.可选的,所述确定所述目标二值图像对应的强度误差范围,包括:根据所述目标二值图像,结合多个算法,获得误差放大因子;根据所述误差放大因子,将所述目标二值图像的强度误差值扩展为所述强度误差范围。
10.第二方面,本技术公开了一种生成二值图像的装置,包括:获取模块,用于获取待处理的灰度图像;预设模块,用于预设第一矩阵,所述第一矩阵为包括多个未知权重系数的动态误差扩散核矩阵;获得模块,用于通过对所述多个未知权重系数基于不同取值获得多个第二矩阵,所述多个第二矩阵为多个包括多个已知权重系数的动态误差扩散核矩阵;处理模块,用于通过所述多个第二矩阵对所述灰度图像进行处理,得到对应的多个第一二值图像;第一确定模块,用于确定所述灰度图像和所述多个第一二值图像分别对应的强度误差值;第二确定模块,用于将所对应强度误差值最小的第一二值图像确定为目标二值图像。
11.可选的,将所述多个第一二值图像分别作为第一目标二值图像,所述第一确定模块具体包括:第一生成模块,用于针对所述第一目标二值图像,生成所述第一目标二值图像对应的第一离焦投影图像;第三确定模块,用于将所述灰度图像和所述第一离焦投影图像对应的强度误差值确定为所述灰度图像和所述第一目标二值图像对应的强度误差值。
12.可选的,所述装置还包括:第四确定模块,用于确定所述目标二值图像对应的强度误差范围;第二生成模块,用于根据所述强度误差范围生成所述目标二值图像对应的多个候选图像;第五确定模块,用于确定所述灰度图像和所述多个候选图像分别对应的相位误差值;第六确定模块,用于将所对应相位误差值最小的候选图像确定为第二目标二值图像。
13.可选的,将所述多个候选图像分别作为目标候选图像,所述第五确定模块具体包
括:第三生成模块,用于针对所述目标候选图像,生成所述目标候选图像对应的第二离焦投影图像;第七确定模块,用于将所述灰度图像和所述第二离焦投影图像对应的相位误差值确定为所述灰度图像和所述目标候选图像对应的相位误差值。
14.可选的,所述第四确定模块具体包括:获得模块,用于根据所述目标二值图像,结合多个算法,获得误差放大因子;扩展模块,用于根据所述误差放大因子,将所述目标二值图像的强度误差值扩展为所述强度误差范围。
15.相较于现有技术,本技术具有以下有益效果:本技术首先获取待处理的灰度图像,然后预设第一矩阵,所述第一矩阵为包括多个未知权重系数的动态误差扩散核矩阵,通过对所述多个未知权重系数基于不同取值获得多个第二矩阵,所述多个第二矩阵为多个包括多个已知权重系数的动态误差扩散核矩阵,而后通过所述多个第二矩阵对所述灰度图像进行处理,得到对应的多个第一二值图像,确定所述灰度图像和所述多个第一二值图像分别对应的强度误差值,最后将所对应强度误差值最小的第一二值图像确定为目标二值图像。如此,通过预设多个未知权重系数的动态误差扩散核矩阵来实现对不同的灰度图像进行动态调参,以使不同的灰度图像都能生成高质量的二值图像,并且使生成的二值图像对离焦程度具有一定的鲁棒性。
附图说明
16.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
17.图1为本技术实施例提供的一种生成二值图像的方法的流程图;图2为本技术实施例提供的另一种生成二值图像的方法的流程图;图3为本技术实施例提供的处于不同位置(不同离焦程度)的平板相位恢复图;图4为本技术实施例提供的15种不同频率条纹下的平板相位恢复图;图5为本技术实施例提供的具有规则形貌的两个标准球进行三维形状恢复图;图6为本技术实施例提供的具有复杂边缘特征的三个独立雕塑进行三维形状恢复图;图7为本技术实施例提供的一种生成二值图像的装置的结构示意图。
具体实施方式
18.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本技术保护范围。
19.需要说明的是,本技术提供的一种生成二值图像的方法及装置,用于高速三维重
建领域,上述仅为示例,并不对本技术提供的方法及装置名称的应用领域进行限定。
20.正如前文描述,采用现有的二值抖动技术来生成二值图像,其使用固定误差扩散核矩阵对具有不同周期或不同频率的灰度图像进行二值化处理,由于不同的灰度图像中像素的强度值分布不同,采用相同的固定误差扩散核矩阵来对不同的灰度图像进行处理,导致无法生成高质量的二值图像。由此,如何在生成高质量的二值图像是本领域技术人员关注的重点问题。
21.所以发明人提出本技术技术方案,本技术首先获取待处理的灰度图像,然后预设第一矩阵,所述第一矩阵为包括多个未知权重系数的动态误差扩散核矩阵,通过对所述多个未知权重系数基于不同取值获得多个第二矩阵,所述多个第二矩阵为多个包括多个已知权重系数的动态误差扩散核矩阵,而后通过所述多个第二矩阵对所述灰度图像进行处理,得到对应的多个第一二值图像,确定所述灰度图像和所述多个第一二值图像分别对应的强度误差值,最后将所对应强度误差值最小的第一二值图像确定为目标二值图像。如此,通过预设多个未知权重系数的动态误差扩散核矩阵来实现对不同的灰度图像进行动态调参,以使不同的灰度图像都能生成高质量的二值图像,并且使生成的二值图像对离焦程度具有一定的鲁棒性。
22.本技术实施例提供的方法可以由终端设备上的软件执行。所述终端设备例如可以是手机、平板电脑、计算机等设备。所述软件例如可以是系统软件。
23.为了使本技术领域的人员更好地理解本技术方案,下面结合附图和具体实施方式对本技术作进一步的详细说明。
24.方法实施例以下通过一个实施例,对本技术提供的一种生成二值图像的方法进行说明。
25.参见图1,该图为本技术实施例提供的一种生成二值图像的方法的流程图,如图1所示,该方法包括:s101:获取待处理的灰度图像。
26.在本步骤中,获取的是待处理的灰度图像。其中,待处理的灰度图像可以是一个也可以是多个,在此不做具体限定。
27.s102:预设第一矩阵,所述第一矩阵为包括多个未知权重系数的动态误差扩散核矩阵。
28.在s101的基础上,本步骤旨在预设一个包括多个未知权重系数的动态误差扩散核矩阵,以基于多个未知权重系数进行动态调参。
29.多个未知权重系数的动态误差扩散核矩阵如下:其中,其中k和l表示坐标为(x,y)的当前处理像素与其位于 (x-k,y-l)处的邻域像素在x和y方向上的邻近距离,-表示先前处理的像素,*表示正在处理的像素,表示四个未知权重系数。
30.s103:通过对所述多个未知权重系数基于不同取值获得多个第二矩阵,所述多个
第二矩阵为多个包括多个已知权重系数的动态误差扩散核矩。
31.在s102的基础上,本步骤旨在对多个未知权重系数基于不同取值获得多个包括多个已知权重系数的动态误差扩散核矩阵。
32.可以进一步进行说明的是,先将设定的动态误差扩散核矩阵中的一个未知权重系数固定为0~8之间某一整数,再将另外三个未知权重系数在0~8之间轮流取整数,以获得多个已知权重系数的动态误差扩散核矩阵。也就是,将灰度图像中某像素强度值进行二值化处理后生成的量化误差,根据动态误差扩散核矩阵中的权重系数扩散至灰度图像的相邻的四个未处理像素上。
33.s104:通过所述多个第二矩阵对所述灰度图像进行处理,得到对应的多个第一二值图像。
34.在s103的基础上,本步骤旨在根据多个包括多个已知权重系数的动态误差扩散核矩阵对待处理的灰度图像进行处理,得到对应的多个第一二值图像。
35.s105:确定所述灰度图像和所述多个第一二值图像分别对应的强度误差值。
36.在步骤s104的基础上,本步骤旨在确定待处理的灰度图像和多个第一二值图像分别对应的强度误差值。其中,将多个第一二值图像分别作为第一目标二值图像。
37.可选的,本步骤可以包括:步骤1:针对所述第一目标二值图像,生成所述第一目标二值图像对应的第一离焦投影图像。
38.本步骤旨在针对第一目标二值图像,生成第一目标二值图像对应的第一离焦投影图像。其中,生成第一离焦投影图像是为了生成与灰度图像最接近的二值图像。
39.步骤2:将所述灰度图像和所述第一离焦投影图像对应的强度误差值确定为所述灰度图像和所述第一目标二值图像对应的强度误差值。
40.本步骤旨在将灰度图像和第一离焦投影图像对应的强度误差值确定为灰度图像和第一目标二值图像对应的强度误差值。
41.灰度图像和第一离焦投影图像对应的强度误差值的计算公式如下:其中,表示强度误差,表示对目标值取frobenius(弗罗贝尼乌斯)范数,表示强度误差frobenius(弗罗贝尼乌斯)范数最小值。
42.s106:将所对应强度误差值最小的第一二值图像确定为目标二值图像。
43.在s105的基础上,本步骤旨在比较所有第一二值图案对应的强度误差值,将所对应强度误差值最小的第一二值图像确定为目标二值图像。
44.可见,本可选方案主要是说明如何生成最小强度误差值的二值图像。具体的,在本可选方案中,首先获取待处理的灰度图像,然后预设第一矩阵,所述第一矩阵为包括多个未知权重系数的动态误差扩散核矩阵,通过对所述多个未知权重系数基于不同取值获得多个第二矩阵,所述多个第二矩阵为多个包括多个已知权重系数的动态误差扩散核矩阵,而后通过所述多个第二矩阵对所述灰度图像进行处理,得到对应的多个第一二值图像,确定所
述灰度图像和所述多个第一二值图像分别对应的强度误差值,最后将所对应强度误差值最小的第一二值图像确定为目标二值图像。
45.综上,本实施例能够生成最小强度误差值的二值图像,使生成的二值图像对离焦程度具有一定的鲁棒性。
46.以下通过另一个实施例,对本技术提供的一种生成二值图像的方法进行说明。
47.参见图2,该图为本技术实施例提供的另一种生成二值图像的方法的流程图,如图2所示,该方法包括:s201:确定所述目标二值图像对应的强度误差范围。
48.在本步骤中,确定目标二值图像对应的强度误差范围。
49.可选的,本步骤可以包括:步骤1:根据所述目标二值图像,结合多个算法,获得误差放大因子。
50.本步骤旨在根据目标二值图像,结合多个算法,获得误差放大因子。其中,误差放大因子r用于将强度误差值扩展为强度误差范围。
51.其中,多个算法包括fsd算法和sld算法,fsd算法和sld算法均为传统误差扩散算法,在此不做具体限定。
52.计算公式如下:,,其中,,和分别表示本方案、fsd算法和sld算法下第n张目标二值图像的强度误差,和分别表示fsd算法和sld算法下第n张目标二值图像的误差放大因子。
53.步骤2:根据所述误差放大因子,将所述目标二值图像的强度误差扩展为所述强度误差范围。
54.本步骤旨在根据误差放大因子,将目标二值图像的强度误差值扩展为所述强度误差范围。
55.计算公式如下:根据上述公式可知,通过误差放大因子r将强度误差值扩展到一个强度误差范围,其中,表示强度误差frobenius(弗罗贝尼乌斯)范数最大值。
56.s202:根据所述强度误差范围生成所述目标二值图像对应的多个候选图像。
57.本步骤旨在根据强度误差范围生成目标二值图像对应的多个候选图像。也就是,生成与目标二值图像相似的多个候选图像。
58.s203:确定所述灰度图像和所述多个候选图像分别对应的相位误差值。
59.本步骤旨在生成灰度图像和多个候选图像分别对应的相位误差值。其中,可将多个候选图像分别作为目标候选图像。
60.可选的,本步骤可以包括:步骤1:针对所述目标候选图像,生成所述目标候选图像对应的第二离焦投影图像。
61.本步骤旨在针对目标候选图像,生成目标候选图像对应的第二离焦投影图像。其中,生成第二离焦投影图像是为了生成与灰度图像最接近的二值图像。
62.步骤2:将所述灰度图像和所述第二离焦投影图像对应的相位误差值确定为所述灰度图像和所述目标候选图像对应的相位误差值。
63.本步骤旨在将灰度图像和第二离焦投影图像对应的相位误差值确定为灰度图像和目标候选图像对应的相位误差值。
64.灰度图像和第二离焦投影图像对应的相位误差值的计算公式如下:其中,表示相位误差, 表示灰度图像的相位,表示第二离焦投影图像中的相位,表示相位误差frobenius(弗罗贝尼乌斯)范数最小值。
65.进一步的,本步骤还可以包括:按照相位恢复方法将灰度图像对应的目标二值图像对应的多个候选图像逐一进行匹配,以提取相位。
66.s204:将所对应相位误差值最小的候选图像确定为第二目标二值图像。
67.本步骤旨在将所对应相位误差值最小的候选图像作为第二目标二值图像。
68.在本可选方案中,所述方法还包括:步骤1:计算灰度图像的相位和第二目标二值图像的相位,以及计算灰度图像和第二目标二值图像之间的相位差以及跳变错误像素数量,然后计算灰度图像某像素与相位跳表错误处像素之间的距离m,并初始化该距离m=0,以使目标二值图像与第二目标二值图像相等,也就是对目标二值图像进行局部校正。
69.步骤2:对目标二值图像相位中的跳变错误发生处进行局部邻域内m相邻像素(x+m,y)的“0”或“1”强度状态突变,计算当前相位差及跳变错误像素数量,并保存满足且的有效强度突变,以更新有效矫正目标二值图像,当,且:或则m=m+1,重复当前步骤,否则,停止局部强度突变,以生成用于精确高速三维重建
的第三目标二值图像。
70.步骤3:将有效矫正的第三目标二值图像投影在位于三种不同位置的平板上,采集对应的变形条纹,根据三步相移法恢复不同位置处平板的包裹相位。
71.在本技术的技术方案中,灰度图像可为一个也可为多个,在此不做具体限定。
72.可见,本可选方案主要是说明如何生成最小相位误差值的二值图像。具体的,在本可选方案中,首先确定目标二值图像对应的强度误差范围,然后根据强度误差范围生成目标二值图像对应的多个候选图像,确定灰度图像和所述候选图像分别对应的相位误差值,最后将所对应相位误差值最小的候选图像确定为第二目标二值图像。
73.综上,本实施例能够在生成最小强度误差值的情况下,生成最小相位误差值的二值图像,两者相结合,以生成更高质量的二值图像,从而提高了对不同条纹或者不同频率的灰度图像的适应性。
74.在以下四个实施例中都可以用于验证本技术技术方案的有效性。实施例1为特定条纹频率下,一张平板位于不同位置处(对应不同离焦程度)的相位恢复;实施例2为一张平板位于特定位置处,采用不同条纹频率获得的相位分布;实施例3为两个独立标准球的三维形状恢复;实施例4为三个独立复杂物体的三维形状恢复。下面分别进行说明:实施例1:一张平板分别位于p1、p2和p3三个不同位置处,其与投影仪镜头之间的距离依次增加。其中,p1位置距离投影镜头约300mm,对应投影仪镜头严重离焦情况;p2位置距离投影镜头约400mm,对应投影仪镜头中度离焦情况;p3位置距离投影镜头约500mm,对应投影仪镜头轻微离焦情况,利用本方案生成频率为12的二值图像对平板进行相位恢复。如图3所示,图3中的(a)、(b)和(c)分别为p1、p2和p3三个位置处平板的相位恢复结果。
75.实施例2:采用本方案生成不同频率的二值图像,并将其离焦投影在距离投影镜头约350mm的平板上,对平板进行相位恢复。本实施例中采用的条纹频率分别为:1,2,3,5,6,8,10,12,15,20,30,38,60,95及114等,对应15种宽窄程度不同的条纹投影图像。如图4所示,图4中的(a)-(o)显示平板在15种不同频率下的包裹相位恢复情况。
76.实施例3:对具有规则形貌的两个标准球进行三维形状恢复,利用本方案生成指定频率的二值图像进行离焦投影。如图5所示,测量结果表明,本方案实现了规则物体的精确三维形状测量。
77.实施例4:对具有复杂边缘特征的三个独立雕塑进行三维形状恢复,利用本方案生成指定频率的二值图像进行离焦投影。如图6所示,测量结果表明,本方案用于复杂物体的高速三维形状测量。
78.装置实施例下面对本技术实施例提供的一种生成二值图像的装置进行介绍,下文描述的一种生成二值图像的装置与上文描述的一种生成二值图像的方法可相互对应参照。
79.参见图7,该图为本技术实施例提供的一种生成二值图像的装置的结构示意图,如图7所示,该方法包括:
获取模块100,用于获取待处理的灰度图像;预设模块200,用于预设第一矩阵,所述第一矩阵为包括多个未知权重系数的动态误差扩散核矩阵;获得模块300,用于通过对所述多个未知权重系数基于不同取值获得多个第二矩阵,所述多个第二矩阵为多个包括多个已知权重系数的动态误差扩散核矩阵;处理模块400,用于通过所述多个第二矩阵对所述灰度图像进行处理,得到对应的多个第一二值图像;第一确定模块500,用于确定所述灰度图像和所述多个第一二值图像分别对应的强度误差值;第二确定模块600,用于将所对应强度误差值最小的第一二值图像确定为目标二值图像。
80.可选的,将所述多个第一二值图像分别作为第一目标二值图像,所述第一确定模块具体包括:第一生成模块,用于针对所述第一目标二值图像,生成所述第一目标二值图像对应的第一离焦投影图像;第三确定模块,用于将所述灰度图像和所述第一离焦投影图像对应的强度误差值确定为所述灰度图像和所述第一目标二值图像对应的强度误差值。
81.可选的,所述装置还包括:第四确定模块,用于确定所述目标二值图像对应的强度误差范围;第二生成模块,用于根据所述强度误差范围生成所述目标二值图像对应的多个候选图像;第五确定模块,用于确定所述灰度图像和所述多个候选图像分别对应的相位误差值;第六确定模块,用于将所对应相位误差值最小的候选图像确定为第二目标二值图像。
82.可选的,将所述多个候选图像分别作为目标候选图像,所述第五确定模块具体包括:第三生成模块,用于针对所述目标候选图像,生成所述目标候选图像对应的第二离焦投影图像;第七确定模块,用于将所述灰度图像和所述第二离焦投影图像对应的相位误差值确定为所述灰度图像和所述目标候选图像对应的相位误差值。
83.可选的,所述第四确定模块具体包括:获得模块,用于根据所述目标二值图像,结合多个算法,获得误差放大因子;扩展模块,用于根据所述误差放大因子,将所述目标二值图像的强度误差值扩展为所述强度误差范围。
84.需要说明的是,本技术实施例中提到的
ꢀ“
第一”、“第二”(若存在)等名称中的“第一”、“第二”只是用来做名字标识,并不代表顺序上的第一、第二。
85.说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而
言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
86.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
87.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
88.以上对本技术所提供的一种生成二值图像的方法及装置进行了详细介绍。本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术要求的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1