翻拍图像检测方法、装置、计算机设备及存储介质与流程

文档序号:17843995发布日期:2019-06-11 21:31阅读:502来源:国知局
翻拍图像检测方法、装置、计算机设备及存储介质与流程

本发明涉及图像识别领域,尤其涉及一种翻拍图像检测方法、装置、计算机设备及存储介质。



背景技术:

随着图像显示技术的不断提升,人们可通过许多方法获取高质量的翻拍图像,越来越多的不法分子开始将这类图像用于非法途径,而目前的图像取证系统往往难以检测出图像是否属于翻拍。鉴于翻拍图像对于社会秩序及公共安全可能带来的潜在危害,翻拍图像检测的研究成为了重要的课题。例如,现在数字图像被广泛运用在线上业务申办,如利用身份证影像在线上进行在线开户,而不法用户可以通过翻拍网络上寻找的证据信息进行开户。因此,需要一种准确的翻拍图像的识别方法对用户上传的图像进行识别,用来防范不法用户利用屏幕翻拍提交伪造的图像资料。

传统地,图像的翻拍检测和识别采用特征提取和神经网络分类计算完成,架构过重,训练数据较慢且检测准确率较低,导致图像翻拍检测效率低,影响图像的翻拍识别的准确性。



技术实现要素:

本发明实施例提供一种翻拍图像检测方法、装置、计算机设备及存储介质,以解决图像翻拍检测效率不高的问题。

此外,本发明实施例还提供一种翻拍图像检测方法、装置、计算机设备及存储介质,以解决图像翻拍检测识别准确性不高的问题。

一种翻拍图像检测方法,包括:

获取测试图像;

采用边缘检测算法对所述测试图像进行边缘检测,得到边缘图像;

通过直线检测算法对所述边缘图像进行直线提取,得到初始直线;

采用直线密集算法从所述初始直线中获取翻拍直线;

计算所述翻拍直线的数量与所述初始直线的数量的比例值,作为直线比例值,若所述直线比例值大于或者等于预设直线比例值阈值,则确定所述测试图像为疑似翻拍图像。

一种翻拍图像检测装置,包括:

测试图像获取模块,用于获取测试图像;

边缘图像获取模块,用于采用边缘检测算法对所述测试图像进行边缘检测,得到边缘图像;

初始直线获取模块,用于通过直线检测算法对所述边缘图像进行直线提取,得到初始直线;

翻拍直线获取模块,用于采用直线密集算法从所述初始直线中获取翻拍直线;

疑似翻拍图像获取模块,用于计算所述翻拍直线的数量与所述初始直线的数量的比例值,作为直线比例值,若所述直线比例值大于或者等于预设直线比例值阈值,则确定所述测试图像为疑似翻拍图像。

一种翻拍图像检测方法,包括:

获取待识别图像,并将所述待识别图像按照预设的分块方式划分成n个子图像;

对每一所述子图像采用翻拍图像检测方法进行检测,获取所述疑似翻拍图像的数量m,其中,m为正整数;

计算所述疑似翻拍图像的数量m与子图像的数量n的比例值,作为子图像比例值,若所述子图像比例值大于或者等于预设子图像比例值阈值,则所述待识别图像为翻拍图像。

一种翻拍图像检测装置,包括:

子图像获取模块,用于获取待识别图像,并将所述待识别图像按照预设的分块方式划分成n个子图像;

疑似翻拍图像的数量获取模块,用于对每一所述子图像采用如权利1-4任一项所述的翻拍图像检测方法进行检测,获取所述疑似翻拍图像的数量m,其中,m为正整数;

翻拍图像识别模块,用于计算所述疑似翻拍图像的数量m与子图像的数量n的比例值,作为子图像比例值,若所述子图像比例值大于或者等于预设子图像比例值阈值,则所述待识别图像为翻拍图像。

一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述翻拍图像检测方法,或者,所述处理器执行所述计算机程序时实现上述翻拍图像检测方法。

一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述翻拍图像检测方法,或者,所述处理器执行所述计算机程序时实现上述翻拍图像检测方法。

