一种图像坏点的检测方法及装置的制造方法_5

文档序号:9691352阅读:来源:国知局
[0366] bs2_ldir = |2*pBayer[0]-pBayer[2p*(ff+1)]-pBayer[~2p*(ff+1)] (6-1)
[0367] 其中,bs2_ldir为被检测像素的第二左对角线方向梯度值,pBayer[0]为被检测 像素的像素值,pBayer [2p*(W+l)]和pBayer [_2p*(W+l)]为被检测像素左对角线方向上与 被检测像素相距2p个像素单位的一对同色像素的像素值,W为被检测像素所在帧图像的宽 度。
[0368] 如式(7-1)所示,为被检测像素的第二右对角线方向梯度值的确定方法:
[0369] bs2_rdir = |2*pBayer[0]-pBayer[2p*(ff-1)]-pBayer[~2p*(ff-1)] (7-1)
[0370] 其中,bs2_rdir为被检测像素的第二右对角线方向梯度值,pBayer[0]为被检测 像素的像素值,pBayer [2p*(W_l)]和pBayer [_2p*(W-l)]为被检测像素右对角线方向上与 被检测像素相距2p个像素单位的一对同色像素的像素值,W为被检测像素所在帧图像的宽 度。
[0371] 第二种确定第二方向梯度值的方法如下:
[0372] 如式(4-2)所示,为被检测像素的第二横向方向梯度值的确定方法:
[0374] 其中,bs2_hdir为被检测像素的第二横向方向梯度值,pBayer[0]为被检测像 素的像素值,pBayer[2pk]和pBayer[_2pk]为被检测像素横向方向上与被检测像素相距 2pk(l彡k彡N)个像素单位的N对同色像素中每个同色像素的像素值,N为正整数。
[0375] 如式(5-2)所示,为被检测像素的第二纵向方向梯度值的确定方法:
[0377] 其中,bs2_vdir为被检测像素的第二纵向方向梯度值,pBayer[0]为被检测像素 的像素值,pBayer [2pk*W]和pBayer [_2pk*W]为被检测像素纵向方向上与被检测像素相距 2pk(l彡k彡N)个像素单位的N对同色像素中每个同色像素的像素值,N为正整数,W为被 检测像素所在帧图像的宽度。
[0378] 如式(6-2)所示,为被检测像素的第二左对角线方向梯度值的确定方法:
[0379]
[0380] 其中,bs2_ldir为被检测像素的第二左对角线方向梯度值,pBayer[0]为被检测 像素的像素值,pBayer[2pk*(W+l)]和pBayer[_2pk*(W+l)]为被检测像素左对角线方向上 与被检测像素相距2pk(l< k < N)个像素单位的N对同色像素中每个同色像素的像素值, N为正整数,W为被检测像素所在帧图像的宽度。
[0381] 如式(7-2)所示,为被检测像素的第二右对角线方向梯度值的确定方法:
[0382]
[0383] 其中,bs2_rdir为被检测像素的第二右对角线方向梯度值,pBayer[0]为被检测 像素的像素值48&76"2?1^(1-1)]和?8376^-2?1^(1-1)]为被检测像素右对角线方向上 与被检测像素相距2pk(l< k < N)个像素单位的N对同色像素中每个同色像素的像素值, N为正整数,W为被检测像素所在帧图像的宽度。
[0384] 根据被检测像素的第二横向方向梯度值,第二纵向方向梯度值,第二左对角线方 向梯度值,以及第二右对角线方向梯度值,确定梯度值最小的方向为参考方向,判断参考方 向的方向梯度值bs2_mindir是否大于设定的方向梯度值阈值reg_dpc_mindirval。
[0385] 当确定被检测像素同时满足以下条件时,则确定被检测像素为图像坏点:
[0386]
[0387] 方向梯度值计算单元1102中确定检测窗口内不包含被检测像素的第一横向方向 梯度值,第一纵向方向梯度值,包括两种方法,下面分别进行介绍:
[0388] 第一种方法。
[0389] 将检测窗口中横向方向上与被检测像素相距2p个像素单位的一对同色像素的像 素值之差取平均值,作为点检测像素的第一横向方向梯度值,被检测像素的第一横向方向 梯度值的计算方法如式(8-1)所示:
[0390] bsl_hdir = |pBayer[2p]-pBayer[~2p] (8-1)
[0391] 其中,bsl_hdir为被检测像素的第一横向方向梯度值,pBayer[2p]和 pBayer[_2p]为被检测像素横向方向上与被检测像素相距2p个像素单位的一对同色像素 的像素值。
[0392] 被检测像素的第一纵向方向梯度值的计算方法如式(9-1)所示:
[0393] bsl_vdir = |pBayer[2p*ff]-pBayer[-2p*ff] (9-1)
[0394] 其中,bsl_vdir为被检测像素的第一纵向方向梯度值,pBayer [2p*W]和 pBayer[-2p*W]为被检测像素纵向方向上与被检测像素相距2p个像素单位的一对同色像 素的像素值,W为被检测像素所在帧图像的宽度。
[0395] 第二种方法。
[0396] 确定检测窗口中与被检测像素在同一行、且与被检测像素相距2pk(l < k < N)个 像素单位的N对同色像素的像素值,将确定的每一对同色像素值作差后取绝对值,将该N对 同色像素值的绝对值之和作为被检测像素的第一横向方向梯度值;被检测像素的第一横向 方向梯度值的计算方法如式(8-2)所示:
[0398] 其中,bsl_hdir为被检测像素的第一横向方向梯度值,pBayer[2pk]和 pBayer[_2pk]为被检测像素横向方向上与被检测像素同色的N对像素中每一对像素的像 素值,其中N为正整数。
[0399] 确定检测窗口中与被检测像素在同一列、且与被检测像素相距2pk(l < k < N)个 像素单位的N对同色像素的像素值,将确定的每一对同色像素值作差后取绝对值,将该N对 同色像素值的绝对值之和作为被检测像素的第一纵向方向梯度值;被检测像素的第一纵向 方向梯度值的计算方法如式(9-2)所示:
[0401] 其中,bsl_vdir为被检测像素的第一纵向方向梯度值,pBayer [2pk*W]和 pBayer[_2pk*W]为被检测像素纵向方向上与被检测像素同色的N对像素中每一对像素的 像素值,其中N为正整数,W为被检测像素所在帧图像的宽度。
[0402] 坏点类型确定单元1103具体用于:确定被检测像素的第一横向方向梯度值的绝 对值与第一纵向方向梯度值的绝对值之和,作为梯度绝对值,如式(10)所示:
[0403] gxy = | bsl_hdir | +1 bsl_vdir (10)
[0404] 其中,bsl_hdir为被检测像素的第一横向方向梯度值,bsl_vdir为被检测像素的 第一纵向方向梯度值。
[0405] 当确定被检测像素的梯度绝对值gxy大于设定的绝对值阈值reg_dpc_edgeval, 则确定被检测像素是位于图像边缘细节区域的第一类图像坏点;否则确定被检测像素是位 于图像平坦区域的第二类图像坏点。
[0406] 较佳地,如图12所示该装置还包括校正单元1201,具体用于:当确定被检测像素 是位于图像边缘细节区域的第一类图像坏点后,分别将被检测像素的第一横向方向梯度值 与第二横向方向梯度值相加,得到第三横向方向梯度值;将第一纵向方向梯度值与第二纵 向方向梯度值相加,得到第三纵向方向梯度值;将第一左对角线方向梯度值与第二左对角 线方向梯度值相加,得到第三左对角线方向梯度值;将第一右对角线方向梯度值与第二右 对角线方向梯度值相加,得到第三右对角线方向梯度值;将被检测像素的第三横向方向梯 度值,第三纵向方向梯度值,第三左对角线方向梯度值,第三右对角线方向梯度值进行比 较,确定梯度值最小的方向为参考方向。如图13所示,为一个检测窗口中4个获取方向梯 度值的方向,其中黑色方块为被检测像素,hdir为梯度值横向方向、ldir为梯度值左对角 线、rdir为梯度值右对角线、vdir为梯度纵向方向。如式(11)所示,为确定第三方向梯度 值的方法:
[0408] 其中,bs3_hdir为被检测像素的第三横向方向梯度值,bsl_hdir为被检测像素的 第一横向方向梯度值,bs2_hdir为被检测像素的第二横向方向梯度值,bs3_vdir为被检测 像素的第三纵向方向梯度值,bsl_vdir为被检测像素的第一纵向方向梯度值,bs2_vdir为 被检测像素的第二纵向方向梯度值,bs3_ldir为被检测像素的第三左对角线方向梯度值, bsl_ldir为被检测像素的第一左对角线方向梯度值,bs2_ldir为被检测像素的第二左对 角线方向梯度值,bs3_rdir为被检测像素的第三右对角线方向梯度值,bsl_rdir为被检测 像素的第一右对角线方向梯度值,bs2_rdir为被检测像素的第二右对角线方向梯度值。
[0409] 当确定被检测像素是位于图像平坦区域的第二类图像坏点后,分别确定被检测像 素的第一横向方向梯度值,第一纵向方向梯度值,第一左对角线方向梯度值,第一右对角线 方向梯度值;将被检测像素的第一横向方向梯度值,第一纵向方向梯度值,第一左对角线方 向梯度值,第一右对角线方向梯度值进行比较,确定确定第一方向梯度值最小的方向为参 考方向。
[0410] 其中,方向梯度值计算单元1102中确定检测窗口内不包含被检测像素的第一左 对角线方向梯度值,第一右对角线方向梯度值,包括两种方法,下面分别进行介绍。
[0411] 第一种方法。
[0412] 确定检测窗口中左对角线上、且与被检测像素相距2p个像素单位的一对同色像 素的像素值,将确定的两个像素值作差取绝对值,将绝对值作为被检测像素的第一左对角 线方向梯度值;如式(12-1)所示,为被检测像素的第一左对角线方向梯度值的确定方法:
[0413] bsl_ldir = |pBayer[2p*(ff+1)]+pBayer[~2p*(ff+1)] (12-1)
[0414] 其中,bsl_ldir为被检测像素的第一左对角线方向梯度值,pBayer[2p*(W+l)]和 pBayer[-2p*(W+l)]为被检测像素左对角线方向上与被检测像素相距2p个像素单位的一 对同色像素的像素值,W为被检测像素所在帧图像的宽度。
[0415] 确定检测窗口中右对角线上、且与被检测像素相距2p个像素单位的一对同色像 素的像素值,将确定的两个像素值作差取绝对值,将绝对值作为被检测像素的第一右对角 线方向梯度值;如式(13-1)所示,为被检测像素的第一右对角线方向梯度值的确定方法:
[0416] bsl_rdir = |pBayer[2p*(ff-1)]+pBayer[~2p*(ff-1)] (13-1)
[0417] 其中,bsl_rdir为被检测像素的第一右对角线方向梯度值,pBayer[2p*(W_l)]和 pBayer[-2p*(W-l)]为被检测像素右对角线方向上与被检测像素相距2p个像素单位的一 对同色像素的像素值,W为被检测像素所在帧图像的宽度。
[0418] 第二种方法。
[0419] 确定检测窗口中左对角线上、且与被检测像素相距2pk(l < k < N)个像素单位的 N对同色像素的像素值,将确定的每一对同色像素值作差后取绝对值,将该N对同色像素值 的绝对值之和作为被检测像素的第一左对角线方向梯度值;如式(12-2)所示,为被检测像 素的第一左对角线方向梯度值的确定方法:
[0421] 其中,bsl_ldir为被检测像素的第一左对角线方向梯度值,pBayer[2pk*(W+l)] 和pBayer [_2pk* (W+1)]为被检测像素左对角线方向上与被检测像素同色的N对像素中每 一对像素的像素值,其中N为正整数,W为被检测像素所在帧图像的宽度。
[0422] 确定检测窗口中右对角线上、且与被检测像素相距2pk(l < k < N)个像素单位的 N对同色像素的像素值,将确定的每一对同色像素值作差后取绝对值,将该N对同色像素值 的绝对值之和作为被检测像素的第一右对角线方向梯度值;如式(13-2)所示,为被检测像 素的第一右对角线方向梯度值的确定方法:
[0424] 其中,bsl_rdir为被检测像素的第一右对角线方向梯度值,pBayer[2pk*(W-l)] 和pBayer [_2pk* (W-1)]为被检测像素右对角线方向上与被检测像素同色的N对像素中每 一对像素的像素值,其中N为正整数,W为被检测像素所在帧图像的宽度。
[0425] 当确定出被检测像素的参考方向后,将确定的参考方向上与被检测像素相距2p 个像素单位的同色像素的像素值取平均值,将取得的平均值作为被检测像素校正后的像素 值,其中P为正整数。
[0426] 若被检测像素确定的参考方向为横向方向,则被检测像素校正后的像素值如式 (14) 所示:
[0427] dpc_pBayer = (pBayer[2p]+pBayer[~2p])/2 (14)
[0428] 其中,dpc_pBayer为被检测像素校正后的像素值,pBayer[2p]和pBayer[_2p]为 被检测像素横向方向上与被检测像素相距2p个像素单位的一对同色像素的像素值。
[0429] 若被检测像素确定的参考方向为纵向方向,则被检测像素校正后的像素值如式 (15) 所示:
[0430] dpc_pBayer = (pBayer[2p*ff]+pBayer[-2p*ff])/2 (15)
[0431] 其中,dpc_pBayer为被检测像素校正后的像素值,pBayer[2p*W]和 pBayer[-2p*W]为被检测像素纵向方向上与被检测像素相距2p个像素单位的一对同色像 素的像素值,W为被检测像素所在帧图像的宽度。
[0432] 若被检测像素确定的参考方向为左对角线方向,则被检测像素校正后的像素值如 式(16)所示:
[0433] dpc_pBayer = (pBayer[2p*(ff+1)]+pBayer[~2p*(ff+1)])/2 (16)
[0434] 其中,dpc_pBayer为被检测像素校正后的像素值,pBayer [2p* (W+l)]和 pBayer[-2p*(W+l)]为被检测像素左对角线方向上与被检测像素相距2p个像素单位的一 对同色像素的像素值,W为被检测像素所在帧图像的宽度。
[0435] 若被检测像素确定的参考方向为右对角线方向,则被检测像素校正后的像素值如 式(17)所示:
[0436] dpc_pBayer = (pBayer[2p*(ff-1)]+pBayer[~2p*(ff-1)])/2 (17)
[0437] 其中,dpc_pBayer为被检测像素校正后的像素值,pBayer [2p* (W-l)]和 pBayer[-2p*(W-l)]为被检测像素右对角线方向上与被检测像素相距2p个像素单位的一 对同色像素的像素值,W为被检测像素所在帧图像的宽度。
[0438] 当对被检测像素校正完成后,将校正后的像素值写入被检测像素中,使下一检测 窗口获取当前检测窗口中被检测像素的像素值为校正后的像素值,并触发检测窗口移动。
[0439] 较佳地,上述实施例中在计算方向梯度值和校正后像素值时,p取1时,是一种较 优的实施方式,但是P为其他整数值,且也能满足本发明实施例要求的的取值,也在本发明 欲保护的范围内。
[0440] 如图14a和14b所示,为采用本发明实施例中的装置对随机坏点进行图像坏点检 测和校正如后的对比意图,图14a为随机坏点检测和校正如的检测图像7K意图,图14b为 随机坏点检测和校正后的检测图像示意图,图15a和15b所示,为采用本发明实施例中的装 置对聚类坏点进行图像坏点检测和校正前后的对比示意图,图15a为聚类坏点检测和校正 前的检测图像示意图,图15b为聚类坏点检测和校正后的检测图像示意图。
[0441 ] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序 产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实 施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机 可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产 品的形式。
[0442] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程 图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一 流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算 机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理 器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生 用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能 的装置。
[0443] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。
[0444] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计 算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图 一个方框或多个方框中指定的功能的步骤。
[0445] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造 性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优 选实施例以及落入本发明范围的所有变更和修改。
[0446] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1. 一种图像坏点的检测方法,其特征在于,该方法包括: 针对检测图像,确定当前检测窗口中心的被检测像素为图像坏点; 分别确定检测窗口内根据与该被检测像素同一行的同色像素的像素值计算得到的第 一横向方向梯度值,以及根据与该被检测像素同一列的同色像素的像素值计算得到的第一 纵向方向梯度值; 确定所述被检测像素的第一横向方向梯度值的绝对值与所述第一纵向方向梯度值的 绝
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1