图片信息处理方法、电子设备及存储介质与流程
未命名
07-23
阅读:158
评论:0
1.本技术涉及计算机技术领域,尤其涉及一种图片信息处理方法、电子设备及存储介质。
背景技术:
2.目前,为了加大对品牌广告的宣传力度,会采取多种广告宣传方式,其中,常见的宣传方式就是将品牌广告投放至各种车辆的车身进行展示,称之为车身广告。例如在车辆上设置led显示屏进行展示,将广告图片或者广告横幅固定在车辆四周上进行展示。
3.对于上述车身广告的宣传方式,需要定期上传当前时间车身广告宣传情况的相关照片,以验证在广告合约期间车身广告的有效性。但是车身广告的宣传方,可能会使用在当前时间之前预先拍摄好的照片作弊,以蒙蔽品牌方,也就是说,现有验证车身广告有效性的方案存在准确度较低的问题。
技术实现要素:
4.为解决或改善现有技术中存在的问题,本技术各实施例提供了一种图片信息处理方法、电子设备及存储介质,用以提高验证车身广告有效性的方案的准确度。
5.本技术一示例性实施例提供一种图片信息处理方法,应用于目标车辆侧的终端,终端以目标账号信息运行目标应用,目标应用禁用访问终端的图库的功能,目标车辆上具有用于展示广告信息的广告区域,该方法包括:目标应用接收服务端发送的针对目标广告信息的验证任务,验证任务中包含有目标水印和拍摄图片的尺寸要求;响应于对验证任务的验证操作,调用终端的摄像头按照尺寸要求对目标车辆上的广告区域进行拍摄,以得到包含第一广告信息的第一图片;将目标水印添加至第一图片中,以得到第二图片;将第二图片发送至服务端,以供服务端基于第二图片中包含的目标水印验证第二图片的有效性,并在第二图片有效的情况下验证第二图片中包含的第一广告信息是否为目标广告信息。
6.本技术一示例性实施例提供另一种图片信息处理方法,应用于服务端,该方法包括:响应于验证任务的发送指令,向终端发送验证任务,验证任务中包含有目标水印和拍摄图片的尺寸要求;接收终端发送的第二图片,第二图片是将目标水印添加至第一图片中得到的,第一图片是终端上的目标应用响应于对验证任务的验证操作,调用终端的摄像头对目标车辆上的广告区域进行拍摄得到的,目标应用禁用访问终端的图库的功能;基于第二图片中包含的目标水印验证第二图片的有效性,并在第二图片有效的情况下验证第二图片中包含的第一广告信息是否为目标广告信息。
7.本技术一示例性实施例提供一种电子设备,包括:存储器、处理器;其中,存储器上存储有可执行代码,当可执行代码被处理器执行时,使处理器执行如上所述的图片信息处理方法。
8.本技术一示例性实施例提供一种存储有计算机指令的计算机可读存储介质,当计算机指令被一个或多个处理器执行时,致使一个或多个处理器执行以上所述的图片信息处
理方法。
9.本技术各实施例提供的技术方案,本技术实施例提供的技术方案,目标车辆的终端应用禁止访问终端图库的功能,可以防止广告宣传人员从预先拍摄好的照片中选择用于验证任务的图片的作弊行为;进一步,终端应用将当前实时拍摄的包含第一广告信息的第一图片中添加目标水印,得到第二图片,以用于服务端基于第二图片中的目标水印验证第二图片的有效性,为验证广告信息的有效性增加了一道验证门槛,提高了验证难度;基于此,在第二图片有效的情况下验证第二图片中包含的第一广告信息是否为目标广告信息,可以提高验证目标广告信息的准确度,从而提高了验证目标广告信息有效性的方案的准确度。
附图说明
10.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
11.图1示出了本技术一示例性实施例提供的图片信息处理系统的结构示意图;
12.图2示出了本技术一示例性实施例提供的图片信息处理方法的流程示意图;
13.图3示出了本技术一示例性实施例提供的图片信息处理方法的流程示意图;
14.图4示出了本技术一示例性实施例提供的电子设备的结构示意图。
具体实施方式
15.为此,本技术提供了如下各实施例以解决或部分解决上述各方案存在的问题。为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。
16.在本技术的说明书、权利要求书及上述附图中描述的一些流程中,包含了按照特定顺序出现的多个操作,这些操作可以不按照其在本文中出现的顺序来执行或并行执行。操作的序号如101、102等,仅仅是用于区分各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。此外,下文描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
17.图1为本技术一示例性提供的图片信息处理系统的结构示意图。如图1所示,该系统包括:车辆侧的终端101和服务端102。其中,终端101与服务端102可以进行通信连接。
18.其中,车辆上具有展示广告信息的广告区域,车辆侧的终端101以一定的账号信息运行安装在该终端101上的应用。为了便于描述和区分,将用于展示广告信息的车辆称为目标车辆,将安装在目标车辆上的终端101中的应用称为目标应用,将运行目标应用的账号信息称为目标账号信息。
19.本实施例对目标车辆的种类和大小不做限定,只要具有广告展示区域且可以展示
广告信息即可。目标车辆例如可以是大型车辆、中型车辆或小型车辆等。目标车辆的种类例如可以是集装箱车辆、皮卡车、出租车、家庭小轿车或客运车等。
20.本实施例对目标车辆上的终端101的实现形态不做限定。终端101例如可以是智能手持设备,如智能手机、平板电脑;可以是智能穿戴设备,如智能手环;还可以是台式设备,如笔记本电脑。终端101中安装有目标应用,目标应用可以是独立的app,也可以是嵌入在独立app中的小程序,本实施例对此不做限定。
21.本实施例对服务端102的实现形态不做限定。服务端102例如可以部署在虚拟机、云服务器、云主机或物理机上。可选地,服务端102可以集中部署在一台物理机或一台虚拟机上,也可以分布式部署在多台物理机或多台虚拟机上。
22.在本实施例中,目标车辆上的终端101可以与服务端102实现通信连接。上述通信连接可以是有线或无线通信连接。可选地,在无线通信连接的情况下,两设备之间可以通过移动网络实现通信连接;相应地,移动网络的网络制式可以为2g(gsm)、2.5g(gprs)、3g(wcdma、td-scdma、cdma2000、utms)、4g(lte)、4g+(lte+)、5g、wimax或者未来即将出现的新网络制式中的任意一种。可选地,两设备也可以位于同一局域网内,则在无线通信连接的情况下,各设备也可以通过蓝牙、wifi、红外、zigbee或nfc等方式实现通信连接。
23.在一种广告宣传的应用场景中,需要定期上传当前时间车身广告宣传情况的相关照片,以验证在广告合约期间车身广告的有效性。但是车身广告的宣传方,可能会使用在当前时间之前预先拍摄好的照片作弊,以蒙蔽品牌方,也就是说,现有验证车身广告有效性的方案存在准确度较低的问题。为了解决上述准确度较低的问题,本技术实施例提供了如下方案:目标车辆的终端应用禁止访问终端图库的功能,可以防止广告宣传人员从预先拍摄好的照片中选择用于验证任务的图片的作弊行为;进一步,终端应用将当前实时拍摄的包含第一广告信息的第一图片中添加目标水印,得到第二图片,以用于服务端102基于第二图片中的目标水印验证第二图片的有效性,为验证广告信息的有效性增加了一道验证门槛,提高了验证难度;基于此,在第二图片有效的情况下验证第二图片中包含的第一广告信息是否为目标广告信息,可以提高验证目标广告信息的准确度,从而提高了验证目标广告信息有效性的方案的准确度。
24.在一应用场景中,服务端102设置有按照预设时间周期发送验证任务的任务,每当达到预设周期时,服务端102会发出验证任务的发送指令,并响应于验证任务的发送指令,向终端101发送验证任务,验证任务中包含有目标车辆侧的终端101需要拍摄的图片的尺寸的要求。拍摄图片的尺寸要求,例如可以是图片的形状和大小,但并不限于此。
25.相应的,终端101接收服务端102发送的针对目标广告信息的验证任务,并响应于对验证任务的验证操作,调用终端101的摄像头按照尺寸要求对目标车辆上的广告区域进行拍摄,以得到包含广告信息的图片。为了便于描述和区分,将第一图片中包含的广告信息称为第一广告信息,将包含第一广告信息的图片称为第一图片。
26.本实施例中,响应于验证任务的验证操作,可以是在目标应用接收到验证任务后,在终端101展示的图形用户界面中展示有验证控件,响应于对验证控件的触碰操作,自动调用终端101的摄像头对目标车辆上的广告区域进行拍摄,以得到第一图片。该方式仅为示例性说明,但并不限于此。
27.需要说明的是,目标应用禁止使用直接访问终端图库的功能。禁止使用直接访问
终端图库的功能,可以防止从预先拍摄好的图片中选择执行验证任务的图片,而进行作弊行为。也就是说,从获取第一图片的阶段就保证了验证车身广告的准确度。
28.进一步,服务端102发送的验证任务中还包含有在第一图片中添加的水印。该水印的实现形态可以视具体的需求而定,例如可以是宣传方的公司logo、特定数字或字母及其组合,但并不限于此。为了便于描述和区分,将在拍摄的图片中添加的水印称为目标水印。本实施例对目标水印的像素值不做限定,可以为较大像素值,也可以为较小像素值。优选的,目标水印的像素值小于或等于1kb。在像素小于或等于1kb时,目标水印不可见,使得目标水印更加隐蔽,增加了识别或篡改目标水印的难度。
29.相应的,终端101可以将目标水印添加至第一图片中,以得到添加了目标水印的第一图片,从而给第一图片提高了验证难度,以提高验证车身广告的准确度。为了便于区分和描述,将添加了目标水印的第一图片称为第二图片。
30.进一步,终端101将第二图片发送至服务端102,相应的,服务端102接收终端101发送的第二图片。进一步,服务端102基于第二图片中包含的目标水印验证第二图片的有效性,并在第二图片有效的情况下验证第二图片中包含的广告信息是否为设定的需要进行广告宣传的广告信息。为了便于描述和区分,将第二图片中包含的广告信息称为第一广告信息,将设定的需要进行广告宣传的广告信息称为目标广告信息。
31.其中,服务端102基于第二图片中包含的目标水印验证第二图片的有效性的具体实现方式,例如,可以将第二图片中包含的目标水印和服务端102存储的设定水印(又称为参考水印)进行对比,如果两水印完全相同,则确定第二图片是有效的。关于服务端102基于第二图片中包含的目标水印验证第二图片的有效性的其它优选的实现方式可参见下述实施例的相关描述,在此暂不赘述。
32.同理,在第二图片有效的情况下验证第二图片中包含的第一广告信息是否为目标广告信息的具体实现方式,例如,可以将第二图片中包含的第一广告信息和服务端102存储的设定的广告信息(又称目标广告信息)进行对比,如果两参考信息完全相同,则确定第二图片中包含的第一广告信息是目标广告信息。
33.本技术实施例提供的技术方案,目标车辆的终端应用禁止访问终端图库的功能,可以防止广告宣传人员从预先拍摄好的照片中选择用于验证任务的图片的作弊行为;进一步,终端应用将当前实时拍摄的包含第一广告信息的第一图片中添加目标水印,得到第二图片,以用于服务端基于第二图片中的目标水印验证第二图片的有效性,为验证广告信息的有效性增加了一道验证门槛,提高了验证难度;基于此,在第二图片有效的情况下验证第二图片中包含的第一广告信息是否为目标广告信息,可以提高验证目标广告信息的准确度,从而提高了验证目标广告信息有效性的方案的准确度。
34.在一可选实施例中,验证任务中还包括任务描述信息,任务描述信息中至少包括任务名称、任务开始时间和任务结束时间。其中,任务名称为验证任务的名称,仍以广告宣传的应用场景为例,任务名称例如可以是广告信息验证任务。拍摄时间信息和拍摄位置信息都为拍摄第一图片的时间信息和位置信息。
35.相应的,终端101在用于将目标水印添加至第一图片中,以得到第二图片时,具体用于:获取终端的类型、拍摄位置信息和拍摄时间信息;其中,终端的类型例如可以是终端的设备型号,拍摄时间信息位于任务开始时间和任务结束时间之间;进一步,基于任务名
称、任务开始时间、任务结束时间、终端的类型、拍摄位置信息和拍摄时间信息,确定组合字符串;更进一步地,基于组合字符串,确定目标水印在第一图片中的目标位置信息;之后,根据目标位置信息,将目标水印添加到第一图片中,以得到第二图像。
36.可选地,终端101在用于基于任务名称、任务开始时间、任务结束时间、终端的类型、拍摄位置信息和拍摄时间信息,确定组合字符串时,具体用于:基于任务名称、任务开始时间、任务结束时间、终端的类型、拍摄位置信息和拍摄时间信息,进行预设字符类型的字符转换操作,得到与每项信息对应的字符串;进一步,按照设定的信息项之间的排列组合方式,对每项信息对应的字符串进行排列组合操作,得到组合字符串。
37.其中,本实施例对预设字符类型不做限定,预设字符类型例如可以是八进制、十进制或十六进制等。预设字符类型不同,转换方式也会有所不同,对应的转换后的字符串类型可能相同或不同。但无论使用何种预设字符类型进行转换,都可以使用以下转换方法(其中,'u'表示字符,'ch'表示字符串):
38.方法一:使用character.tostring()。character类提供了一个静态方法tostring()用来将字符转换成字符串。如下:char ch='u';string chartostring=character.tostring(ch)。
39.方法二:使用字符串连接符。当使用字符串连接符的时候,会自动将其它类型的变量转换为字符串类型。如下:char ch='u';string str='ch'。
40.方法三:使用匿名数组(anonymous array)。java中的匿名数组可以被用来封装一个单独的字符到字符数组,然后将这个字符数组作为string的构造器参数。如下:char ch='u';string fromchar=new string(new char[]{ch})。
[0041]
方法四:使用string.valueof()。如下:char ch='u';string valueofchar=
[0042]
string.valueof(ch)。
[0043]
在本实施例中,验证任务中还包括目标水印的多个候选位置信息。多个候选位置信息是服务端102在向终端101发送验证任务之前由服务端102确定的。服务端102在用于确定目标水印的多个候选位置时,具体用于:基于图片模板的预设长度和宽度,按照预设划分尺寸对图片模板进行网格划分,得到图片模板的网格图,网格图中至少包括多个网格区域、每个网格区域的尺寸信息和位置信息;进一步,基于每个网格区域的尺寸信息和位置信息,确定每个网格区域中的候选位置信息,得到图片模板中用于添加水印信息的多个候选位置信息;进一步,将多个候选位置信息、任务开始时间和任务结束时间一并添加到验证任务中发送给终端101,以供终端101基于多个候选位置信息,确定目标水印在第一图片中的目标位置信息。
[0044]
可选地,上述基于图片模板的预设长度和宽度,按照预设划分尺寸对图片模板进行网格划分,得到图片模板的网格图,例如,可以是按照四行三列对图片模板进行均匀划分,也可以按照四行四列对图片模板进行均匀划分,还可以进行不均匀划分,本实施例对此不做具体限定。其中尺寸信息可以是每个网格区域的长或宽等信息,位置信息可以是左上、右下、右上、左下、第几行第几列等用于描述每个网格区域位置的信息。
[0045]
可选地,基于每个网格区域的尺寸信息和位置信息,确定每个网格区域中的候选位置信息,其具体实施方式如下:选择每个网格区域中的一个或多个预设位置,作为每个网格区域中的候选位置,预设位置可以为每个网格区域的中心点或边角点等位置。
[0046]
进一步,在得到多个候选位置信息后,服务端102将多个候选位置信息、任务开始时间和任务结束时间一并添加到验证任务中发送给终端101,以供终端101基于多个候选位置信息,确定目标水印在第一图片中的目标位置信息。
[0047]
可选地,终端101在用于基于组合字符串,确定目标水印在第一图片中的目标位置信息时,具体用于:将组合字符串作为入参,利用哈希算法模型,计算得到组合字符串的哈希值,其中,利用哈希算法进行计算的步骤可参考现有的计算方式,在此不再赘述;进一步,以哈希值为除数,多个候选位置信息的数量为被除数,进行除法运算,以得到余数;之后,将余数作为选择目标位置信息的编码,并将多个候选位置信息中与编码对应的位置信息作为目标位置信息。
[0048]
需要说明的是,多个候选位置中每个候选位置都具有唯一编码。例如,可以将其中一个位置作为起点(即编码1),按照顺时针方向或逆时针方向依次进行编码。又例如,对每个候选位置进行随机编码,只要能对各候选位置进行区分即可。例如,多个候选位置的编码分别为1、2、3、4、5、6;且以哈希值为除数,多个候选位置信息的数量为被除数,进行除法运算,得到余数为2;则将编码为2对应的候选位置作为目标水印在第一图片中的位置,将编码为2对应的候选位置信息作为目标水印在第一图片中的目标位置信息。
[0049]
在得到目标水印在第一图片中的目标位置信息后,终端101的目标应用在用于根据目标位置信息,将目标水印添加到第一图片中,以得到第二图像时,具体用于:从任务名称、任务开始时间、任务结束时间、终端的类型、拍摄位置信息及拍摄时间信息的每项信息对应字符串中选择一个或多个字符串,将其称为第一字符串,将目标水印添加至第一字符串中;根据目标位置信息,将目标水印添加到第一图片中,并将添加目标水印的第一字符串以及未添加目标水印的其它字符串添加到第一图片中,以得到第二图片。将目标水印添加至一个或多个字符串中,进一步增加了服务端102对图片的验证难度,从而提高了验证目标广告信息有效性的方案的准确度。
[0050]
需要说明的是,在确定目标水印在第一图片中的目标位置信息和添加目标水印的第一字符串后,需要将目标位置信息以及添加目标水印的第一字符串发送至服务端102进行存储,以供服务端102验证第二图片的有效性。
[0051]
进一步,在得到第二图片后,终端101需要将第二图片发送至服务端102。在可选实施例中,终端101将第二图片发送至服务端102的过程具体如下:终端101响应于对图片上传控件的第一次触发操作,向服务端102发送对第二图片的第一上传请求,第一上传请求中至少包括终端101的设备信息;服务端102接收终端101发送的对第二图片的第一上传请求,并响应于第一上传请求,调用设定数据接口向终端101发送目标token,token可以理解为是用于验证任务的验证密钥;终端101接收服务端102返回的目标token。进一步,终端101响应于对图片上传控件的第二次触发操作,向服务端102发送第二图片的第二上传请求,第二上传请求中至少包括目标token;相应的,服务端102接收终端101发送的对第二图片的第二上传请求,并基于第二上传请求中包括的目标token与本地存储的参考token进行匹配验证,在目标token验证通过的情况下,向终端101发送对第二图片的请求指令;相应的,终端101响应于服务端102发送的对第二图片的请求指令,将第二图片发送至服务端102。
[0052]
需要说明的是,目标token可以是参考token,目标token也可以是服务端102基于终端101的设备信息和参考token生成的虚假token。具体而言,上述设定数据接口中设置有
数据限制规则,本实施例对限制规则的内容不做限定,限制规则可以是对上传的数据进行任意限制的规则,以提高数据上传的安全性。例如数据的类型或内容等是否符合限制规则的要求。仍以广告信息的验证场景为例,在该应用场景中,限制规则可以是限制相同的终端101用于上传不同车辆的广告宣传图片。上述举例仅为示例性说明,但并不限于此。
[0053]
进一步需要说明的是,若上传的数据符合限制规则,则服务端102通过设定数据接口直接将参考token作为目标token发送至终端101;若上传的数据不符合限制规则,则服务端102根据终端101的设备信息和参考token生成的虚假token,并通过设定数据接口将虚假token作为目标token发送至终端101。
[0054]
仍以广告宣传的应用场景为例,终端101响应于对图片上传控件的第一次触发操作,向服务端102发送对第二图片的第一上传请求,第一上传请求中包含终端101的设备信息;服务端102接收终端101发送的对第二图片的第一上传请求,并响应于第一上传请求,调用设定数据接口,设定数据接口中设置有针对终端101的限制规则,该限制规则为限制相同的终端101上传不同车辆的广告宣传图片。
[0055]
若该终端101只用于上传唯一车辆的广告宣传图片,则确定其符合限制规则,此时将参考token作为目标token发送至终端101;进一步,终端101响应于对图片上传控件的第二次触发操作,向服务端102发送第二图片的第二上传请求,第二上传请求中至少包括服务端102发送的目标token(即为参考token);相应的,服务端102接收终端101发送的对第二图片的第二上传请求,并基于第二上传请求中包括的目标token(即为参考token)与参考token进行匹配验证,在验证通过后,向终端101发送对第二图片的请求指令;相应的,终端101响应于服务端102发送的对第二图片的请求指令,将第二图片发送至服务端102。
[0056]
若该终端101用于上传了多个车辆的广告宣传图片,则确定其不符合限制规则,此时根据终端101的设备信息和参考token生成的虚假token,并通过设定数据接口将虚假token作为目标token发送至终端101;进一步,终端101响应于对图片上传控件的第二次触发操作,向服务端102发送第二图片的第二上传请求,第二上传请求中至少包括服务端102发送的目标token(即为虚假token);相应的,服务端102接收终端101发送的对第二图片的第二上传请求,并基于第二上传请求中包括的目标token(虚假token)与参考token进行匹配验证,则验证失败,并向终端101发送验证失败或图片上传失败的提示信息。
[0057]
进一步,在服务端102接收到第二图片后,基于第二图片中包含的目标水印验证第二图片的有效性,其优选的实施方式如下:从第二图片中获取目标水印在第二图片中的目标位置信息以及多个字符串信息,字符串信息包括第一字符串和第二字符串,第一字符串是从任务名称、任务开始时间、任务结束时间、终端的类型、拍摄位置信息及拍摄时间信息的每项信息对应字符串中选择的添加了目标水印的字符串,并从第一字符串中获取目标水印信息;进一步,进行如下全部判断操作:判断从第二图片中获取的目标水印与本地存储的参考水印是否匹配,参考水印是验证任务中包含的目标水印;判断目标水印在第二图片中的目标位置信息与本地存储的参考水印的参考位置是否匹配,参考位置是终端101确定的目标水印在第一图片中的位置后发送过来的位置信息;判断包含目标水印的第一字符串与本地存储的字符串是否匹配;判断第一字符串中的目标水印与本地存储的参考水印是否匹配;若判断结果都为是,则确定第二图片有效。也就是说,在第二图片中的目标水印、目标水印在第二图片中的位置信息、添加目标水印的第一字符串以及第一字符串中的目标水印等
信息都满足匹配条件的情况下,可以确定第二图片是有效的。通过多个判断条件验证第二图片的有效性,可以提高验证车身广告有效性的方案的准确度。
[0058]
至此,图片信息处理系统的方案执行完毕,提高了目标广告信息有效性验证的准确度。
[0059]
图2为本技术一示例性实施例提供的图片信息处理方法的流程示意图。如图2所示,该方法应用于目标车辆侧的终端,目标应用禁用访问终端的图库的功能,目标车辆上具有用于展示广告信息的广告区域。该方法包括:
[0060]
201、目标应用接收服务端发送的针对目标广告信息的验证任务,验证任务中包含有目标水印和拍摄图片的尺寸要求;
[0061]
202、响应于对验证任务的验证操作,调用终端的摄像头按照尺寸要求对目标车辆上的广告区域进行拍摄,以得到包含第一广告信息的第一图片;
[0062]
203、将目标水印添加至第一图片中,以得到第二图片;
[0063]
204、将第二图片发送至服务端,以供服务端基于第二图片中包含的目标水印验证第二图片的有效性,并在第二图片有效的情况下验证第二图片中包含的第一广告信息是否为目标广告信息。
[0064]
在一可选实施例中,验证任务中还包括任务描述信息,任务描述信息中至少包括任务名称、任务开始时间和任务结束时间;目标水印添加至第一图片中,以得到第二图片,包括:获取终端的类型、拍摄位置信息和拍摄时间信息,拍摄时间信息位于任务开始时间和任务结束时间之间;基于任务名称、任务开始时间、任务结束时间、终端的类型、拍摄位置信息和拍摄时间信息,确定组合字符串;基于组合字符串,确定目标水印在第一图片中的目标位置信息;根据目标位置信息,将目标水印添加到第一图片中,以得到第二图像。
[0065]
可选地,基于任务名称、任务开始时间、任务结束时间、终端的类型、拍摄位置信息和拍摄时间信息,确定组合字符串,包括:基于任务名称、任务开始时间、任务结束时间、终端的类型、拍摄位置信息和拍摄时间信息,进行预设字符类型的字符转换操作,得到与每项信息对应的字符串;按照设定的信息项之间的排列组合方式,对每项信息对应的字符串进行排列组合操作,得到组合字符串。
[0066]
可选地,验证任务中还包括目标水印的多个候选位置信息;基于组合字符串,确定目标水印在第一图片中的目标位置信息,包括:将组合字符串作为入参,利用哈希算法模型,计算得到组合字符串的哈希值;以哈希值为除数,多个候选位置信息的数量为被除数,进行除法运算,以得到余数;将余数作为选择目标位置信息的编码,并将多个候选位置信息中与编码对应的位置信息作为目标位置信息。
[0067]
可选地,根据目标位置信息,将目标水印添加到第一图片中,以得到第二图像,包括:从任务名称、任务开始时间、任务结束时间、终端的类型、拍摄位置信息及拍摄时间信息的每项信息对应字符串中选择第一字符串,将目标水印添加至第一字符串中;根据目标位置信息,将目标水印添加到第一图片中,并将添加目标水印的第一字符串以及未添加目标水印的其它字符串添加到第一图片中,以得到第二图片。
[0068]
进一步可选地:将目标位置信息以及添加目标水印的第一字符串发送至服务端进行存储,以供服务端验证第二图片的有效性。
[0069]
需要说明的是,目标水印的像素值小于或等于1kb。
[0070]
在一可选实施例中,将第二图片发送至服务端,包括:响应于对图片上传控件的第一次触发操作,向服务端发送对第二图片的第一上传请求,第一上传请求中至少包括终端的设备信息;接收服务端返回的目标token,目标token是服务端基于终端的设备信息生成的;响应于对图片上传控件的第二次触发操作,向服务端发送第二图片的第二上传请求,第二上传请求中至少包括目标token;在目标token在服务端验证通过的情况下,响应于服务端发送的对第二图片的请求指令,将第二图片发送至服务端。
[0071]
需要说明的是:本实施例提供的方法中各步骤的具体实现方式可参见上述系统实施例中的内容。当然,上述系统实施例中有些步骤,本实施例也可包含。
[0072]
图3为本技术一示例性实施例提供的图片信息处理方法的流程示意图。应用于服务端,如图3所示,该方法包括:
[0073]
301、响应于验证任务的发送指令,向终端发送验证任务,验证任务中包含有目标水印和拍摄图片的尺寸要求;
[0074]
302、接收终端发送的第二图片,第二图片是将目标水印添加至第一图片中得到的,第一图片是终端上的目标应用响应于对验证任务的验证操作,调用终端的摄像头对目标车辆上的广告区域进行拍摄得到的,目标应用禁用访问终端的图库的功能;
[0075]
303、基于第二图片中包含的目标水印验证第二图片的有效性,并在第二图片有效的情况下验证第二图片中包含的第一广告信息是否为目标广告信息。
[0076]
可选地,基于第二图片中包含的目标水印验证第二图片的有效性,包括:从第二图片中获取目标水印在第二图片中的目标位置信息以及多个字符串信息,字符串信息包括第一字符串和第二字符串,第一字符串是从任务名称、任务开始时间、任务结束时间、终端的类型、拍摄位置信息及拍摄时间信息的每项信息对应字符串中选择的添加了目标水印的字符串;从第一字符串中获取目标水印信息;并进行如下判断操作:判断从第二图片中获取的目标水印与本地存储的参考水印是否匹配,参考水印是验证任务中包含的目标水印;判断目标水印在第二图片中的目标位置信息与本地存储的参考水印的参考位置是否匹配,参考位置是终端确定的目标水印在第一图片中的位置后发送过来的位置信息;判断包含目标水印的第一字符串与本地存储的字符串是否匹配;判断第一字符串中的目标水印与本地存储的参考水印是否匹配;若判断结果都为是,则确定第二图片有效。
[0077]
在一可选实施例中,在向终端发送验证任务之前,该方法还包括:基于图片模板的预设长度和宽度,按照预设划分尺寸对图片模板进行网格划分,得到图片模板的网格图,网格图中至少包括多个网格区域、每个网格区域的尺寸信息和位置信息;基于每个网格区域的尺寸信息和位置信息,确定每个网格区域中的候选位置信息,得到图片模板中用于添加水印信息的多个候选位置信息;将多个候选位置信息、任务开始时间和任务结束时间一并添加到验证任务中发送给终端,以供终端基于多个候选位置信息,确定目标水印在第一图片中的目标位置信息。
[0078]
在一可选实施例中,在接收终端发送的第二图片之前,该方法还包括:接收终端发送的对第二图片的第一上传请求,第一上传请求中至少包括终端的设备信息;根据终端的设备信息和参考token,生成目标token,并响应于第一上传请求,将目标token发送至终端;接收终端发送的对第二图片的第二上传请求,第二上传请求中至少包括目标token;
[0079]
验证目标token与参考token是否匹配;若是,则向终端发送对第二图片的请求指
令,以获取到第二图片;若否,则向终端发送第二图片上传失败的提示信息。
[0080]
需要说明的是:本实施例提供的方法中各步骤的具体实现方式可参见上述系统实施例中的内容。当然,上述系统实施例中有些步骤,本实施例也可包含。
[0081]
图4为本技术一示例性实施例提供的电子设备的结构示意图。如图4所示,该电子设备包括:存储器40a、处理器40b;其中,存储器40a上存储有可执行代码,当可执行代码被处理器40b执行时,使处理器40b执行上述方法或系统实施例中的步骤。
[0082]
进一步地,如图4所示,该电子设备还包括:通信组件40c、显示器40d、电源组件40e等其它组件。图4中仅示意性给出部分组件,并不意味着电子设备只包括图4所示组件。本实施例的电子设备可以实现为台式电脑、笔记本电脑、智能手机或iot设备等电子设备。
[0083]
本技术一示例性实施例还提供一种存储有计算机指令的计算机可读存储介质,当计算机指令被一个或多个处理器执行时,致使一个或多个处理器执行上述方法或系统实施例中的步骤。
[0084]
以上所描述的各实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0085]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助加必需的通用硬件平台的方式来实现,当然也可以通过硬件和软件结合的方式来实现。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以计算机产品的形式体现出来,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0086]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程坐标确定设备的处理器以产生一个机器,使得通过计算机或其他可编程坐标确定设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0087]
这些计算机程序指令也可存储在能引导计算机或其他可编程坐标确定设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0088]
这些计算机程序指令也可装载到计算机或其他可编程坐标确定设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0089]
在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
[0090]
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
[0091]
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0092]
最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
技术特征:
1.一种图片信息处理方法,其特征在于,应用于目标车辆侧的终端,所述终端以目标账号信息运行目标应用,所述目标应用禁用访问所述终端的图库的功能,目标车辆上具有用于展示广告信息的广告区域,所述方法包括:所述目标应用接收服务端发送的针对目标广告信息的验证任务,所述验证任务中包含有目标水印和拍摄图片的尺寸要求;响应于对所述验证任务的验证操作,调用终端的摄像头按照所述尺寸要求对目标车辆上的广告区域进行拍摄,以得到包含第一广告信息的第一图片;将所述目标水印添加至所述第一图片中,以得到第二图片;将所述第二图片发送至服务端,以供所述服务端基于所述第二图片中包含的目标水印验证所述第二图片的有效性,并在所述第二图片有效的情况下验证所述第二图片中包含的第一广告信息是否为所述目标广告信息。2.根据权利要求1所述的方法,其特征在于,所述验证任务中还包括任务描述信息,所述任务描述信息中至少包括任务名称、任务开始时间和任务结束时间;将所述目标水印添加至所述第一图片中,以得到第二图片,包括:获取所述终端的类型、拍摄位置信息和拍摄时间信息,所述拍摄时间信息位于所述任务开始时间和任务结束时间之间;基于所述任务名称、任务开始时间、任务结束时间、终端的类型、拍摄位置信息和拍摄时间信息,确定组合字符串;基于所述组合字符串,确定所述目标水印在所述第一图片中的目标位置信息;根据所述目标位置信息,将所述目标水印添加到所述第一图片中,以得到所述第二图像。3.根据权利要求2所述的方法,其特征在于,基于所述任务名称、任务开始时间、任务结束时间、终端的类型、拍摄位置信息和拍摄时间信息,确定组合字符串,包括:基于所述任务名称、任务开始时间、任务结束时间、终端的类型、拍摄位置信息和拍摄时间信息,进行预设字符类型的字符转换操作,得到与每项信息对应的字符串;按照设定的信息项之间的排列组合方式,对所述每项信息对应的字符串进行排列组合操作,得到组合字符串。4.根据权利要求2所述的方法,其特征在于,所述验证任务中还包括目标水印的多个候选位置信息;基于所述组合字符串,确定所述目标水印在所述第一图片中的目标位置信息,包括:将所述组合字符串作为入参,利用哈希算法模型,计算得到所述组合字符串的哈希值;以所述哈希值为除数,所述多个候选位置信息的数量为被除数,进行除法运算,以得到余数;将所述余数作为选择目标位置信息的编码,并将所述多个候选位置信息中与所述编码对应的位置信息作为目标位置信息。5.根据权利要求2所述的方法,其特征在于,根据所述目标位置信息,将所述目标水印添加到所述第一图片中,以得到所述第二图像,包括:从所述任务名称、任务开始时间、任务结束时间、终端的类型、拍摄位置信息及拍摄时间信息的每项信息对应字符串中选择第一字符串,将所述目标水印添加至所述第一字符串
中;根据所述目标位置信息,将所述目标水印添加到所述第一图片中,并将添加所述目标水印的第一字符串以及未添加所述目标水印的第二字符串添加到所述第一图片中,以得到第二图片。6.根据权利要求5所述的方法,其特征在于,还包括:将所述目标位置信息以及添加目标水印的第一字符串发送至所述服务端进行存储,以供所述服务端验证所述第二图片的有效性。7.根据权利要求1-6任一项所述的方法,其特征在于,所述目标水印的像素值小于或等于1kb。8.根据权利要求1所述的方法,其特征在于,将所述第二图片发送至服务端,包括:响应于对图片上传控件的第一次触发操作,向所述服务端发送对所述第二图片的第一上传请求,所述第一上传请求中至少包括所述终端的设备信息;接收所述服务端返回的目标token,所述目标token是所述服务端基于所述终端的设备信息生成的;响应于对所述图片上传控件的第二次触发操作,向所述服务端发送所述第二图片的第二上传请求,所述第二上传请求中至少包括所述目标token;在所述目标token在所述服务端验证通过的情况下,响应于所述服务端发送的对所述第二图片的请求指令,将所述第二图片发送至所述服务端。9.一种图片信息处理方法,其特征在于,应用于服务端,所述方法包括:响应于验证任务的发送指令,向终端发送验证任务,所述验证任务中包含有目标水印和拍摄图片的尺寸要求;接收所述终端发送的第二图片,所述第二图片是将目标水印添加至第一图片中得到的,所述第一图片是所述终端上的目标应用响应于对所述验证任务的验证操作,调用所述终端的摄像头对目标车辆上的广告区域进行拍摄得到的,所述目标应用禁用访问所述终端的图库的功能;基于所述第二图片中包含的目标水印验证所述第二图片的有效性,并在所述第二图片有效的情况下验证所述第二图片中包含的第一广告信息是否为所述目标广告信息。10.根据权利要求9所述的方法,其特征在于,基于所述第二图片中包含的目标水印验证所述第二图片的有效性,包括:从所述第二图片中获取目标水印在第二图片中的目标位置信息以及多个字符串信息,所述字符串信息包括第一字符串和第二字符串,所述第一字符串是从所述任务名称、任务开始时间、任务结束时间、终端的类型、拍摄位置信息及拍摄时间信息的每项信息对应字符串中选择的添加了目标水印的字符串;从第一字符串中获取目标水印信息;并进行如下判断操作:判断从所述第二图片中获取的所述目标水印与本地存储的参考水印是否匹配,所述参考水印是所述验证任务中包含的目标水印;判断所述目标水印在所述第二图片中的目标位置信息与本地存储的所述参考水印的参考位置是否匹配,所述参考位置是所述终端确定的目标水印在所述第一图片中的位置后
发送过来的位置信息;判断包含所述目标水印的第一字符串与本地存储的字符串是否匹配;判断所述第一字符串中的目标水印与本地存储的参考水印是否匹配;若判断结果都为是,则确定所述第二图片有效。11.根据权利要求9所述的方法,其特征在于,在向所述终端发送验证任务之前,所述方法还包括:基于图片模板的预设长度和宽度,按照预设划分尺寸对所述图片模板进行网格划分,得到所述图片模板的网格图,所述网格图中至少包括多个网格区域、每个网格区域的尺寸信息和位置信息;基于所述每个网格区域的尺寸信息和位置信息,确定所述每个网格区域中的候选位置信息,得到所述图片模板中用于添加水印信息的多个候选位置信息;将所述多个候选位置信息、任务开始时间和任务结束时间一并添加到所述验证任务中发送给所述终端,以供所述终端基于所述多个候选位置信息,确定所述目标水印在所述第一图片中的目标位置信息。12.根据权利要求9所述的方法,其特征在于,在接收所述终端发送的第二图片之前,所述方法还包括:接收所述终端发送的对所述第二图片的第一上传请求,所述第一上传请求中至少包括所述终端的设备信息;根据所述终端的设备信息和参考token,生成目标token,并响应于所述第一上传请求,将所述目标token发送至所述终端;接收所述终端发送的对所述第二图片的第二上传请求,所述第二上传请求中至少包括目标token;验证所述目标token与所述参考token是否匹配;若是,则向所述终端发送对所述第二图片的请求指令,以获取到所述第二图片;若否,则向所述终端发送所述第二图片上传失败的提示信息。13.一种电子设备,其特征在于,包括:存储器、处理器;其中,所述存储器上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如权利要求1-8或权利要求9-12中任一项所述的图片信息处理方法。14.一种存储有计算机指令的计算机可读存储介质,其特征在于,当所述计算机指令被一个或多个处理器执行时,致使所述一个或多个处理器执行权利要求1-8或权利要求9-12中任一项所述图片信息处理方法。
技术总结
本申请公开了一种图片信息处理方法、电子设备及存储介质。本申请实施例提供的技术方案,目标车辆的终端应用禁止访问终端图库的功能,可以防止广告宣传人员从预先拍摄好的照片中选择用于验证任务的图片的作弊行为;进一步,终端应用将当前实时拍摄的包含第一广告信息的第一图片中添加目标水印,得到第二图片,以用于服务端基于第二图片中的目标水印验证第二图片的有效性,为验证广告信息的有效性增加了一道验证门槛,提高了验证难度;基于此,在第二图片有效的情况下验证第二图片中包含的第一广告信息是否为目标广告信息,可以提高验证目标广告信息的准确度,从而提高了验证目标广告信息有效性的方案的准确度。广告信息有效性的方案的准确度。广告信息有效性的方案的准确度。
技术研发人员:李明伟 刘建壮
受保护的技术使用者:天津五八到家科技有限公司
技术研发日:2023.03.14
技术公布日:2023/7/22
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