上述翻拍图像检测方法、装置、计算机设备及存储介质中,首先获取测试图像,然后采用边缘检测算法对测试图像进行边缘检测,得到边缘图像,以便后续基于该边缘图像获取更加准确的翻拍特征;接着通过直线检测算法对边缘图像进行直线提取,得到初始直线,以便后续在初始直线提取更加准确翻拍像素特征;接下来,采用直线密集算法从初始直线中获取翻拍直线,有利于提高翻拍图像检测得准确度;最后计算翻拍直线的数量与初始直线的数量的比例值,作为直线比例值,在直线比例值大于或者等于预设直线比例值阈值时,确定测试图像为疑似翻拍图像,不仅算法简单,而且大大得提高了翻拍图像检测的效率。

上述翻拍图像检测方法、装置、计算机设备及存储介质中,首先获取待识别图像,并将待识别图像按照预设的分块方式划分成n个子图像,子图像块包含了更丰富的局部信息,使得后续翻拍图像检测的准确率得以提高。然后对每一子图像采用翻拍图像检测方法进行检测,获取疑似翻拍图像的数量m。最后计算疑似翻拍图像的数量m与子图像的数量n的比例值,作为子图像比例值,若子图像比例值大于或者等于预设子图像比例值阈值,则待识别图像为翻拍图像。由于翻拍图像检测方法准确率高,使得疑似翻拍图像检测的准确率高,并且充分考虑了子图像中更为丰富准确的局部信息,提高了图像翻拍图像检测的准确度。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的翻拍图像检测方法的应用环境示意图;

图2是本发明实施例提供的翻拍图像检测方法一示例图;

图3是本发明实施例提供的翻拍图像检测方法的另一示例图;

图4是本发明实施例提供的翻拍图像检测方法的另一示例图;

图5是本发明实施例提供的翻拍图像检测方法的另一示例图;

图6是本发明实施例提供的翻拍图像检测装置的一原理框图;

图7是本发明实施例提供的翻拍图像检测装置的另一原理框图;

图8是本发明实施例提供的翻拍图像检测方法一示例图;

图9是本发明实施例提供的翻拍图像检测装置的另一原理框图;

图10是本发明实施例提供的计算机设备的一示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本申请提供的翻拍图像检测方法,可应用在如图1的应用环境中,其中,客户端通过网络与服务端进行通信,服务端接收客户端发送的测试图像,采用边缘检测算法对测试图像进行边缘检测,得到边缘图像。然后通过直线检测算法对边缘图像进行直线提取,得到初始直线。接着采用直线密集算法从初始直线中获取翻拍直线。进而计算翻拍直线的数量与初始直线的数量的比例值,作为直线比例值,在直线比例值大于或者等于预设直线比例值阈值时,确定测试图像为疑似翻拍图像。其中,客户端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。服务端可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,如图2所示,以该方法应用于图1中的服务端为例进行说明,包括如下步骤:

s10:获取测试图像。

其中,测试图像为使用图像采集工具采集的二维图像,如室外场景、室内场景和人物等二维图像,用于作为进行翻拍图像检测的图像。可选地,测试图像可以是通过客户端实时采集的图像,也可以是预先存储在客户端上的图像。具体地,客户端将测试图像发送至服务端,服务端即获取到该测试图像。

s20:采用边缘检测算法对测试图像进行边缘检测,得到边缘图像。

其中,图象的边缘是指图象局部区域亮度变化显著的部分,该区域的灰度剖面一般可以看作是一个阶跃,即从一个灰度值在很小的缓冲区域内急剧变化到另一个灰度相差较大的灰度值。边缘图像是指测试图像的边缘轮廓图像。可以理解地,边缘图象的边缘部分集中了测试图象本身的大部分轮廓信息,边缘图象的确定与提取对于整个图象场景的识别与理解是非常重要的,同时也是图象分割所依赖的重要特征。边缘检测是对测试图象进行灰度变化的度量、检测和定位。边缘检测算法可以是sobel边缘检测算法,也可以是canny边缘检测算法,还可以是roberts边缘检测算法等。

值得说明的是,本步骤中的边缘检测是用于获取图像的翻拍像素特征,而翻拍像素特征的获取,关键在于获取到测试图像真正的边缘图像,因而,本发明实施例提供一种优选方案,即采用canny边缘检测算法获取测试图像的边缘图像。可以理解地,canny边缘检测算法使用了两种不同的阈值分别检测强边缘和弱边缘,并仅当弱边缘与强边缘相连时,才将弱边缘包含再输出图像中,因此,canny边缘检测算法能够检测到真正弱边缘,是较为有效的边缘检测算法,可以大大得提高边缘检测算法的效率,同时测试图像由于翻拍会发生变模糊的现象,并且这种现象在图像的边缘处体现的较为明显。本实施例中,通过采用边缘检测算法对测试图像进行边缘检测,得到边缘图像,以便后续基于该边缘图像获取更加准确的翻拍像素特征。

