用于对所输入的条形码图像去模糊的方法以及能够被终端设备和计算机读取的记录介质的制作方法

文档序号:6484552阅读:318来源:国知局
用于对所输入的条形码图像去模糊的方法以及能够被终端设备和计算机读取的记录介质的制作方法
【专利摘要】提供一种用于对经由移动终端设备输入的条形码图像去模糊的方法,该方法包括以下步骤:(a)改变移动终端设备与任何期望的要购买的物品之间的焦距,并计算该移动终端设备专属的第一到第n光学传递函数(OTF);(b)输入条形码图像,然后将处于可允许范围内的信号噪声比下的特定值固定为将被应用于维纳滤波器误差度量的值,然后通过二进制搜索算法将根据第一到第n个光学传递函数计算的n个点扩散函数(PSF)应用于维纳滤波器误差度量,并确定应用维纳滤波器误差度量的结果是否低于预设的阈值;以及(c)通过选择包括当应用维纳滤波器误差度量的结果低于该阈值时的信噪比和点扩散函数的维纳滤波器值,对所输入的条形码图像执行维纳滤波。
【专利说明】用于对所输入的条形码图像去模糊的方法以及能够被终端设备和计算机读取的记录介质
【技术领域】
[0001]本发明涉及一种用于对所输入的条形码图像去模糊(deblurring)的方法、终端和计算机可读记录介质,并且更具体地涉及一种用于通过计算移动终端的点扩散函数(PSF)同时改变与主体的焦距、通过线性搜索算法或二进制搜索算法提取最优的点扩散函数和噪声信号比、以及将维纳滤波(Wiener filtering)和所提取的点扩散函数和噪声信号比值应用至所输入的条形码图像来在更短的时间内对条形码图像去模糊的方法、终端和计算机可读记录介质。
【背景技术】
[0002]在工业中广泛使用的条形码目前被设计成提高产品管理效率并且在零售市场行业中作出巨大成就。基于此,条形码用于多种应用,即使在其他工业领域。在过去,通常使用专用的条形码识别设备(诸如,激光扫描器)作为用于读取条形码的设备,但是由于最近移动终端的使用的普及,已引入用于通过装备在移动终端上的相机来识别条形码的方法。
[0003]然而,这种移动终端上的相机一般具有比激光扫描器低的分辨率并且它们趋向于具有严重的噪声水平。相应地,由此拍摄的条形码图像的严重模糊造成差的条形码读取。为了解决模糊的问题,已提出几种技术,其中的代表性的技术是估计相机的精确的点扩展函数(PSF)和噪声信号比并且基于估计执行条形码图像的去模糊。然而,该技术仅适用于PSF分布符合数学上明确定义的高斯分布或圆盘分布的情况,但通常需要可能不在此类移动终端上采用的强电平的图像信号采样。为此,在实际中,该技术不能用于改进由一般移动终端的相机模块所拍摄的条形码图像的模糊。
[0004]因此,本发明的 申请人:开发了一种用于支持即使在具有不能近似为高斯分布或圆盘分布的复杂的光学传递函数(OTF)的一般移动终端环境下也能更有效地对所输入的条形码图像去模糊的技术。
[0005]发明详细描述
[0006]技术任务
[0007]本发明的目的在于解决上述所有问题。
[0008]本发明的另一目的在于,即使在具有复杂的光学传递函数的一般移动终端环境下,通过缩短在维纳滤波中占用的时间,实时地对所输入的条形码图像去模糊。
[0009]任务解决方案的手段
[0010]旨在实现上述目标的本发明的代表性配置在以下列出:
[0011]根据本发明的一个方面,提供了一种用于对通过移动终端输入的条形码图像去模糊的方法,包括以下步骤:(a)通过改变移动终端与主体之间的焦距来计算移动终端专属的从第I至第η光学传递函数(OTF),(b)—旦输入条形码图像,就将可用范围中的信号噪声比中的特定值固定为将被应用于维纳滤波的误差度量的值,通过二进制搜索算法将根据η个光学传递函数计算的η个点扩散函数(PSF)应用于维纳滤波的误差度量以及确定应用维纳滤波的误差度量的结果是否等于或小于预设的阈值;以及(C)将应用维纳滤波的误差度量的结果等于或小于预设的阈值时的点扩散函数和信号噪声比选择作为维纳滤波的值来对条形码图像执行维纳滤波。
[0012]根据本发明的另一方面,提供了一种用于对通过移动终端输入的条形码图像去模糊的方法,包括以下步骤:(a)通过改变移动终端与对象之间的焦距来计算移动终端专属的从第I至第η光学传递函数(OTF) ;(b) —旦条形码图像通过移动终端输入,就线性地应用根据第I到第η个光学传递函数计算的η个点扩散函数和可用范围内的从第I至第m的m个噪声信号比(NSR),对所输入的条形码图像执行维纳滤波;以及(c)将已经过维纳滤波的条形码图像的模糊被最优改进时的点扩散函数和噪声信号比选择为维纳滤波的值。
[0013]根据本发明的又一方面,提供一种终端,用于对所输入的条形码图像去模糊,该终端包括:PSF管理部分,一旦通过改变主体与移动终端之间的焦距计算得到移动终端的唯一的第I到第η光学传递函数(0TF),该PSF管理部分就根据第I到第η光学传递函数计算η个点扩散函数(PSF);误差度量应用部分,一旦条形码图像通过该移动终端输入,则该误差度量应用部分将可用范围中的信号噪声比中的特定值固定为将被应用于维纳滤波误差度量的值,然后通过二进制搜索算法将η个点扩散函数应用于维纳滤波误差度量,并确定应用维纳滤波误差度量的结果是否等于或小于预设的阈值;以及滤波执行部分,将应用维纳滤波误差度量的结果等于或小于预设的阈值时的点扩散函数和信号噪声比作为维纳滤波值,以对所输入的条形码图像执行维纳滤波。
[0014]根据本发明的又一方面,提供一种终端,用于对所输入的条形码图像去模糊,该终端包括:PSF管理部分,一旦通过改变主体与移动终端之间的焦距计算得出移动终端的唯一的第I至第η个光学传递函数(0TF),该PSF管理部分就根据第I至第η光学传递函数计算η个点扩散函数;以及滤波执行部分,一旦条形码图像通过该终端输入,该PSF管理部分就线性地应用η个点扩散函数和可用范围内的第I至第m噪声信号比(NSR),以针对所输入的条形码图像执行维纳滤波,并选择在经过维纳滤波的条形码图像的模糊被最优改善时的点扩散函数(PSF)和噪声信号比作为维纳滤波的值。
[0015]此外,进一步提供了用于记录用于执行旨在实现本发明的方法的计算机程序的其它方法、系统和计算机可读记录介质。
[0016]发明效果
[0017]根据本发明,可在通用移动终端中在短时间内搜索最优的维纳滤波值,从而可对所输入的图像实时地去模糊。
【专利附图】

