本发明涉及人工智能技术领域,尤其涉及一种基于图像识别的数据处理方法、装置、设备及存储介质。
背景技术:
服务商对于购买了相应产品的用户,会委托第三方为该用户提供服务,例如保险行业的车辆救援、家政行业的上门维修等,当第三方为用户提供服务后,第三方需要将完成服务的图像上传给服务商,服务商大多根据上传的图像人工核实第三方是否存在作假的行为,虽然市面出现了自动核实第三方服务的真实性的技术方案,但这些方案大多仅是基于某种分类算法实现,存在准确性不高、稳定性不足等技术问题。
技术实现要素:
鉴于以上内容,本发明提供一种基于图像识别的数据处理方法、装置、设备及存储介质,其目的在于解决现有技术中自动核实第三方服务的真实性时,存在准确性不高、稳定性不足的技术问题。
为实现上述目的,本发明提供一种基于图像识别的数据处理方法,该方法包括:
接收第一客户端发送的数据处理的请求信息,获取所述请求信息中携带的第一图像;
响应所述第一客户端发送的所述请求信息向第二客户端发出预设指令,接收所述第二客户端反馈的确认信息,并实时监测所述第二客户端是否在预设的响应时限内上传第二图像;
当监测到所述第二客户端在所述响应时限内上传第二图像时,分别将所述第一图像及所述第二图像输入预先训练的图像识别模型,得到所述第一图像的第一识别信息及所述第二图像的第二识别信息,其中,所述第一识别信息包括第一目标物的第一文本信息和第一位置信息,所述第二识别信息包括第二目标物的第二文本信息和第二位置信息;
对所述第一文本信息、所述第二文本信息、所述第一位置信息和所述第二位置信息进行对比,得到对比结果,基于所述对比结果,向所述第一客户端、所述第二客户端或预先关联设置的第三客户端反馈对应的提示信息。
优选的,所述对所述第一文本信息、所述第二文本信息、所述第一位置信息和所述第二位置信息进行对比,得到对比结果,基于所述对比结果,向所述第一客户端、所述第二客户端或预先关联设置的第三客户端反馈对应的提示信息包括:
判断所述第一文本信息及所述第二文本信息是否相同;
若相同,再判断所述第一位置信息与所述第二位置信息是否相同;
若不同,向所述第三客户端反馈第一提示信息。
优选的,所述对所述第一文本信息、所述第二文本信息、所述第一位置信息和所述第二位置信息进行对比,得到对比结果,基于所述对比结果,向所述第一客户端、所述第二客户端或预先关联设置的第三客户端反馈对应的提示信息还包括:
当判断所述第一位置信息与所述第二位置信息相同时,分别获取第一图像对应的第一拍摄时间及所述第二图像对应的第二拍摄时间;
计算所述第一拍摄时间与所述第二拍摄时间的时间差;
判断所述时间差与所述响应时限的差值是否大于预设阈值,当判断所述时间差与所述响应时限的差值大于预设阈值时,向所述第二客户端反馈第二提示信息。
优选的,所述判断所述时间差与所述响应时限的差值是否大于预设阈值还包括:
当判断所述时间差与所述响应时限的差值小于或等于预设阈值时,将所述第二客户端对应的用户标识添加至预设的数据表。
优选的,在所述获取所述请求信息中携带的第一图像之后,所述方法还还包括将第一图像上传至区块链的第一节点执行第二加密处理,所述第二加密处理过程包括:
区块链的第一节点生成加密算法的密钥,基于使用所述密钥的加密算法对第一图像进行加密,生成加密后的第一加密图像;
利用所述第一节点和区块链中与所述第一节点关联的第二节点的非对称密钥对的公钥加密所述密钥,生成相应的密钥密文;
将所述第一加密图像及所述密钥密文作为区块链数据存储至区块链相应的区块中。
优选的,在所述获取所述请求信息中携带的第一图像后,所述方法还包括对所述第一图像执行第一加密处理,所述第一加密处理过程包括:
利用离散小波变换将所述第一图像在时域中分解为第一近似子带和第一细节子带;
对第一近似子带进行伪随机加密,并执行量化处理得到第二近似子带;
对第一细节子带进行arnold变换加密,获得第二细节子带;
合并所述第二近似子带和所述第二细节子带数据,得到合并数据;
根据哈夫曼编码压缩所述合并数据形成比特流,基于所述比特流得到加密后的第一图像。
优选的,当监测到所述第二客户端在所述响应时限内上传第二图像时,获取所述第二客户端在所述响应时限内的轨迹信息,并将所述轨迹信息反馈至所述第三客户端。
为实现上述目的,本发明还提供一种基于图像识别的数据处理装置,该基于图像识别的数据处理装置包括:
接收模块:用于接收第一客户端发送的数据处理的请求信息,获取所述请求信息中携带的第一图像;
获取模块:用于响应所述第一客户端发送的所述请求信息向第二客户端发出预设指令,接收所述第二客户端反馈的确认信息,并实时监测所述第二客户端是否在预设的响应时限内上传第二图像;
监测模块:用于当监测到所述第二客户端在所述响应时限内上传第二图像时,分别将所述第一图像及所述第二图像输入预先训练的图像识别模型,得到所述第一图像的第一识别信息及所述第二图像的第二识别信息,其中,所述第一识别信息包括第一目标物的第一文本信息和第一位置信息,所述第二识别信息包括第二目标物的第二文本信息和第二位置信息;
反馈模块:用于对所述第一文本信息、所述第二文本信息、所述第一位置信息和所述第二位置信息进行对比,得到对比结果,基于所述对比结果,向所述第一客户端、所述第二客户端或预先关联设置的第三客户端反馈对应的提示信息。
为实现上述目的,本发明还提供一种电子设备,所述电子设备包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的基于图像识别的数据处理方法的任意步骤。
为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中包括存储数据区和存储程序区,存储数据区存储根据区块链节点的使用所创建的数据,存储程序区存储有基于图像识别的数据处理程序,所述基于图像识别的数据处理程序被处理器执行时,实现如上所述的基于图像识别的数据处理方法的任意步骤。
本发明提出的基于图像识别的数据处理方法、装置、设备及存储介质,通过关联用户及第三方的关键信息如拍照时间、拍照的地理位置等对第三方服务的真实性进行判断,再结合基于深度学习模型融合的优化算法对图像进行识别,可以在不用额外的监督信息的情况下识别出图像信息,在识别室外复杂环境中拍摄的图像,能够极大降低光线暗淡及环境嘈杂因素的影响,降低对拍摄的要求,提高识别正确率,可以快速识别出虚假的第三方服务。
附图说明
图1为本发明电子设备较佳实施例的示意图;
图2为图1中基于图像识别的数据处理装置较佳实施例的模块示意图;
图3为本发明基于图像识别的数据处理方法较佳实施例的流程图;
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参照图1所示,为本发明电子设备1较佳实施例的示意图。
该电子设备1包括但不限于:存储器11、处理器12、显示器13及网络接口14。所述电子设备1通过网络接口14连接网络,获取原始数据。其中,所述网络可以是企业内部网(intranet)、互联网(internet)、全球移动通讯系统(globalsystemofmobilecommunication,gsm)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、4g网络、5g网络、蓝牙(bluetooth)、wi-fi、通话网络等无线或有线网络。
其中,存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器11可以是所述电子设备1的内部存储单元,例如该电子设备1的硬盘或内存。在另一些实施例中,所述存储器11也可以是所述电子设备1的外部存储设备,例如该电子设备1配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。当然,所述存储器11还可以既包括所述电子设备1的内部存储单元也包括其外部存储设备。本实施例中,存储器11通常用于存储安装于所述电子设备1的操作系统和各类应用软件,例如基于图像识别的数据处理程序10的程序代码等。此外,存储器11还可以用于暂时地存储已经输出或者将要输出的各类数据。
处理器12在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器12通常用于控制所述电子设备1的总体操作,例如执行数据交互或者通信相关的控制和处理等。本实施例中,所述处理器12用于运行所述存储器11中存储的程序代码或者处理数据,例如运行基于图像识别的数据处理程序10的程序代码等。
显示器13可以称为显示屏或显示单元。在一些实施例中显示器13可以是led显示器、液晶显示器、触控式液晶显示器以及有机发光二极管(organiclight-emittingdiode,oled)触摸器等。显示器13用于显示在电子设备1中处理的信息以及用于显示可视化的工作界面,例如显示数据统计的结果。
网络接口14可选地可以包括标准的有线接口、无线接口(如wi-fi接口),该网络接口14通常用于在所述电子设备1与其它电子设备之间建立通信连接。
图1仅示出了具有组件11-14以及基于图像识别的数据处理程序10的电子设备1,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
可选地,所述电子设备1还可以包括用户接口,用户接口可以包括显示器(display)、输入单元比如键盘(keyboard),可选的用户接口还可以包括标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是led显示器、液晶显示器、触控式液晶显示器以及有机发光二极管(organiclight-emittingdiode,oled)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在电子设备1中处理的信息以及用于显示可视化的用户界面。
该电子设备1还可以包括射频(radiofrequency,rf)电路、传感器和音频电路等等,在此不再赘述。
在上述实施例中,处理器12执行存储器11中存储的基于图像识别的数据处理程序10时可以实现如下步骤:
接收第一客户端发送的数据处理的请求信息,获取所述请求信息中携带的第一图像;
响应所述第一客户端发送的所述请求信息向第二客户端发出预设指令,接收所述第二客户端反馈的确认信息,并实时监测所述第二客户端是否在预设的响应时限内上传第二图像;
当监测到所述第二客户端在所述响应时限内上传第二图像时,分别将所述第一图像及所述第二图像输入预先训练的图像识别模型,得到所述第一图像的第一识别信息及所述第二图像的第二识别信息,其中,所述第一识别信息包括第一目标物的第一文本信息和第一位置信息,所述第二识别信息包括第二目标物的第二文本信息和第二位置信息;
对所述第一文本信息、所述第二文本信息、所述第一位置信息和所述第二位置信息进行对比,得到对比结果,基于所述对比结果,向所述第一客户端、所述第二客户端或预先关联设置的第三客户端反馈对应的提示信息。
所述存储设备可以为电子设备1的存储器11,也可以为与电子设备1通讯连接的其它存储设备。
关于上述步骤的详细介绍,请参照下述图2关于基于图像识别的数据处理装置100实施例的功能模块图以及图3关于基于图像识别的数据处理方法实施例的流程图的说明。
参照图2所示,为本发明基于图像识别的数据处理装置100的功能模块图。
本发明所述基于图像识别的数据处理装置100可以安装于电子设备中。根据实现的功能,所述基于图像识别的数据处理装置100可以包括接收模块110、获取模块120、监测模块130及反馈模块140。本发所述模块也可以称之为单元,是指一种能够被电子设备处理器所执行,并且能够完成固定功能的一系列计算机程序段,其存储在电子设备的存储器中。
在本实施例中,关于各模块/单元的功能如下:
接收模块110,用于接收第一客户端发送的数据处理的请求信息,获取所述请求信息中携带的第一图像。
在本实施例中,以保险行业的非事故救援服务对本方案进行说明,接收模块接收第一客户端发送的数据处理的请求信息,该请求可以是在用户需要非事故救援服务时在客户端上触发的请求,当用户在客户端触发了救援请求时,需要拍摄现场图像并上传,获取第一客户端上传的第一图像后解析该图像可以获取该图像相关联的地理位置信息、拍摄时间、案件号等信息。其中,第一客户端可以是用户安装的app。
在一个实施例中,为了防止用户通过外挂软件篡改图像的信息进行造假,还可以对第一图像进行加密处理,使得该图像的信息难以被篡改,降低图像信息泄露的风险,具体的:
利用离散小波变换将所述第一图像在时域中分解为第一近似子带和第一细节子带;
对第一近似子带进行伪随机加密,并执行量化处理得到第二近似子带;
对第一细节子带进行arnold变换加密,获得第二细节子带;
合并所述第二近似子带和所述第二细节子带数据,得到合并数据;
根据哈夫曼编码压缩所述合并数据形成比特流,基于所述比特流得到加密后的第一图像。
在一个实施例中,为了进一步保证第一图像的安全性,可以将加密后的第一图像,及第一图像对应的位置信息和拍摄时间等数据存储于一区块链的节点中。或者将拍摄完成的第一图像上传至区块链第一节点进行加密处理,具体地:
区块链的第一节点生成加密算法的密钥,基于使用所述密钥的加密算法对第一图像进行加密,生成加密后的第一加密图像;
利用所述第一节点和区块链中与所述第一节点关联的第二节点的非对称密钥对的公钥加密所述密钥,生成相应的密钥密文;
将所述第一加密图像及所述密钥密文作为区块链数据存储至区块链相应的区块中。
可以理解的是,第一节点并不限定是具体的某一个节点,也不限于是一个节点的处理。例如,a节点对第一图像进行加密处理时,则a节点属于第一节点;下一次加密处理时节点c对第一图像进行加密处理,则节点c属于第一节点。
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。其本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
获取模块120,用于响应所述第一客户端发送的所述请求信息向第二客户端发出预设指令,接收所述第二客户端反馈的确认信息,并实时监测所述第二客户端是否在预设的响应时限内上传第二图像。
在本实施例中,接收到第一客户端上传的图像信息时,向第二客户端发出预设指令,第二客户端可以是救援方安装的app,当接收到第二客户端基于该预设指令的响应信息时,获取第二客户端所在的位置信息,为了防止第二客户端即救援方配合第一客户端造假的情况,预先建立映射关系表,映射关系表中存储了每种位置距离(即第一图像相关联的位置与第二客户端所在的位置的距离)对应的响应时限,如果第二客户端在响应时限之前就上传了第二图像,说明存在造假的可能。根据第一图像的关联位置信息、第二客户端所在的位置信息从预设的映射关系表中读取第二客户端的响应时限,并实时监测所述第二客户端是否在所述响应时限内上传第二图像,当未监测到第二客户端在响应时限内上传第二图像时,还可以向第二客户端发送预设提示信息,以提醒救援方尽快救援,其中,第二图像是指救援方将事故车辆运至拖车的图像。
监测模块130,用于当监测到所述第二客户端在所述响应时限内上传第二图像时,分别将所述第一图像及所述第二图像输入预先训练的图像识别模型,得到所述第一图像的第一识别信息及所述第二图像的第二识别信息,其中,所述第一识别信息包括第一目标物的第一文本信息和第一位置信息,所述第二识别信息包括第二目标物的第二文本信息和第二位置信息。
在本实施例中,当监测到第二客户端在响应时限内上传了第二图像时,分别将第一图像及第二图像输入预先训练的图像识别模型,得到第一图像的第一识别信息及第二图像的第二识别信息,其中,第一识别信息包括第一目标物的第一文本信息和第一位置信息,第二识别信息包括第二目标物的第二文本信息和第二位置信息,第一文本信息和第文本信息可以是拖车及事故车辆的车牌号码,第二位置信息用于与第一位置信息进行对比,进一步确定第二客户端对应的救援人员是否到达了发起救援请求用户的位置。
其中,预先训练好的图像识别模型为深度学习模型融合的优化算法,所述图像识别模型识别图像时的具体流程如下:
a1:利用卷积神经网络从图像中提取图像特征v1;
a2:建立视觉注意力模型,将步骤a1的图像特征v1输入到视觉注意力模型中,得到经过视觉注意力模型处理后的图像特征v2;若检测到存在字符,则将步骤a1的图像特征v1和t-1时刻输入预先建立的语义注意力模型生成的字符wt-1输入到视觉注意力模型中,得到经过视觉注意力模型处理后的图像特征v2;
a3:建立第一长短期记忆网络,第一长短期记忆网络是供视觉注意力模型使用的长短期记忆网络,将所述第一长短期记忆网络的t-1时刻的隐藏层状态和经过视觉注意力模型处理以后的图像特征v2输入第一长短期记忆网络,得到视觉注意力模型在t时刻产生的文字wt';
a4:将视觉注意力模型在t时刻产生的文字wt'与预定义的标签a一起输入至预先建立的语义注意力模型中,得到语义注意力模型在t时刻生成的语义信息et;
a5:建立第二长短期记忆网络,第二长短期记忆网络是供语义注意力模型使用的长短期记忆网络,将第二长短期记忆网络在t-1时刻的隐藏层的状态和语义注意力模型在t时刻生成的语义信息et输入到第二长短期记忆网络中,得到语义注意力模型在t时刻生成的字符wt;
a6:判断是否检测到停止识别的指令,若是,则将得到的所有字符进行拼接组合得到文本信息;若不是,则用步骤a5得到的字符wt更新步骤a2中的wt-1,同时返回步骤a2,继续执行步骤a2-a5,直至检测到停止识别的指令。
基于深度学习模型融合的优化算法对图像进行识别,可以在不需要额外的监督信息的情况下识别单个字符,在识别室外复杂环境中拍摄的图像时,能降低光线暗淡及环境嘈杂因素的影响,提高识别正确率
在一个实施例中,监测模块还用于当监测到所述第二客户端在所述响应时限内上传第二图像时,获取所述第二客户端在所述响应时限内的轨迹信息,并将所述轨迹信息反馈至所述第三客户端。
反馈模块140,用于对所述第一文本信息、所述第二文本信息、所述第一位置信息和所述第二位置信息进行对比,得到对比结果,基于所述对比结果,向所述第一客户端、所述第二客户端或预先关联设置的第三客户端反馈对应的提示信息。
在本实施例中,对第一文本信息、第二文本信息、第一位置信息和第二位置信息进行对比,得到对比结果,基于对比结果向第一客户端、第二客户端或预先关联设置的第三客户端反馈对应的提示信息,具体地,判断所述第一文本信息及所述第二文本信息是否相同,若相同,再判断所述第一位置信息与所述第二位置信息是否相同,若不同,向第三客户端反馈第一提示信息。
判断第一图像的文本信息及第二图像的文本信息是否相同,当两个图像识别出信息(例如,车牌号码)不相同时,说明发起救援请求的用户拍摄的车辆与救援人员执行救援的车辆不是同一车辆,此时可向用户对应的第一客户端及救援人员对应的第二客户端发送第一预设提示信息(例如,警告信息),并将该警告信息及该用户与救援人员的标识存储至预设数据库,以记录该造假行为,当第一图像的文本信息及第二图像的文本信息相同时,说明用户拍摄的车辆与救援人员执行救援的车辆是同一车辆,为了进一步验证救援情况的真实性,再判断第一位置信息与第二位置信息是否相同,若不同时,向预先确定的第三客户端发送第一预设提示信息,本实施例中,第三客户端可以是服务商安装的app,用于监控救援方的救援情况。
在一个实施例中,该装置还包括判断模块,用于当判断所述第一位置信息与所述第二位置信息相同时,分别获取第一图像对应的第一拍摄时间及所述第二图像对应的第二拍摄时间,计算所述第一拍摄时间与所述第二拍摄时间的时间差,判断所述时间差与所述响应时限的差值是否大于预设阈值,当判断所述时间差与所述响应时限的差值大于预设阈值时,向所述第二客户端反馈第二提示信息。
第二图像是指救援方将事故车辆放上拖车时拍摄的图像,即救援完成时的拍摄,计算第二图像与第一图像的时间差可得知用户从发起救援请求到完成救援的时长,判断完成救援的时长与上述响应时限的差值是否大于预设阈值,若大于,说明救援花费了较长的时间,因此可以向第二客户端发送相关的提示信息。
进一步地,判断模块还用于当判断所述时间差与所述响应时限的差值小于或等于预设阈值时,将所述第二客户端对应的用户标识添加至预设的数据表。当判断时间差与响应时限的差值小于或等于预设阈值时,说明救援费在规定时间内完成了救援,因此可以将第二客户端对应的用户标识(例如,救援师傅的id)添加至预设数据表,预设数据表可以是指在规定时间内完成救援的用户列表。
此外,本发明还提供一种基于图像识别的数据处理方法。参照图3所示,为本发明基于图像识别的数据处理方法的实施例的方法流程示意图。电子设备1的处理器12执行存储器11中存储的基于图像识别的数据处理程序10时实现基于图像识别的数据处理方法的如下步骤:
步骤s10:接收第一客户端发送的数据处理的请求信息,获取所述请求信息中携带的第一图像。
在本实施例中,以电子设备为服务器,以保险行业的非事故救援服务对本方案进行说明,对本方案进行说明,服务器接收第一客户端发送的数据处理的请求信息,该请求可以是在用户需要非事故救援服务时在客户端上触发的请求,当用户在客户端触发了救援请求时,需要拍摄现场图像并上传,服务器获取第一客户端上传的第一图像后解析该图像可以获取该图像的地理位置信息、拍摄时间、案件号等信息。其中,第一客户端可以是用户安装的app。
在一个实施例中,为了防止用户通过外挂软件篡改图像的信息进行造假,还可以对第一图像进行加密处理,使得该图像的信息难以被篡改,降低图像信息泄露的风险,具体的:
利用离散小波变换将所述第一图像在时域中分解为第一近似子带和第一细节子带;
对第一近似子带进行伪随机加密,并执行量化处理得到第二近似子带;
对第一细节子带进行arnold变换加密,获得第二细节子带;
合并所述第二近似子带和所述第二细节子带数据,得到合并数据;
根据哈夫曼编码压缩所述合并数据形成比特流,基于所述比特流得到加密后的第一图像。
在一个实施例中,为了进一步保证第一图像的安全性,可以将加密后的第一图像,及第一图像对应的位置信息和拍摄时间等数据存储于一区块链的节点中。或者将拍摄完成的第一图像上传至区块链第一节点进行加密处理,具体地:
区块链的第一节点生成加密算法的密钥,基于使用所述密钥的加密算法对第一图像进行加密,生成加密后的第一加密图像;
利用所述第一节点和区块链中与所述第一节点关联的第二节点的非对称密钥对的公钥加密所述密钥,生成相应的密钥密文;
将所述第一加密图像及所述密钥密文作为区块链数据存储至区块链相应的区块中。
可以理解的是,第一节点并不限定是具体的某一个节点,也不限于是一个节点的处理。例如,a节点对第一图像进行加密处理时,则a节点属于第一节点;下一次加密处理时节点c对第一图像进行加密处理,则节点c属于第一节点。
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。其本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
步骤s20:响应所述第一客户端发送的所述请求信息向第二客户端发出预设指令,接收所述第二客户端反馈的确认信息,并实时监测所述第二客户端是否在预设的响应时限内上传第二图像。
在本实施例中,服务器接收到第一客户端上传的图像信息时,向第二客户端发出预设指令,第二客户端可以是救援方安装的app,当服务器接收到第二客户端基于该预设指令的响应信息时,获取第二客户端所在的位置信息,为了防止第二客户端即救援方配合第一客户端造假的情况,预先建立映射关系表,映射关系表中存储了每种位置距离(即第一图像相关联的位置与第二客户端所在的位置的距离)对应的响应时限,如果第二客户端在响应时限之前就上传了第二图像,说明存在造假的可能。根据第一位置信息、第二客户端所在的位置信息从预设的映射关系表中读取第二客户端的响应时限,并实时监测所述第二客户端是否在所述响应时限内上传第二图像,当未监测到第二客户端在响应时限内上传第二图像时,还可以向第二客户端发送预设提示信息,以提醒救援方尽快救援,其中,第二图像是指救援方将事故车辆运至拖车的图像。
步骤s30:当监测到所述第二客户端在所述响应时限内上传第二图像时,分别将所述第一图像及所述第二图像输入预先训练的图像识别模型,得到所述第一图像的第一识别信息及所述第二图像的第二识别信息,其中,所述第一识别信息包括第一目标物的第一文本信息和第一位置信息,所述第二识别信息包括第二目标物的第二文本信息和第二位置信息。
在本实施例中,当监测到第二客户端在响应时限内上传了第二图像时,分别将第一图像及第二图像输入预先训练的图像识别模型,得到第一图像的第一识别信息及第二图像的第二识别信息,其中,第一识别信息包括第一目标物的第一文本信息和第一位置信息,第二识别信息包括第二目标物的第二文本信息和第二位置信息,第一文本信息和第文本信息可以是拖车及事故车辆的车牌号码,第二位置信息用于与第一位置信息进行对比,进一步确定第二客户端对应的救援人员是否到达了发起救援请求用户的位置。
其中,预先训练好的图像识别模型为深度学习模型融合的优化算法,所述图像识别模型识别图像时的具体流程如下:
a1:利用卷积神经网络从图像中提取图像特征v1;
a2:建立视觉注意力模型,将步骤a1的图像特征v1输入到视觉注意力模型中,得到经过视觉注意力模型处理后的图像特征v2;若检测到存在字符,则将步骤a1的图像特征v1和t-1时刻输入预先建立的语义注意力模型生成的字符wt-1输入到视觉注意力模型中,得到经过视觉注意力模型处理后的图像特征v2;
a3:建立第一长短期记忆网络,第一长短期记忆网络是供视觉注意力模型使用的长短期记忆网络,将所述第一长短期记忆网络的t-1时刻的隐藏层状态和经过视觉注意力模型处理以后的图像特征v2输入第一长短期记忆网络,得到视觉注意力模型在t时刻产生的文字wt';
a4:将视觉注意力模型在t时刻产生的文字wt'与预定义的标签a一起输入至预先建立的语义注意力模型中,得到语义注意力模型在t时刻生成的语义信息et;
a5:建立第二长短期记忆网络,第二长短期记忆网络是供语义注意力模型使用的长短期记忆网络,将第二长短期记忆网络在t-1时刻的隐藏层的状态和语义注意力模型在t时刻生成的语义信息et输入到第二长短期记忆网络中,得到语义注意力模型在t时刻生成的字符wt;
a6:判断是否检测到停止识别的指令,若是,则将得到的所有字符进行拼接组合得到文本信息;若不是,则用步骤a5得到的字符wt更新步骤a2中的wt-1,同时返回步骤a2,继续执行步骤a2-a5,直至检测到停止识别的指令。
基于深度学习模型融合的优化算法对图像进行识别,可以在不需要额外的监督信息的情况下识别单个字符,在识别室外复杂环境中拍摄的图像时,能降低光线暗淡及环境嘈杂因素的影响,提高识别正确率
在一个实施例中,当监测到所述第二客户端在所述响应时限内上传第二图像时,获取所述第二客户端在所述响应时限内的轨迹信息,并将所述轨迹信息反馈至所述第三客户端。通过轨迹信息可以进一步判断第二客户端是否在响应时限内到达第一图像相关联的位置。
步骤s40:对所述第一文本信息、所述第二文本信息、所述第一位置信息和所述第二位置信息进行对比,得到对比结果,基于所述对比结果,向所述第一客户端、所述第二客户端或预先关联设置的第三客户端反馈对应的提示信息。
在本实施例中,对第一文本信息、第二文本信息、第一位置信息和第二位置信息进行对比,得到对比结果,基于对比结果向第一客户端、第二客户端或预先关联设置的第三客户端反馈对应的提示信息,具体地,判断所述第一文本信息及所述第二文本信息是否相同,若相同,再判断所述第一位置信息与所述第二位置信息是否相同,若不同,向第三客户端反馈第一提示信息。
判断第一图像的文本信息及第二图像的文本信息是否相同,当两个图像识别信息(例如,车牌号码)不相同时,说明发起救援请求的用户拍摄的车辆与救援人员执行救援的车辆不是同一车辆,此时可向用户对应的第一客户端及救援人员对应的第二客户端发送第一预设提示信息(例如,警告信息),并将该警告信息及该用户与救援人员的标识存储至预设数据库,以记录该造假行为,当第一图像的文本信息及第二图像的文本信息相同时,说明用户拍摄的车辆与救援人员执行救援的车辆是同一车辆,为了进一步验证救援情况的真实性,再判断第一位置信息与第二位置信息是否相同,若不同时,向预先确定的第三客户端发送第一预设提示信息,本实施例中,第三客户端可以是服务商安装的app,用于监控救援方的救援情况。
在一个实施例中,该方法还包括判断步骤,当判断所述第一位置信息与所述第二位置信息相同时,分别获取第一图像对应的第一拍摄时间及所述第二图像对应的第二拍摄时间,计算所述第一拍摄时间与所述第二拍摄时间的时间差,判断所述时间差与所述响应时限的差值是否大于预设阈值,当判断所述时间差与所述响应时限的差值大于预设阈值时,向所述第二客户端发送第二预设提示信息。
第二图像是指救援方将事故车辆放上拖车时拍摄的图像,即救援完成时的拍摄,计算第二图像与第一图像的时间差可得知用户从发起救援请求到完成救援的时长,判断完成救援的时长与上述响应时限的差值是否大于预设阈值,若大于,说明救援花费了较长的时间,因此可以向第二客户端发送相关的提示信息。
进一步地,该方法还包括当判断所述时间差与所述响应时限的差值小于或等于预设阈值时,将所述第二客户端对应的用户标识添加至预设的数据表。当判断时间差与响应时限的差值小于或等于预设阈值时,说明救援费在规定时间内完成了救援,因此可以将第二客户端对应的用户标识(例如,救援师傅的id)添加至预设数据表,预设数据表可以是指在规定时间内完成救援的用户列表。
此外,本发明实施例还提出一种计算机可读存储介质,该计算机可读存储介质可以是硬盘、多媒体卡、sd卡、闪存卡、smc、只读存储器(rom)、可擦除可编程只读存储器(eprom)、便携式紧致盘只读存储器(cd-rom)、usb存储器等等中的任意一种或者几种的任意组合。所述计算机可读存储介质中包括存储数据区和存储程序区,存储数据区存储根据区块链节点的使用所创建的数据,存储程序区存储有基于图像识别的数据处理程序10,所述基于图像识别的数据处理程序10被处理器执行时实现如下操作:
接收第一客户端发送的数据处理的请求信息,获取所述请求信息中携带的第一图像;
响应所述第一客户端发送的所述请求信息向第二客户端发出预设指令,接收所述第二客户端反馈的确认信息,并实时监测所述第二客户端是否在预设的响应时限内上传第二图像;
当监测到所述第二客户端在所述响应时限内上传第二图像时,分别将所述第一图像及所述第二图像输入预先训练的图像识别模型,得到所述第一图像的第一识别信息及所述第二图像的第二识别信息,其中,所述第一识别信息包括第一目标物的第一文本信息和第一位置信息,所述第二识别信息包括第二目标物的第二文本信息和第二位置信息;
对所述第一文本信息、所述第二文本信息、所述第一位置信息和所述第二位置信息进行对比,得到对比结果,基于所述对比结果,向所述第一客户端、所述第二客户端或预先关联设置的第三客户端反馈对应的提示信息。
在另一个实施例中,本发明所提供的基于图像识别的数据处理方法,为进一步保证上述所有出现的数据的私密和安全性,上述所有数据还可以存储于一区块链的节点中。例如第一图像、第二图像、位置信息及拍摄时间等等,这些数据均可存储在区块链节点中。
需要说明的是,本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
本发明之计算机可读存储介质的具体实施方式与上述基于图像识别的数据处理方法的具体实施方式大致相同,在此不再赘述。
需要说明的是,上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。并且本文中的术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,电子装置,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。