1.本说明书一个或多个实施例涉及图像处理领域,尤其涉及一种图像检测方法及装置。
背景技术:
2.在电商场景中,如何通过客户端向用户展示正确的图像是客户引流的基础,如果图片出错,例如,出现花图或错图就可以导致向用户传达的信息出错,而容易导致交易失败。为此,需要对客户端展示的图像进行图像检测来判断是否出错。
3.相关技术在客户端对展示的图像进行图像检测时,主要是通过对展示的图像进行特征提取,然后基于提取得到的特征向量进行图像识别,以识别图像中是否存在出错部分,这种方法,对于算力的需求极高,且只能够识别出少量错误问题。
技术实现要素:
4.有鉴于此,本说明书一个或多个实施例提供一种图像检测方法及装置,以解决相关技术中存在的问题。
5.为实现上述目的,本说明书一个或多个实施例提供技术方案如下:
6.根据本说明书一个或多个实施例的第一方面,提出了一种图像检测方法,应用于客户端,包括:
7.向服务端发送针对第一图像的图像请求信息,所述图像请求信息中包括所述客户端对所述第一图像的图像展示需求;
8.获取所述服务端针对所述第一图像进行图像处理得到的满足所述图像展示需求的图像数据,以及由所述服务端对所述第一图像进行特征提取得到的第一特征向量;
9.基于所述图像数据进行可视化渲染,生成与所述第一图像对应的第二图像,并通过所述客户端的交互界面输出展示所述第二图像;
10.对所述第二图像进行特征提取得到第二特征向量,并将所述第一特征向量与所述第二特征向量进行比较,以确定输出展示的所述第二图像是否出错。
11.根据本说明书一个或多个实施例的第二方面,提出了一种图像检测方法,应用于服务端,包括:
12.从客户端获取针对第一图像的图像请求信息,所述图像请求信息中包括所述客户端对所述第一图像的图像展示需求;
13.对所述第一图像进行图像处理,得到满足所述图像展示需求的图像数据,以及对所述第一图像进行特征提取得到第一特征向量;
14.向所述客户端发送与所述第一图像对应的满足所述图像展示需求的图像数据,以及所述第一特征向量,以使所述客户端基于所述图像数据进行可视化渲染,生成与所述第一图像对应的第二图像,并通过所述客户端的交互界面输出展示所述第二图像,再对所述第二图像进行特征提取得到第二特征向量,并将所述第一特征向量与所述第二特征向量进
行比较,以确定输出展示所述第二图像是否出错。
15.根据本说明书一个或多个实施例的第三方面,提出了一种图像检测装置,包括:
16.图像请求模块,用于向服务端发送针对第一图像的图像请求信息,所述图像请求信息中包括对所述第一图像的图像展示需求;
17.数据接收模块,用于获取所述服务端针对所述第一图像进行图像处理得到的满足所述图像展示需求的图像数据,以及由所述服务端对所述第一图像进行特征提取得到的第一特征向量;
18.图像展示模块,用于基于所述图像数据进行可视化渲染,生成与所述第一图像对应的第二图像,并通过交互界面输出展示所述第二图像;
19.图像检测模块,用于对所述第二图像进行特征提取得到第二特征向量,并将所述第一特征向量与所述第二特征向量进行比较,以确定输出展示的所述第二图像是否出错。
20.根据本说明书一个或多个实施例的第四方面,提出了一种图像检测装置,包括:
21.请求接收模块,用于从客户端获取针对第一图像的图像请求信息,所述图像请求信息中包括所述客户端对所述第一图像的图像展示需求;
22.特征提取模块,用于对所述第一图像进行图像处理,得到满足所述图像展示需求的图像数据,以及对所述第一图像进行特征提取得到第一特征向量;
23.数据发送模块,用于向所述客户端发送与所述第一图像对应的满足所述图像展示需求的图像数据,以及所述第一特征向量,以使所述客户端基于所述图像数据进行可视化渲染,生成与所述第一图像对应的第二图像,并通过所述客户端的交互界面输出展示所述第二图像,再对所述第二图像进行特征提取得到第二特征向量,并将所述第一特征向量与所述第二特征向量进行比较,以确定输出展示所述第二图像是否出错。
24.根据本说明书一个或多个实施例的第五方面,提出了一种电子设备,包括:
25.处理器;
26.用于存储处理器可执行指令的存储器;
27.其中,所述处理器通过运行所述可执行指令以实现如第一方面所述的方法。
28.根据本说明书一个或多个实施例的第六方面,提出了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如第一方面所述方法的步骤。
29.在以上技术方案中,通过服务端对第一图像进行特征提取,以得到与第一图像对应的第一特征向量并发送给客户端,客户端对展示的第二图像进行特征提取,并将得到第二特征向量与第一特征向量进行比较,以确定第二图像与第一图像相比是否出错,从而使客户端可以通过简单的方法对图像进行检测,降低了对客户端的算力需求,减少客户端在进行图像检测时的电力消耗,并且由于服务端仅需要向客户端发送第一特征向量,可以忽略由于图像检测给网络带宽所带来的影响。
附图说明
30.图1是一示例性实施例提供的一种图像检测系统的架构示意图;
31.图2是一示例性实施例提供的一种图像检测方法的流程图;
32.图3是一示例性实施例提供的另一种图像检测方法的流程图;
33.图4是一示例性实施例提供的另一种图像检测方法的流程图;
34.图5是一示例性实施例提供的另一种图像检测方法的流程图;
35.图6是一示例性实施例提供的另一种图像检测方法的流程图;
36.图7是一示例性实施例提供的一种图像检测装置的结构示意图;
37.图8是一示例性实施例提供的另一种图像检测装置的结构示意图;
38.图9是一示例性实施例提供的一种电子设备的结构示意图。
具体实施方式
39.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。
40.需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。
41.在电商场景中,如何通过客户端向用户展示正确的图像是客户引流的基础,如果图片出错,例如,出现花图或错图就可以导致向用户传达的信息出错,而容易导致交易失败。为此,需要一种对在客户端展示的图像进行图像检测的方法。
42.相关技术在客户端对展示的图像进行图像检测时,主要采用两种方式,分别为无参考的方法和全参考的方法。对于无参考的图像检测方法,客户端可以直接对展示的图像进行特征提取,然后基于提取得到的特征向量进行图像识别,以识别图像中是否存在出错部分,例如,可以采用预先训练的深度神经网络(deep neural networks,dnn)等等。无参考的方法对于算力的需求极高,大大增加了客户端的供电压力,并且由于不存在参考,只能够识别特定的几种图像错误,例如,图像不连续、部分未显示等等。对于全参考的图像检测方法,客户端可以向服务端请求原图,将原图与展示的图像进行比较,来确定展示的图像是否出错。全参考的方式由于需要向服务端请求原图,给网络带宽的带来在较大负担,容易导致整体时延的增加。
43.有鉴于此,本说明书提出了一种图像检测方法。由服务端对原图进行特征提取得到第一特征向量,并在接收到客户端的图像请求信息时,向客户端发送图像数据,以及与原图对应的第一特征向量;客户端根据接收到的图像数据生成展示的图像,并在确定需要进行图像检测时,对展示的图像进行特征提取得到第二特征向量,再将第一特征向量与第二特征向量进行比较,以确定展示的图像是否出错。
44.在实现时,客户端向服务端发送针对第一图像的图像请求信息,所述图像请求信息中包括所述客户端对所述第一图像的图像展示需求;获取所述服务端针对所述第一图像进行图像处理得到的满足所述图像展示需求的图像数据,以及由所述服务端对所述第一图像进行特征提取得到的第一特征向量;基于所述图像数据进行可视化渲染,生成与所述第一图像对应的第二图像,并通过所述客户端的交互界面输出展示所述第二图像;对所述第
二图像进行特征提取得到第二特征向量,并将所述第一特征向量与所述第二特征向量进行比较,以确定输出展示的所述第二图像是否出错。
45.在以上技术方案中,通过服务端对第一图像进行特征提取,以得到与第一图像对应的第一特征向量并发送给客户端,客户端对展示的第二图像进行特征提取,并将得到第二特征向量与第一特征向量进行比较,以确定第二图像与第一图像相比是否出错,从而使客户端可以通过简单的方法对图像进行检测,降低了对客户端的算力需求,减少客户端在进行图像检测时的电力消耗,并且由于服务端仅需要向客户端发送第一特征向量,可以忽略由于图像检测给网络带宽所带来的影响。
46.请参见图1,图1是一示例性实施例提供的一种图像检测系统的架构示意图。如图1所示,该系统可以包括网络10、服务端11、若干电子设备,如终端设备12、终端设备13和终端设备14等。
47.服务端11可以为包含一独立主机的物理服务器,或者该服务端11可以为主机集群承载的虚拟服务器、云服务器等。终端设备12-14只是用户可以使用的一种类型的电子设备。实际上,用户显然还可以使用诸如下述类型的电子设备:手机、平板设备、笔记本电脑、掌上电脑(pdas,personal digital assistants)、可穿戴设备(如智能眼镜、智能手表等)等,本说明书一个或多个实施例并不对此进行限制。网络10可以包括多种类型的有线或无线网络。
48.在一实施例中,服务端11可以与终端设备12-14进行配合;其中,可由服务端11响应于客户端的图像请求信息,对所述第一图像进行图像处理得到的图像数据,并对所述第一图像进行特征提取得到的第一特征向量;然后通过网络10发送给终端设备12-14,然后由终端设备12-14基于本说明书的图像检测方法,基于所述图像数据进行可视化渲染,生成与所述第一图像对应的第二图像,并通过所述客户端的交互界面输出展示所述第二图像;对所述第二图像进行特征提取得到第二特征向量,并将所述第一特征向量与所述第二特征向量进行比较,以确定输出展示的所述第二图像是否出错。
49.为了使本技术领域的人员更好地理解本技术中的技术方案,下面将结合本技术实施例中的附图,对本说明书中的技术方案进行清楚、完整地描述。
50.请参见图2,图2是一示例性实施例提供的一种图像检测方法。该方法可以应用于客户端,所述客户端可以用于通过交互界面向用户展示图像。所述图像检测方法可以包括以下步骤。
51.s210、向服务端发送针对第一图像的图像请求信息,所述图像请求信息中包括所述客户端对所述第一图像的图像展示需求。
52.客户端可以先向服务端发送针对第一图像的图像请求信息。所述第一图像可以为原图,也就是服务端希望客户端能够向用户展示的原始图像。在所述图像请求信息中可以包括所述第一图像的标识、所述客户端的标识,等等。
53.所述图像请求信息还可以包括客户端对应所述第一图像的图像展示需求,例如,可以包括图像的数据类型、图像的尺寸大小、清晰度、编码类型等等。所述图像展示需求可以基于客户端的类型、图像的展示方式、用于展示图像的应用的打开方式等来确定。
54.所述图像展示需求也可以由服务端基于预先维护的与客户端对应的客户端的类型、图像的展示方式、用于展示图像的应用的打开方式等来确定该客户端对应第一图像的
图像展示需求。
55.s220、获取所述服务端针对所述第一图像进行图像处理得到的满足所述图像展示需求的图像数据,以及由所述服务端对所述第一图像进行特征提取得到的第一特征向量。
56.服务端在获取到客户端针对第一图像的图像请求信息后,可以先确定当前保存的第一图像的图像数据是否满足第一图像的图像展示需求;若不满足,则需要对所述第一图像进行图像处理,以得到满足该客户端对应的图像展示需求的图像数据。其中,对第一图像进行图像处理可以包括对第一图像进行图像转码,例如可以包括对保存的第一图像的图像数据进行解码、缩放、编码等过程。
57.在对所述第一图像进行图像处理时,所述服务端还可以对所述第一图像进行特征提取,以得到与所述第一图像对应的第一特征向量。
58.其中,对图像进行特征提取的方法可以多种多样,例如,可以采用方向梯度直方图(histogram of oriented gradient,hog)特征提取、局部二值模式(local binary pattern,lbp)特征提取、haar-like特征提取等。
59.如上所述,不同的客户端存在不同的图像展示需求,为了使经过图像处理前后的图像对应的特征向量保持一致,可以对图像的颜色特征进行特征提取,并且基于不同的色彩空间进行特征提取,例如,可以包括rgb色彩空间、hsv色彩空间、lab色彩空间等等。为了简便起见,在下面的实施例中均以rgb色彩空间为例进行举例说明。所述rgb色彩空间,可以包括:红(r)、绿(g)、蓝(b)三个颜色通道。
60.例如,在一种实施方式中,可以将所述第一图像视为rgb图像,对所述第一图像进行特征提取后提取到的特征向量可以包括以下各项中的至少一项:
61.rgb各通道的均值;
62.rgb各通道的标准差;
63.rgb各通道的均值和标准差的加权和。
64.例如,在一种实施方式中,可以将所述第一图像划分为多个图像区域a1,a2……an
。分别计算每个图像区域的rgb三个通道的均值和标准差,公式如下所示:
65.avg
i,c
=mean(a
i,c
),1≤i≤n,c=1,2,3
66.var
i,c
=std(a
i,c
),1≤i≤n,c=1,2,3
67.其中,avg
i,c
为图像区域ai针对c通道的均值,var
i,c
为图像区域ai针对c通道的标准差,c=1,2,3分别对应于rgb三个通道。在每个图像区域融合各通道的均值和标准差,也即计算各通道的均值和标准差的加权和,得到每个图像区域的针对rgb三通道的特征值fusion
(i,c)
,公式如下所示:
68.fusion
(i,c)
=α
·
avg
(i,c)
β
·
(var
(i,c)
)2,1≤i≤n,c=1,2,3
69.其中,α和β为预设的权重。
70.基于通过上述公式计算得到的每个图像区域对应的三个特征值,可以生成1*27的特征向量,作为与第一图像对应的第一特征向量。
71.服务端向所述客户端发送与所述第一图像对应的满足所述图像展示需求的图像数据,以及与所述第一图像对应的第一特征向量。
72.服务端向客户端发送数据的方式可以多种多样,例如,可以由服务端响应于客户端发送的图像请求信息,通过无线网络将图像数据和第一特征向量发送给客户端;或者,也
可以通过内容发布网络(content delivery network,cdn),服务端先将图像数据和/或第一特征向量发布到cdn网络中,由cdn网络进行保存,并推送给客户端。
73.所述cdn网络可以预先设置有与图像数据和/或第一特征向量的存活时间,并在存活时间内缓存从服务端接收到的图像数据和/或第一特征向量;若超过存活时间,则可以删除对应的图像数据和/或第一特征向量;还可以向服务端请求是否需要更新该图像数据和/或第一特征向量,再根据服务端的回复,对图像数据和/或第一特征向量进行更新,或者删除。
74.客户端在向所述服务端发送图像请求信息时,可以先确定与所述客户端接入的cdn网络中是否存储了由所述服务端发布的与所述第一图像对应的满足所述图像展示需求的图像数据,和/或,与所述第一图像对应的第一特征向量;若是,则从所述cdn网络获取与所述第一图像对应的满足所述图像展示需求的图像数据,和/或,与所述第一图像对应的第一特征向量;若否,则可以通过cdn网络向服务端发送图像请求信息,由服务端对第一图像进行图像处理得到的满足所述图像展示需求的图像数据,以及第一特征向量,并发送给cdn网络,由cdn网络向客户端推送图像数据和第一特征向量,并在cdn网络中进行保存;其中,通过cdn网络向服务端发送的图像请求信息中可以携带上cdn网络保存的第一图像的原图像数据,以使服务端基于该原图像数据对第一图像进行图像处理。
75.例如,在一种实施方式中,所述服务端也可以预先基于不同类型的客户端,预先对第一图像进行图像处理生成满足多种图像展示需求的图像数据,以及第一特征向量,并发布到cdn网络中进行保存,以使客户端可以直接从cdn网络中获取到对应的图像数据和第一特征向量,而无需再向服务端发送请求,从而可以减少对网络带宽的需求。
76.s230、基于所述图像数据进行可视化渲染,生成与所述第一图像对应的第二图像,并通过所述客户端的交互界面输出展示所述第二图像。
77.客户端在接收到与第一图像对应的图像数据后,可以对所述图像数据进行可视化渲染,生成与所述第一图像对应的第二图像,并通过所述客户端的交互界面输出展示所述第二图像。其中,若接收到的图像数据未出错,则理论上生成的第二图像与第一图像应该相同。
78.s240、对所述第二图像进行特征提取得到第二特征向量,并将所述第一特征向量与所述第二特征向量进行比较,以确定输出展示的所述第二图像是否出错。
79.客户端在确定需要对展示的第二图像进行图像检测时,可以对所述第二图像进行特征提取以得到与第二图像对应的第二特征向量。
80.其中,确定需要对展示的第二图像进行图像检测可以包括:获取对第二图像进行图像检测的指示信息;或者,基于预设周期,定期对展示的第二图像进行图像检测,等等。
81.对所述第二图像进行特征提取的方法可以采用与服务端对第一图像进行特征提取相同的方法,例如,如上所述,基于rgb色彩空间对第二图像的颜色特征进行特征提取,以计算得到与第二图像对应的第二特征向量。
82.客户端将计算得到的与第二图像对应的第二特征向量与获取到的由服务端计算得到的与第一图像对应的第一特征向量进行比较,若第二特征向量等同与第一特征向量,则可以认为第二图像等同与第一图像,所述客户端输出展示的第二图像未出错;若所述第二特征向量与不等同与第一特征向量,则可以认为第二图像不等同与第一图像,所述客户
端输出展示的第二图像出错。
83.其中,所述第二特征向量等同与第一特征向量可以包括:所述第二特征向量与第一特征向量相同;或者,还可以包括所述第二特征向量与第一特征向量足够接近,例如第一特征向量与第二特征向量之间的差距小于预设的阈值。
84.为了能够更加准确得对用户所看到第二图像进行图像检测,在对第二图像进行图像检测时,可以在所述交互界面中对与所述第二图像对应的显示区域进行截图操作,得到与所述第二图像对应的截图;再对所述截图进行特征提取,得到与所述第二图像对应的第二特征向量。
85.客户端在基于第二特征向量和第一特征向量的比较结果,确定对所述第二图像的检测结果后,可以上报该检测结果。若检测结果为第二图像出错,则服务端可以重新对第一图像进行图像处理,得到新的图像数据并发送给客户端;或者,使cdn网络更新与第一图像对应的图像数据,等等。
86.在将第二特征向量和第一特征向量进行比较,并基于比较结果确定包括所述第二图像是否出错的检测结果时;若所述第二图像出错,则所述检测结果中还可以包括所述第二图像中出错的图像区域,以及所述第二图像出错的原因,等等。
87.如上所述,在获取图像的特征向量时,可以将图像划分为多个图像区域,并计算得到与各个图像区域对应的至少一个特征值。因此,在将第一特征向量与第二特征向量进行比较时,还可以比较在所述第一特征向量和第二特征向量中相同图像区域对应的特征值;若根据第一特征向量与第二特征向量的比较结果,确定第二图像出错,则还可以根据各图像区域对应特征值的比较结果,确定出错的图像区域。
88.另外,由于每个图像区域对应的rgb三个通道的特征值,则在将第一特征向量与第二特征向量进行比较时,还可以比较在所述第一特征向量和第二特征向量中相同图像区域中相同通道对应的特征值;若根据第一特征向量与第二特征向量的比较结果,确定第二图像出错,则还可以根据各图像区域对应特征值的比较结果,确定出错的图像区域,以及rgb三个通道中出错的通道。
89.需要说明的是,在对第一图像和第二图像进行特征提取时,可以是对图像中由用户指定的待检测目标进行特征提取。所述待检测目标可以是指图像中的某一指定区域,或者,图像中的某一指定对象,例如,人物、产品、文字等等。服务端在对第一图像进行特征提取得到的第一特征向量可以为所述服务端对所述第一图像中由用户指定的待检测目标进行特征提取得到的特征向量;相应的,所述客户端对第二图像进行特征提取得到的第二特征向量可以为所述客户端对所述第二图像中的所述待检测目标进行特征提取得到的特征向量。
90.例如,在一种实施方式中,客户端向服务端发送针对第一图像的图像请求信息中,可以包括所述客户端对所述第一图像的图像展示需求,以及用户指定的待检测目标;服务端在接收到图像请求信息后,可以针对所述第一图像进行图像处理得到满足所述图像展示需求的图像数据,并对所述第一图像中的待检测目标进行特征提取得到第一特征向量;服务端将图像数据和第一特征向量发送给客户端;客户端基于所述图像进行可视化渲染,生成与所述第一图像对应的第二图像,并通过所述客户端的交互界面输出展示所述第二图像;客户端在确定需要对第二图像进行图像检测时,可以对所述第二图像中的待检测目标
进行特征提取得到第二特征向量,并将所述第一特征向量与所述第二特征向量进行比较,以确定输出展示的第二图像中的待检测目标是否出错。
91.由上述实施例的技术方案可知,本技术实施例通过服务端对第一图像进行特征提取,以得到与第一图像对应的第一特征向量并发送给客户端,客户端对展示的第二图像进行特征提取,并将得到第二特征向量与第一特征向量进行比较,以确定第二图像与第一图像相比是否出错,从而使客户端可以通过简单的方法对图像进行检测,降低了对客户端的算力需求,减少客户端在进行图像检测时的电力消耗,并且由于服务端仅需要向客户端发送第一特征向量,可以忽略由于图像检测给网络带宽所带来的影响。
92.基于上述实施例,所述客户端获取由所述服务端对所述第一图像进行特征提取得到的第一特征向量,可以是服务端在针对所述第一图像进行图像转码的过程中,对所述第一图像进行特征提取得到的第一特征向量;也可以由客户端在确定需要对第二图像进行图像检测时,向服务端发送特征获取信息后,服务端响应于获取到该特征获取信息,对第一图像进行特征提取得到的第一特征向量。
93.例如,请参见图3,图3示出了一种图像检测方法。
94.由客户端先向服务端发送针对第一图像的图片请求信息;
95.服务端在接收到图像请求信息后,对第一图像进行图像处理得到与第一图像的图像数据,对所述第一图像进行图像处理可以包括对第一图像的原图像数据进行解码、缩放、编码等操作。服务端在对第一图像进行图像处理的过程中,还可以对所述第一图像进行特征提取,可以在对第一图像的原图像数据进行解码后,对解码得到的数据进行特征提取,以得到与所述第一图像对应的第一特征向量;
96.服务端将与所述第一图像对应的图像数据和第一特征向量作为返回结果,发送给客户端;
97.客户端对接收到的返回结果进行解码,基于与所述第一图像对应的图像数据进行可视化渲染,生成与第一图像对应的第二图像,并在所述客户端的交互界面输出展示所述第二图像;
98.客户端在确定需要对第二图像进行图像检测时,在所述交互界面中对与所述第二图像对应的显示区域进行截图操作,得到与所述第二图像对应的截图;对所述截图进行特征提取,得到与所述第二图像对应的第二特征向量;
99.然后,客户端将第一特征向量和第二特征向量进行比较,并根据比较结果确定第二图像是否出错,并将得到的检测结果进行上报。
100.例如,请参见图4,图4示出了一种图像检测方法。与图3所示的图像检测方法相比,在图4所示的图像检测方法中,服务端在接收到图片请求后,对所述第一图像进行图像处理的过程中,并没有同时对第一图像进行特征提取。
101.客户端在确定需要对第二图像进行图像检测时,在对第二图像进行特征提取时,同时向服务端发送特征请求信息;
102.服务端在接收到特征请求信息后,对第一图像进行特征提取,并将提取得到的第一特征向量发送给客户端,由客户端将第一特征向量和第二特征向量进行比较,以确定第二图像是否出错,并将得到的检测结果进行上报。
103.例如,请参见图5,图5示出了一种图像检测方法。与图4所示的图像检测方法相比,
在图5所示的图像检测方法中,客户端在确定需要对第二图像进行图像检测时,可以先获取图像的url地址,并将所述url地址由所述特征请求信息携带发送给服务端,以使服务端可以根据该url地址获取图像,并对图像进行解码、缩放后再进行特征提取,以得到第一特征向量。
104.请参见图6,图6示出了一种图像检测方法。该方法可以应用于服务端,包括以下步骤。
105.s610、从客户端获取针对第一图像的图像请求信息,所述图像请求信息中包括所述客户端对所述第一图像的图像展示需求;
106.s620、对所述第一图像进行图像处理,得到满足所述图像展示需求的图像数据,以及对所述第一图像进行特征提取得到第一特征向量;
107.s630、向所述客户端发送与所述第一图像对应的满足所述图像展示需求的图像数据,以及所述第一特征向量,以使所述客户端基于所述图像数据进行可视化渲染,生成与所述第一图像对应的第二图像,并通过所述客户端的交互界面输出展示所述第二图像,再对所述第二图像进行特征提取得到第二特征向量,并将所述第一特征向量与所述第二特征向量进行比较,以确定输出展示所述第二图像是否出错。
108.可选的,所述图像处理包括图像转码;所述对所述第一图像进行特征提取得到第一特征向量,包括:
109.在对所述第一图像进行图像转码的过程中,对所述第一图像进行特征提取得到第一特征向量。
110.需要说明的是,所述服务端可以实现如图2-图6所示的方法实施例,并得到相同的技术效果,重复部分此处不再赘述。
111.由上述实施例的技术方案可知,本技术实施例通过服务端对第一图像进行特征提取,以得到与第一图像对应的第一特征向量并发送给客户端,客户端对展示的第二图像进行特征提取,并将得到第二特征向量与第一特征向量进行比较,以确定第二图像与第一图像相比是否出错,从而使客户端可以通过简单的方法对图像进行检测,降低了对客户端的算力需求,减少客户端在进行图像检测时的电力消耗,并且由于服务端仅需要向客户端发送第一特征向量,可以忽略由于图像检测给网络带宽所带来的影响。
112.与前述图像检测方法的实施例相对应,本技术还提供了图像检测装置的实施例。
113.如图7所示,所述图像检测装置包括:图像请求模块701、信息获取模块702、图像展示模块703和图像检测模块704。
114.所述图像请求模块701,用于向服务端发送针对第一图像的图像请求信息,所述图像请求信息中包括对所述第一图像的图像展示需求;
115.所述信息获取模块702,用于获取所述服务端针对所述第一图像进行图像处理得到的满足所述图像展示需求的图像数据,以及由所述服务端对所述第一图像进行特征提取得到的第一特征向量;
116.所述图像展示模块703,用于基于所述图像数据进行可视化渲染,生成与所述第一图像对应的第二图像,并通过交互界面输出展示所述第二图像;
117.所述图像检测模块704,用于对所述第二图像进行特征提取得到第二特征向量,并将所述第一特征向量与所述第二特征向量进行比较,以确定输出展示的所述第二图像是否
出错。
118.本技术实施例通过服务端对第一图像进行特征提取,以得到与第一图像对应的第一特征向量并发送给客户端,客户端对展示的第二图像进行特征提取,并将得到第二特征向量与第一特征向量进行比较,以确定第二图像与第一图像相比是否出错,从而使客户端可以通过简单的方法对图像进行检测,降低了对客户端的算力需求,减少客户端在进行图像检测时的电力消耗,并且由于服务端仅需要向客户端发送第一特征向量,可以忽略由于图像检测给网络带宽所带来的影响。
119.与前述图像检测方法的实施例相对应,本技术还提供了图像检测装置的实施例。
120.如图8所示,所述图像检测装置包括:请求接收模块801、特征提取模块802和数据发送模块803。
121.所述请求接收模块801用于从客户端获取针对第一图像的图像请求信息,所述图像请求信息中包括所述客户端对所述第一图像的图像展示需求;
122.所述特征提取模块802用于对所述第一图像进行图像处理,得到满足所述图像展示需求的图像数据,以及对所述第一图像进行特征提取得到第一特征向量;
123.所述数据发送模块803用于向所述客户端发送与所述第一图像对应的满足所述图像展示需求的图像数据,以及所述第一特征向量,以使所述客户端基于所述图像数据进行可视化渲染,生成与所述第一图像对应的第二图像,并通过所述客户端的交互界面输出展示所述第二图像,再对所述第二图像进行特征提取得到第二特征向量,并将所述第一特征向量与所述第二特征向量进行比较,以确定输出展示所述第二图像是否出错。
124.本技术实施例通过服务端对第一图像进行特征提取,以得到与第一图像对应的第一特征向量并发送给客户端,客户端对展示的第二图像进行特征提取,并将得到第二特征向量与第一特征向量进行比较,以确定第二图像与第一图像相比是否出错,从而使客户端可以通过简单的方法对图像进行检测,降低了对客户端的算力需求,减少客户端在进行图像检测时的电力消耗,并且由于服务端仅需要向客户端发送第一特征向量,可以忽略由于图像检测给网络带宽所带来的影响。
125.图9是一示例性实施例提供的一种设备的示意结构图。请参考图9,在硬件层面,该设备包括处理器902、内部总线904、网络接口906、内存908以及非易失性存储器910,当然还可能包括其他所需要的硬件。本说明书一个或多个实施例可以基于软件方式来实现,比如由处理器902从非易失性存储器910中读取对应的计算机程序到内存908中然后运行。当然,除了软件实现方式之外,本说明书一个或多个实施例并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
126.上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
127.在一个典型的配置中,计算机包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
128.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
129.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带、磁盘存储、量子存储器、基于石墨烯的存储介质或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
130.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
131.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
132.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
133.在本说明书一个或多个实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
134.应当理解,尽管在本说明书一个或多个实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
135.以上所述仅为本说明书一个或多个实施例的较佳实施例而已,并不用以限制本说明书一个或多个实施例,凡在本说明书一个或多个实施例的精神和原则之内,所做的任何
修改、等同替换、改进等,均应包含在本说明书一个或多个实施例保护的范围之内。