s30:通过直线检测算法对边缘图像进行直线提取,得到初始直线。

其中,直线检测算法是指提取图像中存在的直线的检测方法,直线检测算法包括但不限于是hough(霍夫变换)直线检测算法、freeman(链码)直线检测算法或者尺蠖蠕行算法。初始直线是指边缘图像中的符合直线条件的像素点连接得到的直线,为提取测试图像翻拍像素特征提供了基础。具体地,通过直线检测算法提取出连接边缘图像中存在的符合直线条件的像素点形成的直线,作为初始直线。其中的符合直线条件的像素点也即满足每两个像素点之间的斜率相等的像素点。

可以理解地,由于翻拍图像是经过扫描、印刷或者其他具有拍摄功能的设备对真实图像进行翻拍,考虑到对真实图像进行翻拍的过程中,显示媒介自身的特性以及翻拍过程的场景区别,使得翻拍图像与真实图像存在差异。如:翻拍图像变形等,翻拍图像表面梯度值与真实图像相比会产生非线性变化,这使翻拍图像表面梯度值产生异常,进而导致翻拍图像中存在的初始直线分布发生变化,因此,提取边缘图像中的初始直线,以便后续在初始直线提取更加准确翻拍像素特征。

s40:采用直线密集算法从初始直线中获取翻拍直线。

其中,翻拍直线是指对初始直线采用直线密集算法进行直线提取,得到的具有翻拍像素特征的直线,用于作为区分翻拍图像和非翻拍图像(真实图像)的翻拍像素特征。具体地,在初始直线中采用直线密集算法提取具有翻拍像素特征的翻拍直线。

其中,直线密集算法是一种提取满足直线密集集中且平行规则的直线的算法,用于提取直线中的翻拍像素特征。翻拍直线是指满足直线密集算法判别准则的直线,即直线密集集中且平行该判别准则包括两条直线的斜率差值小于1°(度),且相邻的平行的两条直线的距离小于预设的距离阈值。直线密集算法中,初始直线需要满足“平行”和“密集集中”这两个条件。对于“平行”这一条件,即两条初始直线的斜率值写入初始直线像素点后,如果斜率差值小于1°(度),则初始直线平行,即满足“平行”的条件。对于“密集集中”这一条件,即计算两条平行直线(初始直线)之间的距离,将满足该距离小于预设的距离阈值的两条直线确定为满足“密集集中”这一条件,也即翻拍直线。若初始直线l1的直线方程为k1x-d1=y,初始直线l2的直线方程为k2x-d2=y,且初始直线l1与初始直线l2位置相邻,判别准则的公式如下:

其中,k1为初始直线l1的斜率,k2为初始直线l2的斜率,d1为初始直线l1的截距,d2为初始直线l2的截距,α为预设的距离阈值。

具体地,计算初始直线的斜率,通过直线密集算法的判别准则对初始直线斜率进行判别,即判断任意两条相邻的初始直线是否满足上述判别准则公式,若满足,确定为翻拍直线。将满足直线密集算法的判别准则的初始直线作为翻拍直线,可以理解地,由于真实图像和翻拍图像在像素块特征上的不同,因此,当初始直线满足直线密集集中且平行,则将该直线确定为翻拍直线,使得翻拍像素特征的确认更加准确。并且采用直线密集算法从初始直线中获取翻拍直线,有利于提高翻拍图像检测的准确度。

s50:计算翻拍直线的数量与初始直线的数量的比例值,作为直线比例值,若直线比例值大于或者等于预设直线比例值阈值,则确定测试图像为疑似翻拍图像。

其中,直线比例值是指翻拍直线的数量与初始直线的数量的比例值。例如,翻拍直线的数量是a,初始直线的数量是b,则直线比例值为由于翻拍直线是在初始直线中提取的,因此,a≤b,即直线比例值的取值范围为[0,1]。具体地,可以通过累加器对翻拍直线的数量和初始直线的数量进行计算,获取翻拍直线的数量和初始直线的数量。预设直线比例值阈值是检测翻拍图像和真实图像的直线比例值的临界值,用于确定测试图像为翻拍图像或者真实图像的界限。疑似翻拍图像是指翻拍像素特征数量达到预设条件的图像,即直线比例值达到阈值的图像。例如,一测试图像的初始直线的数量为100,翻拍直线的数量为20,预设直线比例值阈值为10%,翻拍直线的数量与初始直线的数量的比例值为20%,大于预设直线比例值阈值10%,因此,该测试图像为疑似翻拍图像。

