一种摄像装置分辨率的检测方法及系统的制作方法

文档序号:7688832阅读:236来源:国知局
专利名称:一种摄像装置分辨率的检测方法及系统的制作方法
技术领域
本发明属于多媒体数据处理领域,尤其涉及一种摄像装置分辨率的检测方法及系统。
背景技术
目前,越来越多的移动终端集成有摄像功能,在摄像质量检测中,分辨率是一个非常重要的参数,该数值能很好地反映移动终端中摄像装置的镜头、芯片和调焦等方面的质量水平。
现有的检测分辨率的方法是在标准的环境下,用待测摄像装置拍摄标准黑白线对图卡,如图1所示,然后用人眼观察所拍摄图卡图像中的线对部分,能够分辨出的线对最密集部分所对应的数值则记录为待测摄像装置对标准图卡的
分辨率,分辨率的单位为LW/PH,含义为单位高度内的线对数,例如分辨率为1000LW/PH,图卡高度为lm,则表示在1000线的位置线宽为lmm,对于高度为20cm的图卡,则表示在IOOO线的位置线宽为0.2mm。然而,由于主观因素的影响,不同的人对同一个图像的判断结果往往会有差异,并不能得到准确的结果,同时,图卡上的线对数值是分刻度显示,当判断结果处于两个刻度之间时,需要进行估算,这同样会影响到判断结果的精度。
总之,现有技术在检测分辨率时无法得到准确的检测结果。

发明内容
本发明实施例的目的在于提供一种摄像装置分辨率的检测方法,旨在解决现有技术在检测分辨率时无法得到准确的检测结果的问题。
本发明实施例是这样实现的, 一种摄像装置分辨率的检测方法,所述检测方法包括以下步骤
接收用户输入的检测区域选取信息,根据所述检测区域选取信息确定检测区域的线对开始行的坐标;
逐行扫描线对像素行,并计算当前扫描行的对比度;
判断当前扫描行对比度是否小于标准值,若大于标准值,继续扫描下一线对像素行,并计算下一扫描行的对比度;
若当前扫描行对比度小于标准值,将当前扫描行设为临界行,并确定当前扫描行的坐标;
确定检测区域线对结束行的坐标,并结合开始行坐标和临界行坐标计算分辨率。
本发明实施例的另一目的在于提供一种摄像装置分辨率检测系统,所述检测系统包括
检测区域选取信息接收单元,用于接收用户输入的检测区域选取信息,所述检测区域选取信息包括整个线对区域和部分纯色区域的信息,或包括于两个线对刻度之间截取的部分线对区域信息;
线对开始行确定单元,用于解析所述检测区域选取信息接收单元接收的信
息,并确定检测区域的线对开始行的坐标;
线对临界行确定单元,由所述线对开始行确定单元触发,用于逐行扫描线对像素行,并确定检测区域的线对临界行的坐标;
线对结束行确定单元,由所述线对临界行确定单元触发,用于确定检测区域线对结束行的坐标;以及
分辨率计算单元,用于根据所述线对开始行确定单元确定的开始行的坐标、
所述线对临界行确定单元确定的临界行的坐标和所述线对结束行确定单元确定的结束行的坐标进行分辨率的计算。
本发明实施例中,根据先后确定拍摄的图卡图像中线对区域的开始行、临界行、结束行的坐标,进而计算出分辨率,可以准确地才全测出移动终端中摄像装置的分辨率,从而避免了由于主观因素或者估算带来的误差。