【附图说明】
[0018]图1为示意性地示出通过执行维纳滤波对所输入的条形码图像去模糊的结果的图示。
[0019]图2为示出根据本发明的示例实施例的用于对所输入的条形码图像去模糊的终端(200)的整个结构的示意图。
[0020]<附图标记说明>
[0021]200:终端
[0022]210:PSF 管理部分[0023]220:误差度量应用部分
[0024]230:滤波执行部分
[0025]240:通信部分
[0026]250:控制部分
[0027]本发明的实施例
[0028]在以下详细描述中,参照通过图示示出了可实现本发明的特定实施例的附图。以足够的细节描述这些实施例使得本领域技术人员能够实现本发明。将会理解,本发明的各个实施例虽然不同,但不一定互相排斥。例如,可在其他实施例中实现本文所描述的与一个实施例有关的特定特征、结构、或特性,而不背离本发明的精神和范围。此外,将会理解,可修改每个公开的实施例中的单独的元件的位置或排列,而不背离本发明的精神和范围。因此,以下详细描述不应按照限制的意义来理解,以及本发明的范围仅通过适当解释的所附权利要求,以及权利要求被赋予的等价物的完全范围来限定。在附图中,遍及若干视图,相同的附图标记表示相同或相似功能。
[0029]在下文中,通过参考本发明的优选实施例详细描述了本发明,使得属于本发明的领域的普通技术人员可容易地实施本发明。
[0030][本发明的优选实施例]
[0031]维纳滤波
[0032]本发明涉及一种用于通过将维纳滤波应用于通过移动终端输入的条形码图像并获取最优点扩散函数和噪声信号比(NSR)来有效地对所输入的条形码图像去模糊的方法。下面是维纳滤波的一般原理。
[0033]维纳滤波器是一种用于降低噪声的滤波器,更具体地,设计成用于在信号和噪声分量混合的情况下最小化一些预计所需输出和实际滤波器输出之间的差异的均方误差的标准的最优滤波器。
[0034]至于信号处理,所拍摄的条形码图像的信号可表示为如以下数学公式I所示的:
[0035][数学公式I]
[0036]y (t) = h (t) *x (t) +n (t)
[0037]在数学公式I中,h(t)表示点扩散函数(PSF) ;x(t)表示原始条形码图像的信号;以及n(t)为由拍摄装置的透镜、CCD等产生的附加噪声。由于附加噪声阻止仅通过应用点扩散函数的逆函数来恢复原始条形码图像的信号,所以单独的滤波器g(t)应当被应用于所拍摄的条形码图像y(t)的输出信号。因此,g(t)和y(t)之间的数学关系可表示为以下数学公式2所示的:
[0038][数学公式2]
[0039]i*(f) = g(t) p(t)
[0040]其中维纳滤波通过利用最小二乘法最优地恢复原始条形码图像的信号。它可被表示为如以下数学公式3所示。
[0041][数学公式3]
[0042](I TL) 1111 }lg\x(t) — I ( f )丨2
[0043]如果数学公式3被转化到频域中,它可被表示为如以下数学公式4所示。[0044][数学公式4]
【权利要求】
1.一种用于对通过移动终端输入的条形码图像去模糊的方法,所述方法包括以下步骤: (a)通过改变所述移动终端与主体之间的焦距,计算得出所述移动终端专属的第I至第η光学传递函数(OTF); (b)一旦条形码图像被输入,就将可用范围中的信号噪声比中的特定值固定为将被应用于维纳滤波误差度量的值,然后通过二进制搜索算法将根据第I到第η光学传递函数计算的η个点扩散函数(PSF)应用于维纳滤波误差度量,以及确定应用维纳滤波误差度量的结果是否等于或小于预设的阈值;以及 (c)选择在维纳滤波误差度量的结果等于或小于所述阈值时的点扩散函数值和信号噪声比作为维纳滤波的值,以对条形码图像执行维纳滤波。
2.如权利要求1所述的方法,其特征在于,在步骤(b),从所输入的条形码图像提取噪声信号比,然后将所提取的噪声信号比固定为将被应用于维纳滤波误差度量的值。
3.如权利要求2所述的方法,其特征在于,所述步骤(b)包括以下步骤: (bl)当将被应用于误差度量的噪声信号比的值被固定时,将与其中基于n/2增加距离d的点相对应的点扩散函数、与其中基于n/2减少距离d的点相对应的点扩散函数、以及与n/2相对应的点的点扩散函数应用于维纳滤波误差度量,以检测它们之间的最小误差值,其中d的初始值为n/2 ;以及 (b2)重复步骤,其中如果检测到的最小误差值超过所述阈值,在将d设置为d/2之后,将其中基于与所检测到的最小误差值相对应的点的点扩散函数增加d的点、其中基于与最小误差值相对应的点的点扩散函`数减少d的点、以及与最小误差值相对应的点的点扩散函数应用于维纳滤波误差度量,然后将所检测到的它们之间最新确定的最小值与所述阈值作比较。
4.如权利要求3所述的方法,在步骤(b2),执行所述重复直到最新确定的最小值等于所述阈值或小于所述阈值。
5.一种用于对通过移动终端输入的条形码图像去模糊的方法,所述方法包括以下步骤: (a)通过改变所述移动终端与主体之间的焦距,计算得出所述移动终端专属的第I至第η光学传递函数(OTF); (b)一旦条形码图像通过所述移动终端被输入,就线性地应用根据第I至第η光学传递函数计算的η个点扩散函数(PSF)和可用范围中的第I到第m噪声信号比(NSR),并对所输入的条形码图像执行维纳滤波,以及 (c)选择在经过维纳滤波的条形码图像的模糊被最优改进时的点扩散函数和噪声信号比作为维纳滤波的值。
6.一种用于对输入的条形码图像去模糊的终端,所述终端包括: PSF管理部分,用于在通过改变所述移动终端与主体之间的焦距计算得出所述移动终端专属的第I至第η光学传递函数(OTF)之后,根据第I到第η光学传递函数计算η个点扩散函数(PSF); 误差度量应用部分,用于在条形码图像通过所述终端输入之后,将可用范围中的信号噪声比中的特定值固定为将被应用于维纳滤波误差度量的值,然后通过二进制搜索算法将所述η个点扩散函数应用于维纳滤波误差度量,以及确定应用维纳滤波误差度量的结果是否等于或小于预设的阈值;以及 滤波执行部分,用于将应用维纳滤波误差度量的结果等于或小于所述阈值时的点扩散函数和信号噪声比选择作为维纳滤波的值,以对所输入的条形码图像执行维纳滤波。
7.如权利要求6所述的终端,其特征在于,所述误差度量应用部分从所输入的条形码图像提取信号噪声比,并且然后将所提取的信号噪声比固定为将被应用于维纳滤波误差度量的值。
8.如权利要求7所述的终端,其特征在于,当将被应用的噪声信号比的值被固定时,所述误差度量应用部分将与其中基于n/2增加距离d的点相对应的点扩散函数、与其中基于n/2减少距离d的点相对应的点扩散函数、以及与n/2相对应的点的点扩散函数应用于维纳滤波误差度量,以检测它们之间的最小误差值,其中d的初始值为n/2 ;以及如果检测到的最小误差值超过所述阈值,在将d设置为d/2之后,执行如下重复过程:将其中基于与所检测到的最小误差值相对应的点的点扩散函数增加d的点、其中基于与所检测到的最小误差值相对应的点的点扩散函数减少d的点、以及与最小误差值相对应的点的点扩散函数应用于维纳滤波误差度量,然后将最新检测到的它们之间的最小值与所述阈值作比较。
9.如权利要求8所述的终端,其特征在于,所述误差度量应用部分执行所述重复直到最新检测到的最小值等于所述阈值或小于所述阈值。
10.一种用于对输入的条形码图像去模糊的终端,所述终端包括: PSF管理部分,用于在通过改变所述移动终端与主体之间的焦距计算得出所述移动终端专属的第I至第η光学传递函数(OTF)之后,根据第I到第η光学传递函数计算η个点扩散函数(PSF);以及 滤波执行部分,用于在条形码图像通过所述移动终端输入之后,线性地应用所述η个点扩散函数(PSF)和可用范围中的第I到第m噪声信号比(NSR),以对所输入的条形码图像执行维纳滤波,并且选择在经过维纳滤波的条形码图像的模糊被最优改进时的点扩散函数(PSF)和噪声信号比作为维纳滤波的值。
11.一种计算机可读记录介质,所述计算机可读记录介质上记录有用于执行如权利要求I到权利要求5中的任一项所述的方法的计算机程序。
【文档编号】G06T5/00GK103608838SQ201180068866
【公开日】2014年2月26日 申请日期:2011年12月29日 优先权日:2011年1月4日
【发明者】朴珉济 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1