值得说明的是,不同分辨率的图像,其预设直线比例值阈值是不同的,可根据实际应用需求设定,此处不作限制。

步骤s50中,通过计算翻拍直线的数量与初始直线的数量的比例值,作为直线比例值,并将直线比例值大于或者等于预设直线比例值阈值的测试图像确认为疑似翻拍图像。根据翻拍像素特征的数量和比例关系,来检测测试图像,不仅算法简单,而且大大得提高了翻拍图像检测得效率。

本实施例中,首先获取测试图像,然后采用边缘检测算法对测试图像进行边缘检测,得到边缘图像,以便后续基于该边缘图像获取更加准确的翻拍特征;接着通过直线检测算法对边缘图像进行直线提取,得到初始直线,以便后续在初始直线提取更加准确翻拍像素特征;接下来,采用直线密集算法从初始直线中获取翻拍直线,有利于提高翻拍图像检测得准确度;最后计算翻拍直线的数量与初始直线的数量的比例值,作为直线比例值,在直线比例值大于或者等于预设直线比例值阈值时,确定测试图像为疑似翻拍图像,不仅算法简单,而且大大得提高了翻拍图像检测的效率。

在一实施例中,如图3所示,步骤s20中,采用边缘检测算法对测试图像进行边缘检测,得到边缘图像,包括:

s21:使用高斯滤波器对测试图像进行平滑处理,得到平滑图像。

其中,高斯滤波器是一种用于消除图像高斯噪声的滤波器。平滑处理是指对测试图像进行去除噪声的操作,用于减少噪声对测试图像的干扰。具体地,可以通过python中的图像均值平滑滤波gaussianblur()函数进行平滑处理,使得平滑图像的信息更为丰富,例如:

blur=cv2.gaussianblur(img,(5,5),0);

其中,img为测试图像名称,blur为平滑图像名称,(5,5)是指窗口大小为5×5,0是指高斯函数的标准差。可以理解地,上述数值仅是一个示例性的说明,具体可以根据实际情况进行设置和调整。

s22:采用一阶偏导有限差分计算平滑图像的梯度幅值和方向,得到梯度信息。

其中,梯度信息是指平滑图像的梯度幅值和方向。采用一阶偏导有限差分计算平滑图像的梯度幅值和方向包括以下计算过程:

首先获取每个像素的梯度,假如平滑图像的像素为(x,y),其梯度计算公式如下:

其中,gx(x,y)为平滑图像的像素(x,y)的水平方向梯度幅值,其中gy(x,y)为平滑图像的像素(x,y)的垂直方向梯度幅值,h(x,y)为像素(x,y)的灰度值。

然后采用以下公式计算该平滑图像的像素梯度大小:

其中,g(x,y)为平滑图像的梯度幅值。

最后,采用以下公式计算平滑图像的梯度方向:

其中,α(x,y)为平滑图像的梯度方向的方向角。

可以理解地,梯度方向α(x,y)对应平滑图像中灰度强度变化最强的位置。所谓变化最强,即指梯度方向。对平滑后的图像使用一阶偏导有限差分计算水平方向和竖直方向的一阶导数(图像梯度),以便后续根据梯度信息确定边界的梯度和方向。

s23:对梯度信息进行非极大值抑制,得到k个边缘点,k为正整数。

其中,非极大值抑制是用于将平滑图像模糊(blurred)的边界变得清晰(sharp)。即保留每个像素点上梯度强度的极大值,而删掉其他的值。具体地,在获得梯度信息后,对梯度信息进行非极大值抑制,得到k个相同梯度方向的中的像素值最大的像素点,即k个边缘点,其中,k是指边缘点的数量,且k的数值由梯度信息决定,此处不做限制。

s24:用双阈值算法连接k个边缘点中的强边缘点,得到边缘图像。