图1是标准黑白线对图卡的示意图2是本发明实施例提供的摄像装置分辨率的检测方法的实现流程图;图3是本发明实施例提供的在线对图卡两个刻度之间截取部分线对区域的示意图4是本发明实施例提供的摄像装置分辨率检测系统的结构原理图。
具体实施例方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例中,首先确定检测区域并计算出线对像素行的对比度,当扫描到线对像素行对比度小于设定的标准值时,通过该像素行在检测区域的坐标计算出分辨率。
图2示出了本发明实施例提供的摄像装置分辨率的检测方法的实现流程,详述如下
在步骤S201中,接收用户输入的检测区域选取信息,根据所述检测区域选取信息确定检测区域的线对开始行的坐标。
本发明实施例中,以IS012233或者ISO T05标准图卡为例,摄像装置拍摄的图卡图像可以为BMP图像,线对区域外的区域称为纯色区域,线对的开始位置和结束位置之间标注有多个具有一定间距的刻度值,本实施例中分别以Valuestart和Valueend表示开始位置和结束位置的刻度。
用户输入的检测区域选取信息,包括整个线对区域和部分纯色区域的信息,此时将扫描到的线对区域的第一行的坐标作为线对开始行的坐标,以LineStart表示;也可以包括于两个线对刻度之间截取的部分线对区域信息,如图3所示,此时直接将扫描到的部分线对区域的起始行的坐标作为开始行的坐标,同样以LineStart表示。
在步骤S202中,逐行扫描线对像素行,并计算当前扫描行的对比度。首先于线对区域外选取一纯色区域,通过对该纯色区域的分析达到设定图卡图像相关参数的目的,从该纯色区域需要得到两个参数图像噪声a和纯色区域内像素的平均亮度?,其中噪声cj由平均亮度?的方差得到,具体方法如下
假定选取的纯色区域宽度为x,高度为y,起点为(xs, ys),此区域任意一点(i, j)的亮度为Yi广0.29"Rjj+0.587承Gij+0.114承Bij,其R、 G、 B
分别为RGB格式下红、绿、蓝三色所对应的值,应当理解,上述方法同样适合其他格式的图像,比如RAW格式的图片的亮度可以直接用其对应色块的值代替,YUV格式的图片的亮度可以使用其Y分量代替。
选取的纯色区域像素的平均亮度?和为噪声cj分别为
<formula>formula see original document page 10</formula>
进一步由平均亮度?和为噪声(j计算出纯色区域亮度梯度的阈值Gth:
Gth=^+10*o,阈值Gth用于分析图卡图像中纯色区域和线对区域的亮度渐变情况,只有当亮度变化大于阈值G^时,才认为图像上的纯色区域和线对区域的边界转换是可以辨认的,阈值的计算也可以保证在辨认边界的同时排除噪声的干扰。
以下内容以纵向放置的线对为例来说明,应当理解,具体实施时还可以4企测水平放置或以其他方式放置的线对,只需进行简单的坐标变换即可。
扫描当前线对像素行时需确定当前扫描行中需要判断的线对像素的区域,对于纵向放置的线对而言,即需要确定当前扫描行中线对像素坐标的范围。本实施例中利用阈值Gth找出当前扫描行中线对两边的区域并清除,首先找到当前像素行中线对的左边开始边界,设定Y自表示当前扫描像素点后一点的亮度,Y^表示当前扫描像素点的前一像素点的亮度,设定PixelStart = 0, Pixe正nd = 0,其中PixelStart和PixelEnd分别表示当前扫描行中起始像素点和终止像素点的
横坐标;初始化Ynest为当前扫描行中横坐标为X()+2的像素点的亮度,Ypre为横
坐标为、的像素点的亮度,然后开始对一行上横坐标从x。+l到a - 1的点作递
增扫描,对于当前扫描行中横坐标在J^+1到a -1范围内的像素点,计算其亮
度梯度为Ygrad^Y固-Ypre,然后比较梯度差值和阈值Gth,若| Ygrads |》Gth ,
则PixelStart-jc,表示亮度处于纯色区域和线对区域的分界处的像素的坐标,记为当前扫描行中线对像素的起始位置。找到PixelStart之后,初始化Y^t为横坐标为力-2的像素点的亮度,Y^为横坐标为^的像素点的亮度,然后对当前
扫描行中横坐标从jq - 1到JC(j+l的像素点递减扫描,同样如果I Yg^s I》Gth,
贝'J PixelEnd =x ,表示亮度处于纯色区域和线对区域的分界处的像素的坐标,记为当前扫描行中线对像素的终止位置,这样在PixelStart和PixelEnd之间的部分就是当前扫描行中线对像素所在坐标范围。
应当理解,以上内容在计算当前扫描行内像素点亮度梯度时以间隔的像素点亮度进行计算,具体实施时也可以通过计算相邻像素点的亮度梯度最终得到当前扫描行中线对像素所在坐标范围。
在确认PixelStart和PixelEnd之后,则开始对该坐标范围内的线对像素点的清晰度进行判断。假定对于纵向放置的线对而言,当前扫描行的纵坐标为Y,通过对区域(PixelStart, Y_l), (PixelEnd, Y+1)内线对像素点亮度的分析来判断当前扫描行线对的清晰度,首先需计算出该区域的平均亮度Y,计算原理同上所述,不再赘述。当前扫描行线对的清晰度由以下公式计算得到
其中,Fwea —^&为区域内所有亮度值大于Y的像素点的亮度平均值,y,"j滅为区域内所有亮度值小于Y的像素点的亮度平均值。而?则是指純色区域的平均亮度值,255代表色彩空间内的最大亮度值。上式选取当前扫描行的上下两行的原因是为了避免单行部分像素点可能引起的亮度误差,乘号之前部分用于计算区域内的黑白像素点的亮度对比程度,因为当线对过密时,摄像头记录下来图像将是显示一片灰色,所以对比程度越高,则表明黑白线对能被清晰辨认,也就表明摄像头能清晰"分辨"这一区域;而乘号之后的分式主要用于对因图像亮度而造成的误差值进行修正,因为当图像亮度降低时,乘号前分式的分母变化较小,而分子减小量较大,则对比值将减小,所以需要作适当的i务正。
在步骤S203中,判断当前扫描行对比度是否小于标准值。本发明实施例中,预先设定一对比度标准值,若当前扫描行对比度大于该
标准值,表示当前扫描行中线对区域的像素可被清晰辨认,返回步骤S202继续
扫描下一行;若当前扫描行对比度小于该标准值,表示当前扫描行中线对区域
的像素不能够清楚的被辨认,则执行下一步骤S204。
在步骤S204中,将当前扫描行设为临界行,并确定当前扫描行的坐标。若当前扫描行中线对区域的像素不能够清楚的被辨认,则表示从当前行开
始以后的线对像素行的均不能够清楚的被辨认,当前行为临界行,坐标记为
LineResult。
在步骤S205中,确定检测区域线对结束行的坐标,并结合开始行坐标和临界行坐标计算分辨率。
到的部分线对区域的终止行的坐标作为线对检测区域结束行的坐标,记为LineEnd。
若选取的检测区域包括整个线对区域和部分纯色区域,则将线对区域终止位置的坐标作为线对检测区域结束行的坐标,记为LineEnd,考虑到在线对区域将要结束时,扫描到的一行数据的亮度值应该不会有较大变化,本发明实施例中通过PixelStart和Pixe正nd值来判断线对区域的结束位置,当PixelStart和PixelEnd两个值出现异常或者相对于上一行的值有很大变化时,即出现PixelStart〉PixelEnd或A (PixelStartpre - PixelStartthis),则可以判断出这一行为末行,得到LineEnd。
计算分辨率的公式为
(Valueend - Valuestart) *(LineResult — LineStart)/( LineEnd - LineStart),其中各个参数的意义及在检测区域的不同选取情况下的确定原理同上所述,Valuestart和Valueend分别代表检测区域线对开始行和结束行的刻度读数,有图卡标记即可获得。
本发明实施例中,当对检测区域完成一帧扫描后仍然找不到可以辨认的线对,则认为所选取的4全测区域中没有可清晰辨认的线对,原因可能为检测区域区域选择有误或者区域内线对密集程度过高,将LineStart置为0,表示无法判断;同理当采用上述方法无法确定LineEnd时,原因可能为检测区域区域选择有误。
本领域的普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤可以通过程序来指令相关的硬件完成,该程序可以存储于一计算机可读取存储介质中,如ROM/RAM、磁盘、光盘等。
图4示出了本发明实施例提供的摄像装置分辨率检测系统的结构原理,为了便于描述,仅示出了与本发明实施例相关的部分。
第一阈值计算单元41用于计算纯色区域的亮度梯度阈值,其中,纯色区域选取信息接收模块411接收用户输入的纯色区域选取信息,平均亮度计算模块412解析纯色区域选取信息接收模块411接收到的信息,计算该纯色区域内像素的平均亮度?,噪声计算模块413根据平均亮度计算模块412的计算结果得出图像噪声cr,亮度梯度阈值计算模块414根据平均亮度计算模块412和噪声计算模块413的计算结果得出该纯色区域亮度梯度的阈值G^,上述各个模块的工作原理如上文所述,此处不再加以赘述。检测区域选取信息接收单元42用于接收用户输入的检测区域选取信息,该检测区域选取信息可以包括整个线对区域和部分纯色区域的信息,也可以仅仅包括两个线对刻度之间截取的部分线对区域信息,线对开始行确定单元43解析检测区域选取信息接收单元42接收的信息,当该检测区域选取信息可以包括整个线对区域和部分纯色区域的信息时,线对开始行确定单元43将其中线对区域的第一行的坐标作为线对开始行的坐标,当该检测区域选取信息仅仅包括两个线对刻度之间截取的部分线对区域信息时,线对开始行确定单元43直接将扫描到的部分线对区域的起始行的坐标作为开始行的坐标。
线对开始行确定单元43确定开始行的坐标之后,触发线对临界行确定单元44进行临界行坐标的确定,首先扫描行线对像素坐标确定模块441用于确定当前扫描行中需要判断的线对像素的区域,其利用第一阈值计算单元41计算的纯色区域亮度梯度的阈值Gth找出当前扫描行中线对两边的区域并清除,具体原理同上文所述,此处不再加以赘述。扫描行线对像素对比度计算模块442根据描行线对像素坐标确定模块441的判断结果,对当前扫描行中线对像素进行亮度分析以计算出线对像素对比度,具体分析和计算原理同上文所述。扫描行对比
度判断模块443内置有预先设定的对比度标准值,当扫描行线对像素对比度计算模块442的计算结果大于该标准值时,表示当前扫描行中线对区域的像素可被清晰辨认,触发描行线对像素坐标确定模块441继续确定下一扫描行的需要判断的线对像素的区域,当扫描行线对像素对比度计算模块442的计算结果小于该标准值时,表示当前扫描行中线对区域的像素不能够清楚的被辨认,触发线对临界行坐标确定模块444确定当前扫描行的坐标。
线对临界行确定单元44确定临界行的坐标之后,触发线对结束行确定单元45进行结束行坐标的确定,当该检测区域选取信息仅仅包括两个线对刻度之间截取的部分线对区域信息时,线对结束行确定单元45将扫描到的部分线对区域的终止行的坐标作为线对检测区域结束行的坐标;当该检测区域选取信息可以包括整个线对区域和部分纯色区域的信息时,线对结束行确定单元45将线对区域终止位置的坐标作为线对检测区域结束行的坐标,判断原理同上文所述,具体不再赘述。
分辨率计算单元46根据线对开始行确定单元43确定的开始行的坐标、线对临界行确定单元44确定的临界行的坐标以及线对结束行确定单元45确定的结束行的坐标,进行分辨率的计算,具体原理同上文所述,此处不再赘述。
上述摄像装置分辨率检测系统的各个单元(模块)可以为软件单元、硬件单元或者软硬件结合的单元,软件单元部分可以存储于一计算机可读取存储介质中,如ROM/RAM、磁盘、光盘等。
本发明实施例中,根据先后确定拍摄的图卡图像中线对区域的开始行、临界行、结束行的坐标,进而计算出分辨率,可以准确地检测出移动终端中摄像装置的分辨率,从而避免了由于主观因素或者估算带来的误差。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1、一种摄像装置分辨率的检测方法,其特征在于,所述检测方法包括以下步骤接收用户输入的检测区域选取信息,根据所述检测区域选取信息确定检测区域的线对开始行的坐标;逐行扫描线对像素行,并计算当前扫描行的对比度;判断当前扫描行对比度是否小于标准值,若大于标准值,继续扫描下一线对像素行,并计算下一扫描行的对比度;若当前扫描行对比度小于标准值,将当前扫描行设为临界行,并确定当前扫描行的坐标;确定检测区域线对结束行的坐标,并结合开始行坐标和临界行坐标计算分辨率。
2、 如权利要求1所述的检测方法,其特征在于,所述扫描检测区域,并确 定检测区域的线对开始行的坐标的步骤具体为当所述检测区域选取信息包括整个线对区域和部分纯色区域的信息时,将 其中线对区域的第 一行的坐标作为线对开始行的坐标;当所述检测区域选取信息包括两个线对刻度之间截取的部分线对区域信息
3、 如权利要求1所述的检测方法,其特征在于,所述逐行扫描线对像素行, 并计算当前扫描行的对比度的步骤具体为计算纯色区域亮度梯度的阈值;根据所述纯色区域亮度梯度的阈值确定当前扫描行中需要判断的线对像素 的区域;根据所述线对像素的区域计算当前扫描行中线对像素的对比度。
4、 如权利要求3所述的检测方法,其特征在于,所述计算纯色区域亮度梯 度的阈值的步骤具体为计算纯色区域像素的平均亮度;根据所述纯色区域像素的平均亮度计算出图像噪声;根据所述纯色区域像素的平均亮度和图像噪声得到纯色区域亮度梯度的阈值。
5、 如权利要求4所述的检测方法,其特征在于,所述纯色区域亮度梯度的 阈值、所述纯色区域像素的平均亮度及所述图像噪声之间满足下述公式Gth=^ + 10*ci;其中Gth为纯色区域亮度梯度的阈值,?为纯色区域像素的 平均亮度,C7为图像噪声。
6、 如权利要求5所述的检测方法,其特征在于,所述根据所述线对像素的 区域计算当前扫描行中线对像素的对比度的步骤满足下述公式255其中,Cow加r"/Me为当前扫描行中线对像素的对比度,4簡油^为区域内所有亮度值大于该区域平均亮度的像素点的亮度平均值,4,一w^为区域内所有亮度值小于该区域平均亮度的像素点的亮度平均值,?为纯色区域像素的 平均亮度,255为色彩空间内的最大亮度值。
7、 如权利要求1所述的检测方法,其特征在于,所述确定检测区域线对结 束行的坐标,并结合开始行坐标和临界行坐标计算分辨率的步骤具体为当所述检测区域选取信息包括整个线对区域和部分纯色区域的信息时,将 线对区域终止位置的坐标作为线对检测区域结束行的坐标;当所述检测区域选取信息包括两个线对刻度之间截取的部分线对区域信息所述分辨率由下述计算式得到(Valueend - Valuestart) *(LineResult - LineStart)/( LineEnd - LineStart); 其中,LineStart为线对开始行的坐标,LineStart为线对临界行的坐标,LineEnd为线对结束行的坐标,Value^art和Valueend分别为图卡中检测区域线对 开始行和结束行的刻度读数。
8、 一种摄像装置分辨率检测系统,其特征在于,所述检测系统包括 检测区域选取信息接收单元,用于接收用户输入的检测区域选取信息,所述检测区域选取信息包括整个线对区域和部分纯色区域的信息,或包括于两个 线对刻度之间截取的部分线对区域信息;线对开始行确定单元,用于解析所述检测区域选取信息接收单元接收的信 息,并确定检测区域的线对开始行的坐标;线对临界行确定单元,由所述线对开始行确定单元触发,用于逐行扫描线 对像素行,并确定检测区域的线对临界行的坐标;线对结束行确定单元,由所述线对临界行确定单元触发,用于确定才企测区 域线对结束行的坐标;以及分辨率计算单元,用于根据所述线对开始行确定单元确定的开始行的坐标、所述线对临界行确定单元确定的临界行的坐标和所述线对结束行确定单元确定 的结束行的坐标进行分辨率的计算。
9、 如权利要求8所述的检测系统,其特征在于,当所述检测区域选取信息 包括整个线对区域和部分纯色区域的信息时,所述线对开始行确定单元将其中 线对区域的第 一行的坐标作为线对开始行的坐标,当所述4企测区域选取信息包 括两个线对刻度之间截取的部夯线对区域信息时,所述线对开始行确定单元将 扫描到的部分线对区域的起始行的坐标作为开始行的坐标。
10、 如权利要求8所述的检测系统,其特征在于,所述检测系统进一步包括第一阈值计算单元,用于计算纯色区域的亮度梯度阈值,所述线对临界行 确定单元根据其计算结果,确定检测区域的线对临界行的坐标; 所述第一阈值计算单元包括纯色区域选取信息接收模块,用于接收用户输入的纯色区域选取信息;平均亮度计算模块,用于解析所述纯色区域选取信息接收模块接收到的信息,计算纯色区域内像素的平均亮度;噪声计算模块,用于根据所述平均亮度计算模块的计算结果得出图像噪声;以及亮度梯度阈值计算模块,用于根据所述平均亮度计算模块和所述噪声计算 模块的计算结果得出该纯色区域亮度梯度的阈值。
11、 如权利要求9所迷的检测系统,其特征在于,所迷纯色区域亮度梯度 的阈值、所述纯色区域像素的平均亮度及所述图像噪声之间满足下述公式Gth=^ + 10*(T;其中G比为纯色区域亮度梯度的阈值,V为纯色区域像素的平均亮度,ci为图像噪声。
12、 如权利要求11所述的检测系统,其特征在于,所迷线对临界行确定单 元包括扫描行线对像素坐标确定模块,用于根据所述亮度梯度阈值计算模块的计 算结果确定当前扫描行中需要判断的线对像素的区域;扫描行线对像素对比度计算模块,用于根据所述扫描行线对像素坐标确定 模块的判断结果,对当前扫描行中线对像素进行亮度分析以计算出线对像素对 比度;扫描行对比度判断模块,用于将所述扫描行线对像素对比度计算模块的计 算的对比度与预先设置的标准值进行比较,当所述扫描行线对像素对比度计算 模块的计算结果大于该标准值时,触发所述扫描行线对^像素坐标确定模块继续 确定下一扫描行的需要判断的线对像素的区域;以及线对临界行坐标确定模块,用于当所述扫描行线对像素对比度计算模块的 计算结果小于该标准值时,由所述扫描行对比度判断模块触发确定当前扫描行 的坐标。
13、 如权利要求12所述的检测系统,其特征在于,所述扫描行线对像素对 比度计算模块计算当前扫描行中线对像素的对比度的步骤满足下述公式其中,Co"fraFfl/we为当前扫描行中线对像素的对比度,4,—油.&为区域内所有亮度值大于该区域平均亮度的像素点的亮度平均值,rwea _w^为区域内 所有亮度值小于该区域平均亮度的像素点的亮度平均值,?为纯色区域像素的平均亮度,255为色彩空间内的最大亮度值。
14、如权利要求8所述的检测系统,其特征在于,若选取的检测区域包括 整个线对区域和部分纯色区域,所述线对结束行确定单元将线对区域终止位置 的坐标作为线对检测区域结束行的坐标;若选取的检测区域为截取的两个线对 刻度之间的部分线对区域,所述线对结束行确定单元将扫描到的部分线对区域 的终止行的坐标作为线对^r测区域结束行的坐标;所述分辨率计算单元根据下述计算式得到分辨率 (Valueend - Valuestart) *(LineResult - LineStart)/( LineEnd - LineStart);其中,LineStart为线对开始行的坐标,LineStart为线对临界行的坐标, LineEnd为线对结束行的坐标,Value麵和Valueend分别为图卡中检测区域线对 开始行和结束行的刻度读数。
全文摘要
本发明适用于多媒体数据处理领域,提供了一种摄像装置分辨率的检测方法及系统,所述检测方法包括以下步骤接收用户输入的检测区域选取信息,确定检测区域的线对开始行的坐标;逐行扫描线对像素行,并计算当前扫描行的对比度;判断当前扫描行对比度是否小于标准值,若大于标准值,继续扫描下一线对像素行,并计算下一扫描行的对比度;若当前扫描行对比度小于标准值,将当前扫描行设为临界行,并确定当前扫描行的坐标;确定检测区域线对结束行的坐标,并结合开始行坐标和临界行坐标计算分辨率。本发明中,根据先后确定拍摄的图卡图像中线对区域的开始行、临界行、结束行的坐标,进而计算出分辨率,可以准确地检测出移动终端中摄像装置的分辨率。
文档编号H04N17/00GK101626518SQ200810068448
公开日2010年1月13日 申请日期2008年7月11日 优先权日2008年7月11日
发明者李宁生, 炯 谢 申请人:比亚迪股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1