其中,双阈值算法是指设定一个阈值上界和阈值下界对像素点进行选取的算法。具体地,设置两个阈值:maxval(阈值上界)和minval(阈值下界)。将每一边缘点分别和maxval(阈值上界)和minval(阈值下界)进行比较,即当边缘点的灰度梯度大于maxval时,确认该边缘点为强边缘点,当边缘点的灰度梯度小于minval时,确认该边缘点为弱边缘点,并删除该弱边缘点。当边缘点的灰度梯度在小于或者等于maxval并且大于或者等于minval时,则判断该边缘点是否与强边缘点相连,若该边缘点与强边缘点相连,则确认该边缘点为强边缘点,否则,确认该边缘点为弱边缘点,并删除该弱边缘点。进而筛选出强边缘点,并将每一强边缘点进行连接,形成边缘图像。因此,通过双阈值算法能够将强边缘点和弱边缘点进行区分,使得检测到的边缘图像更为准确。

本实施例中,首先使用高斯滤波器对测试图像进行平滑处理,得到平滑图像,减少噪声对测试图像的干扰,使得平滑图像的信息更为丰富;然后采用一阶偏导有限差分计算平滑图像的梯度幅值和方向,得到梯度信息,以便后续根据梯度信息确定边界的梯度和方向;接着对梯度信息进行非极大值抑制,得到k个边缘点;最后,用双阈值算法连接k个边缘点中的强边缘点,得到边缘图像,通过双阈值算法能够将强边缘点和强边缘点进行区分,使得检测到的边缘图像更为准确。

在一实施例中,如图4所示,步骤s30中,通过直线检测算法对边缘图像进行直线提取,得到初始直线,具体包括如下步骤:

s31:将边缘图像转换成二值形式的图像,得到二值边缘图像。

其中,二值形式的图像是指每个像素的灰度值为黑色或者白色,其灰度值没有中间过渡的图像,用来描述文字或者图像的轮廓。二值边缘图像是指二值形式的边缘图像。具体地,通过二值形式的图像来描述边缘图像的轮廓,以便后续通过测试图像的轮廓提取测试图像的翻拍像素特征。可以理解地,图像的轮廓包含有图像的较多信息,因此,通过将边缘图像转换成二值形式的图像,有利于提取更加准确的翻拍像素特征。

s32:获取二值边缘图像的像素数据。

其中,像素数据是指二值边缘图像的像素点的数据信息,如像素点的亮度值。具体地,二值边缘图像的像素数据的获取可通过opencv库中的像素获取工具获取,也可以采用matlab中的像素获取工具获取,可根据实际需求进行选择,此处不做限制。

本实施例中,通过获取二值边缘图像的像素数据,以便后续基于像素数据提取翻拍像素特征。

s33:根据霍夫变换公式对像素数据进行霍夫变换,得到初始直线。

其中,霍夫变换(houghtransform)是图像处理中的一种特征提取技术,它通过一种投票算法检测具有特定形状的物体。其中,直线的霍夫变换公式是指通过霍夫变换原理来检测边缘图像中是否存在直线的判别公式。霍夫变换公式如下述公式所示:

xcosθ+ysinθ=ρρ≥0,0≤θ≤π;

其中,ρ为直线l到原点的距离;θ为直线l与x轴正方向的夹角,根据上述公式,直线l上不同的点在参数平面ρ-θ中被变换为一簇相交于(x,y)点的正弦曲线。根据图像空间中的数据点计算hough参数空间中的正弦曲线轨迹,在参数平面上进行二维统计,选取峰值。该峰值就是图像空间中一条直线的参数,具体地,将像素数据作为霍夫变换公式的输入,通过霍夫变换,得到初始直线,从而实现了图像空间中的直线检测,对检测得到的直线数量进行累加,进而确定边缘图像的初始直线的数量。

具体地,在opencv中分别有houghlines()函数和houghlinesp()函数可以实现hough直线检测。其中,houghlines()函数实现方式为标准霍夫变换。标准霍夫变换即是将边缘图像映射到它的参数空间上,通过计算所有的边缘点,确定初始直线。能够快速准确地确定初始直线。

本实施例中,首先将边缘图像转换成二值形式的图像,得到二值边缘图像,有利于提取更加准确的翻拍像素特征。然后,通过获取二值边缘图像的像素数据,以便提取翻拍像素特征。最后根据霍夫变换公式对像素数据进行霍夫变换,得到初始直线,能够快速准确地获取初始直线。

在一实施例中,如图5所示,步骤s30中,通过直线检测算法对边缘图像进行直线提取,得到初始直线,具体包括如下步骤:

s31’:对边缘图像进行链码检测,得到边缘图像的链码,并计算链码的直方图。

其中,链码又称为freeman码,是用曲线起始点的坐标和边界点方向代码来描述曲线或边界的方法,用于表示曲线和区域边界的编码表示法。链码检测是指对图像进行链码跟踪和链码连接后,检测得到图像的链码的处理,。其中,计算链码的直方图可以根据直方图的定义进行计算,例如:对边缘图像的链码{ai}n(ai∈{0,1,2,3,4,5,6,7})中的每一个元素,取该点之前的k个点和该点的之后的k个点计算该点处的向前链码直方图和向后链码直方图,得到链码直方图。

具体地,通过检测边缘图像的边界线,得到边缘图像的链码,并计算链码的直方图,以便后续基于链码直方图获取直线参数。

s32’:基于链码的直方图,获取直线链码的直线参数。

其中,直线参数是指二维平面上的直线参数,包括起点坐标和终点坐标这4个参数。具体地,计算步骤s31’中的链码的向前链码直方图和向后链码直方图的极大值,当向前链码直方图和向后链码直方图的极大值相等时,说明该链码为直线,进而提取直线所在直线段的直线参数,即起点坐标和终点坐标。

s33’:将直线参数确定的直线作为初始直线。

具体地,对直线参数采用最小二乘法进行估计,得到一组直线方程,该直线方程确定的直线即为初始直线。通过对直线参数进行估计,有效克服确定直线造成的偏差,并使得直线参数信息都得到了有效利用,提高了初始直线的拟合精度。

本实施例中,首先对边缘图像进行链码检测,得到边缘图像的链码,并计算链码的直方图。然后基于链码的直方图,获取直线链码的直线参数。最后将直线参数确定的直线作为初始直线,有效克服确定直线造成的偏差,并使得直线参数信息都得到了有效利用,提高了初始直线的拟合精度。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

在一实施例中,提供一种翻拍图像检测装置,该翻拍图像检测装置与上述实施例中翻拍图像检测方法一一对应。如图6所示,该翻拍图像检测装置包括测试图像获取模块10、边缘图像获取模块20、初始直线获取模块30、翻拍直线获取模块40和疑似翻拍图像获取模块50。各功能模块详细说明如下:

测试图像获取模块10,用于获取测试图像;

边缘图像获取模块20,用于采用边缘检测算法对测试图像进行边缘检测,得到边缘图像;

初始直线获取模块30,用于通过直线检测算法对边缘图像进行直线提取,得到初始直线;

翻拍直线获取模块40,用于采用直线密集算法从初始直线中获取翻拍直线;

疑似翻拍图像获取模块50,用于计算翻拍直线的数量与初始直线的数量的比例值,作为直线比例值,若直线比例值大于或者等于预设直线比例值阈值,则确定测试图像为疑似翻拍图像。

优选地,边缘图像获取模块包括平滑图像获取单元、梯度信息获取单元、边缘点获取单元和边缘图像获取单元。

平滑图像获取单元,用于使用高斯滤波器对测试图像进行平滑处理,得到平滑图像;

梯度信息获取单元,用于采用一阶偏导有限差分计算平滑图像的梯度幅值和方向,得到梯度信息;

边缘点获取单元,用于对梯度信息进行非极大值抑制,得到k个边缘点,k为正整数;

边缘图像获取单元,用于用双阈值算法连接k个边缘点中的强边缘点,得到边缘图像。

优选地,初始直线获取模块包括二值边缘图像获取单元、像素数据获取单元和初始直线获取单元。

二值边缘图像获取单元,用于将边缘图像转换成二值形式的图像,得到二值边缘图像;

像素数据获取单元,用于获取二值边缘图像的像素数据;

初始直线获取单元,用于根据霍夫变换公式对像素数据进行霍夫变换,得到初始直线。

优选地,如图7所示,初始直线获取模块30还包括链码的直方图计算单元31’、直线参数获取单元32’和初始直线获取单元33’。

链码的直方图计算单元31’,用于对边缘图像进行链码检测,得到边缘图像的链码,并计算链码的直方图;

直线参数获取单元32’,用于基于链码的直方图,获取直线链码的直线参数;

初始直线获取单元33’,用于将直线参数确定的直线作为初始直线。

在一实施例中,提供一翻拍图像检测方法,该翻拍图像检测方法也可以应用在如图1的应用环境中,其中,客户端通过网络与服务端进行通信。服务端接收客户端发送的待识别图像,并将待识别图像按照预设的分块方式划分成n个子图像。然后得对每一子图像采用翻拍图像检测方法进行检测,获取疑似翻拍图像的数量m,最后计算疑似翻拍图像的数量m与子图像的数量n的比例值,作为子图像比例值,若子图像比例值大于或者等于预设子图像比例值阈值,则待识别图像为翻拍图像。其中,客户端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。服务端可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,如图8所示,以该方法应用于图1中的服务端为例进行说明,包括如下步骤:

s60:获取待识别图像,并将待识别图像按照预设的分块方式划分成n个子图像。

其中,待识别图像是指需要进行识别图像是否为翻拍图像的图像。子图像是将待识别图像划分后的每一块图像。预设的分块方式是指预先设定的分块方式,如将待识别图像按照9×9等分的分块方式进行分块,子图像的数量即为81个,也即n=81。又如,将待识别图像按照横向x等分、纵向y等分的分块方式进行分块,x为正整数,y为正整数,此时,子图像的数量即为x×y个,也即n=x×y。本实施例中,通过对待识别图像按照预设的分块方式划分成n个子图像,以便后续基于每一子图像块进行翻拍图像检测,可以理解地,子图像块包含了更丰富的局部信息,使得后续翻拍图像检测的准确率得以提高。

预设的分块方式可根据待检测图像的分辨率进行设定,此处不做限制。

s70:对每一子图像采用翻拍图像检测方法进行检测,获取疑似翻拍图像的数量m,其中,m为正整数。

具体地,分别对每一子图像块采用翻拍图像检测方法进行检测,若子图像为疑似翻拍图像,则疑似翻拍图像的数量加1,若子图像不为疑似翻拍图像,则疑似翻拍图像的数量不变。例如,81个子图像快中有27个疑似翻拍图像,则m=27。

s80:计算疑似翻拍图像的数量m与子图像的数量n的比例值,作为子图像比例值,若子图像比例值大于或者等于预设子图像比例值阈值,则待识别图像为翻拍图像。

具体地,预设子图像比例值阈值是预先设定的用于识别待识别图像是否为翻拍图像的子图像比例值的临界值。在一具体实施方式中,预设子图像比例值阈值为20%,子图像比例值为27/81=30%,所以该待识别图像为翻拍图像。本实施例中,通过统计子图像数量以及疑似翻拍图像数量,根据二者的比例值,判断该识别图像是否为翻拍图像,由于翻拍图像检测方法准确率高,使得疑似翻拍图像检测的准确率高,并且充分考虑了子图像中更为丰富准确的局部信息,提高了图像翻拍图像检测的准确度。

本实施例中,首先获取待识别图像,并将待识别图像按照预设的分块方式划分成n个子图像,子图像块包含了更丰富的局部信息,使得后续翻拍图像检测的准确率得以提高。然后对每一子图像采用翻拍图像检测方法进行检测,获取疑似翻拍图像的数量m。最后计算疑似翻拍图像的数量m与子图像的数量n的比例值,作为子图像比例值,若子图像比例值大于或者等于预设子图像比例值阈值,则待识别图像为翻拍图像。由于翻拍图像检测方法准确率高,使得疑似翻拍图像检测的准确率高,并且充分考虑了子图像中更为丰富准确的局部信息,提高了图像翻拍图像检测的准确度。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

在一实施例中,提供一种翻拍图像检测装置,该翻拍图像检测装置与上述实施例中翻拍图像检测方法一一对应。如图9所示,该翻拍图像检测装置包括子图像获取模块60、疑似翻拍图像的数量获取模块70和翻拍图像识别模块80。各功能模块详细说明如下:

子图像获取模块60,用于获取待识别图像,并将待识别图像按照预设的分块方式划分成n个子图像;

疑似翻拍图像的数量获取模块70,用于对每一子图像采用翻拍图像检测方法进行检测,获取疑似翻拍图像的数量m,其中,m为正整数;

翻拍图像识别模块80,用于计算疑似翻拍图像的数量m与子图像的数量n的比例值,作为子图像比例值,若子图像比例值大于或者等于预设子图像比例值阈值,则待识别图像为翻拍图像。

关于翻拍检测装置的具体限定可以参见上文中对于翻拍图像检测方法的限定,在此不再赘述。上述翻拍检测装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图10所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储测试图像和待识别图像。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种翻拍图像检测方法。

在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例中的翻拍图像检测方法。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述实施例中的翻拍图像检测方法。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。

以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1