一种图像识别***和方法
技术领域
本发明涉及图像识别的技术领域,尤其是涉及一种图像识别***和方法。
背景技术
随着人脸识别技术的发展,越来越多的厂商使用软硬件结合的人脸检测和识别服务器来做人脸检测和人脸识别。
现有技术中,各安防厂商将摄像头直接连接到图像分析服务器,摄像头能够向图像分析服务器输出视频流或抓取的图像,以供图像分析服务器进行分析使用,其中,视频流或抓取的图像对用户不可见,图像分析服务器的图像分析的过程也非常封闭。
安防厂商所生产的摄像头在抓取的图像中嵌入了结构化的信息,这些结构化的信息不为其他厂商所见,因此,安防厂商与其他厂商之间的标准不统一。
上述图像分析服务器中包括图像检测服务器和图像识别服务器,由于生产图像检测服务器和图像识别服务器的厂商数量较多,各个厂商生产的图像检测服务器和图像识别服务器之间也存在较大的设备差异,因此,各个厂商生产的图像检测服务器和图像识别服务器之间的兼容性较低,从而限制了图像分析服务器的通用性,导致各厂商设备之间不能做到互联互通。
针对上述问题还未提出有效的解决方案。
发明内容
有鉴于此,本发明的目的在于提供一种图像识别***和方法,以缓解了现有技术中各厂商图像检测服务器和图像识别服务器之间设备差异较大,以及解决摄像头与图像检测服务器和图像识别服务器之间兼容性较低的技术问题。
第一方面,本发明实施例提供了一种图像识别***,该***包括:摄像设备,图像存储服务器,图像分析服务器,图像分析服务器包括:图像检测服务器和/或图像识别服务器,摄像设备分别与图像存储服务器和图像检测服务器相连接,图像存储服务器与图像分析服务器相连接;摄像设备用于获取目标图像;图像存储服务器用于按照预设存储格式对目标图像进行存储,并为目标图像配置对应的标识符;图像检测服务器用于对目标图像进行检测,并在检测到目标图像中包含待检测对象的情况下,从目标图像抠取包含待检测对象的局部图像;图像识别服务器用于对局部图像进行识别,得到识别结果。
进一步地,图像存储服务器包括:多个图像库,其中,所述多个图像库中的第一图像库用于存储所述目标图像,并为所述目标图像配置相应的标识符;所述多个图像库中的第二图像库用于存储对比图像,其中,所述对比图像用于图像识别服务器对局部图像进行识别,所述第一图像库为所述多个图像库任意一个图像库,所述第二图像库为所述多个图像库中除所述第一图像库之外的其他图像库。
进一步地,图像识别服务器用于:将局部图像与对比图像进行比较,并将比较结果作为识别结果。
进一步地,所述***还包括:应用组件,应用组件与图像识别服务器相连接,用于接收图像识别服务器发送的识别结果。
进一步地,所述***还包括:API接口,API接口设置在应用组件和图像识别服务器之间,用于实现应用组件和图像识别服务器之间的通信连接,其中,API接口中包括至少一个接口。
进一步地,所述***还包括:搜索引擎,搜索引擎分别与图像分析服务器和图像存储服务器相连接;搜索引擎用于获取目标搜索图像,并将目标搜索图像发送给图像存储服务器进行存储,以及向图像分析服务器下发搜索任务;图像分析服务器用于根据搜索任务从图像存储服务器搜索目标搜索图像,并对目标搜索图像进行图像检测和图像识别。
进一步地,所述***还包括,设备接入网关,设备接入网关设置在摄像设备和图像分析服务器之间,用于实现摄像设备和图像分析服务器之间的通信连接。
进一步地,在所述***中预设存储格式包括以下至少一种:JPG格式,PNG格式,TIFF格式。
第二方面,本发明实施例提供了一种图像识别方法,该方法包括:获取图像识别***中的摄像装置发送的分析事件,其中,分析事件为摄像装置采集到目标图像之后发送的;基于分析事件从图像识别***的图像存储服务器中读取目标图像,并对目标图像进行检测,并在检测到目标图像中包含待检测对象的情况下,从目标图像抠取包含待检测对象的局部图像对局部图像进行识别,得到识别结果。
第三方面,本发明实施例提供了另一种图像识别方法,该方法包括:获取图像识别***中的搜索引擎下发的搜索任务,其中,搜索任务为搜索引擎在获取到目标搜索图像之后下发的;根据搜索任务从图像存储服务器搜索目标搜索图像,并对目标搜索图像进行图像检测和图像识别,得到搜索结果。
在本发明中,通过将图像检测服务器和图像识别服务器设置成协议相互统一的一套服务器的方式,能够解决现有技术中各厂商图像检测服务器和图像识别服务器之间的设备差异较大的技术问题,且在本发明中,通过将图像存储为标准的存储格式的方式,能够解决摄像头与图像检测服务器和图像识别服务器之间的兼容性较低的技术问题,从而实现了统一各厂商图像检测服务器和图像识别服务器之间的协议,提升摄像头与图像检测服务器和图像识别服务器之间的兼容性的技术效果。
本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种图像识别***的示意图;
图2为本发明实施例提供的另一种图像识别***的示意图;
图3为本发明实施例提供的另一种图像识别***的示意图;
图4为本发明实施例提供的一种图像识别方法的流程图;
图5为本发明实施例提供的另一种图像识别方法的流程图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一:
图1是根据本发明实施例的一种图像识别***的示意图,如图1所示,该***包括:摄像设备10,图像存储服务器20,图像分析服务器30,图像分析服务器30包括:图像检测服务器31和/或图像识别服务器32,摄像设备10分别与图像存储服务器20和图像检测服务器30相连接,图像存储服务器20与图像分析服务器30相连接。
具体地,在本实施例中,摄像设备10用于获取目标图像;
图像存储服务器20用于按照预设存储格式对目标图像进行存储,并为目标图像配置对应的标识符;
图像检测服务器31用于对目标图像进行检测,并在检测到目标图像中包含待检测对象的情况下,从目标图像抠取包含待检测对象的局部图像;
图像识别服务器31用于对局部图像进行识别,得到识别结果。
在本发明实施例中,通过将图像检测服务器和图像识别服务器设置成协议相互统一的一套服务器的方式,能够解决现有技术中各厂商图像检测服务器和图像识别服务器之间的设备差异较大的技术问题,且在本发明中,通过将图像存储为标准的存储格式的方式,能够解决摄像头与图像检测服务器和图像识别服务器之间的兼容性较低的技术问题,从而实现了统一各厂商图像检测服务器和图像识别服务器之间的协议,提升摄像头与图像检测服务器和图像识别服务器之间的兼容性的技术效果。
需要说明的是,在本发明实施例中,摄像设备可以为摄像头,也可以为其它具备摄像功能的设备,且摄像设备按照预设时间间隔进行目标图像的拍摄,其中,预设时间间隔可以由用户自行设定,在本发明实施例中不做具体限定。
另外,还需要说明的是,图像存储服务器为目标图像配置对应的标识符,该标识符用于对多个目标图像进行区分,以保证目标图像的唯一性。
另外,还需要说明的是,图像检测服务器用于从目标图像中抠取的包含待检测对象的局部图像,其中,待检测对象可以为人,也可以为动物;如果待检测对象为人,那么局部图像就可以为目标图像中的包含人脸的图像,除此之外,该局部图像还可以是包含该待检测对象的全部信息(例如,头部,四肢等等)的图像;上述待检测对象和局部图像可以根据该图像识别***的应用场景确定,在本发明实施例中不做具体说明。
在本发明实施例中,图像存储服务器20包括:多个图像库,其中,
所述多个图像库中的第一图像库用于存储所述目标图像,并为所述目标图像配置相应的标识符;
所述多个图像库中的第二图像库用于存储对比图像,其中,所述对比图像用于图像识别服务器对局部图像进行识别,所述第一图像库为所述多个图像库任意一个图像库,所述第二图像库为所述多个图像库中除所述第一图像库之外的其他图像库。
在本发明实施例中,目标图像和对比图像均按照预设格式存储在图像存储服务器的图像库中,其中,预设格式可以为JPG格式,PNG格式,TIFF格式等格式,目标图像和对比图像的具体地存储格式可以由用户自行设定,在本发明实施例中不做具体说明。
在本发明实施例中,如图2所示,所述***还包括:应用组件40,应用组件40与图像识别服务器32相连接,应用组件40用于接收图像识别服务器发送的识别结果。
具体地,应用组件用于获取图像识别服务器发送的识别结果,当应用组件获取到识别结果后,可以根据该识别结果进行相应的操作。
例如,当该图像识别***应用在住宅小区中时,应用组件中可以存储小区中各个业主的业主信息,当图像识别服务器识别出目标图像中包含的待检测对象为小区中某个业主时,图像识别服务器将包含该业主的对比图像发送给应用组件,应用组件基于该对比图像,将该业主的业主信息提取出来,以供物业人员为该业主提供服务,有效的提升了物业公司的工作效率。
在本发明实施例中,如图2所示,所述***还包括:API接口50,API接口设置在应用组件40和图像识别服务器32之间,用于实现应用组件和图像识别服务器之间的通信连接,其中,API接口50中包括至少一个接口。
在本发明实施例中,应用组件和图像识别服务器通过API接口连接在一起,以使应用组件和图像识别服务器之间能够进行通信,同时由于API接口使得各类应用组件均可以与图像识别服务器相连接,从而提高了图像识别服务器的通用性。
在本发明实施例中,如图3所示,所述***还包括:搜索引擎60,搜索引擎分别与图像分析服务器30和图像存储服务器20相连接。
搜索引擎60用于获取目标搜索图像,并将目标搜索图像发送给图像存储服务器进行存储,以及向图像分析服务器30下发搜索任务;
图像分析服务器30用于根据搜索任务从图像存储服务器20搜索目标搜索图像,并对目标搜索图像进行图像检测和图像识别。
在本发明实施例中,由于该搜索引擎,使得图像识别***支持“以图搜图”的功能。
下面将对上述“以图搜图”的功能进行介绍。
当用户在搜索引擎中输入目标搜索图像后,搜索引擎将目标搜索图像发送给图像存储服务器进行存储,以及向图像分析服务器下发搜索任务。
图像分析服务器根据该搜索任务,从图像存储服务器搜索目标搜索图像,并目标搜索图像进行图像检测,抠取出目标搜索图像中包含待检测对象的局部图像,再经过图像识别,图像分析服务器将第一图像库中包含上述待检测对象的图像和第二图像库中包含上述待检测对象的图像反馈给搜索引擎,以使该图像识别***达到“以图搜图”的功能。
在本发明实施例中,如图2所示,所述***还包括:设备接入网关70,设备接入网关70设置在摄像设备10和图像分析服务器30之间,用于实现摄像设备10和图像分析服务器30之间的通信连接。
在本发明实施例中,图像分析服务器和摄像设备通过设备接入网关连接在一起,以使图像分析服务器和摄像设备之间能够进行通信,同时由于设备接入网关使得各类摄像设备均可以与图像识别服务器相连接,从而提高了图像识别服务器的通用性。
实施例二:
在本发明实施例还提供了一种图像识别方法,如图4所示,该图像识别方法包括以下步骤:
步骤S402,获取图像识别***中的摄像装置发送的分析事件,其中,分析事件为摄像装置采集到目标图像之后发送的。
步骤S404,基于分析事件从图像识别***的图像存储服务器中读取目标图像,并对目标图像检测,并在检测到目标图像中包含待检测对象的情况下,从目标图像抠取包含待检测对象的局部图像。
步骤S406,对局部图像进行识别,得到识别结果。
在本发明实施例中,首先,图像识别***中的摄像装置在采集到目标图像之后,向图像识别***中的图像分析服务器发送分析事件。图像分析服务器在获取到该分析事件之后,基于分析事件从图像识别***的图像存储服务器中读取目标图像,并对目标图像检测。其中,如果检测到目标图像中包含待检测对象,则从目标图像抠取包含待检测对象的局部图像,并对局部图像进行识别,得到识别结果。
需要说明的是,在本实施例中,目标图像按照预设格式存储在图像存储服务器中,其中,预设格式包括:JPG格式,PNG格式,TIFF格式等格式。上述几种格式为经常使用的图像存储格式,具有通用性。采用本实施例所提供的方法,在获取到目标图像之后,图像分析服务器无需对目标图像进行格式转换,能够直接对该目标图像进行检测和识别。
进一步地,在本实施例中,该方法能够应用到上述实施例一中所描述的图像识别***,在该***通过将图像检测服务器和图像识别服务器设置成协议相互统一的一套服务器的方式,能够解决现有技术中各厂商图像检测服务器和图像识别服务器之间的设备差异较大的技术问题,且在本发明中,通过将图像存储为标准的存储格式的方式,能够解决摄像头与图像检测服务器和图像识别服务器之间的兼容性较低的技术问题,从而实现了统一各厂商图像检测服务器和图像识别服务器之间的协议,提升摄像头与图像检测服务器和图像识别服务器之间的兼容性的技术效果。
具体地,当摄像设备采集到目标图像后,摄像设备会向图像识别***发送分析事件,同时摄像设备还会将目标图像存储在图像存储服务器的第二图像库中,图像存储服务器将为目标图像配置一个对应的标识符,以保证该目标图像的唯一性。
图像识别服务器收到上述分析事件后,图像检测服务器将根据上述分析事件读取目标图像,并对该目标图像进行检测,当检测到目标图像中包含待检测对象的情况下,图像检测服务器将从目标图像抠取包含待检测对象的局部图像,并将该局部图像发送给图像识别服务器。
图像识别服务器收到上述局部图像后,将调用图像存储服务器的第一图像库中存储的对比图像,与该局部图像进行对比,并将对比结果作为识别结果发送给应用组件。
下面将结合下述情况对上述方法进行介绍。
当该方法应用在住宅小区时,小区中安装的一个摄像头采集到一张目标图像后,摄像头会向图像识别***发送分析事件,同时摄像头还会将目标图像存储在图像存储服务器的第二图像库中,图像存储服务器将为目标图像配置一个对应的标识符,以保证该目标图像的唯一性。
图像识别服务器收到上述分析事件后,图像检测服务器将根据上述分析事件调用目标图像,并对该目标图像进行检测,当检测到目标图像中包含待检测对象的情况下,图像检测服务器将从目标图像抠取包含待检测对象面部的局部图像,并将该局部图像发送给图像识别服务器。
图像识别服务器收到上述局部图像后,将调用图像存储服务器的第一图像库中存储的对比图像(对比图像为该住宅小区中每个业主的人脸图像),与该局部图像进行对比,并根据对比结果判断待检测对象是否为该小区的业主。
如果判断出待检测对象为该住宅小区的业主,物业人员可以让该待检测对象在小区中自由活动。
如果判断出待检测对象不是该住宅小区的业主,物业人员可以找到该待检测对象,以调查清楚该待检测对象来该住宅小区的目的,保障该住宅小区的安全。
实施例三:
在本发明实施例还提供了另一种图像识别方法,如图5所示,该图像识别方法包括以下步骤:
步骤S502,获取图像识别***中的搜索引擎下发的搜索任务,其中,搜索任务为搜索引擎在获取到目标搜索图像之后下发的。
步骤S504,根据搜索任务从图像存储服务器搜索目标搜索图像,并对目标搜索图像进行图像检测和图像识别,得到搜索结果。
具体地,当如图3所示的搜索引擎获取到目标搜索图像后,搜索引擎会向图像识别***发送搜索事件,同时搜索引擎还会将目标搜索图像存储在图像存储服务器中,其中,存储格式可以为:JPG格式,PNG格式,TIFF格式等格式。上述几种格式为经常使用的图像存储格式,具有通用性。同时,图像存储服务器还将为目标图像配置一个对应的标识符,以保证该目标搜索图像的唯一性。
图像识别服务器收到上述搜索任务后,图像检测服务器将根据上述搜索任务调用目标搜索图像,并对该目标搜索图像进行检测,当检测到目标搜索图像中包含待搜索对象的情况下,图像检测服务器将从目标搜索图像抠取包含待搜索对象的局部图像,并将该局部图像发送给图像识别服务器。
图像识别服务器收到上述局部图像后,将调用第二图像库中存储的对比图像和第一图像库中存储的摄像设备采集到的图像,与该局部图像进行对比,并将第二图像库中包含待搜索对象的图像以及第一图像库中包含待搜索对象的图像作为搜索结果发送给应用组件。
需要说明的是,在本实施例中,目标搜索图像按照预设格式存储在图像存储服务器中,其中,预设格式包括:JPG格式,PNG格式,TIFF格式等格式。上述几种格式为经常使用的图像存储格式,具有通用性。采用本实施例所提供的方法,在获取到目标图像之后,图像分析服务器无需对目标图像进行格式转换,能够直接对该目标图像进行检测和识别。
下面将结合下述情况对上述方法进行介绍。
当该方法应用在公安***中时,公安人员可以将犯罪嫌疑人的照片作为目标搜索图像输入到搜索引擎中,搜索引擎将该目标搜索图像输入值图像存储服务器中,向图像分析服务器下发搜索任务。
图像分析服务器根据上述的搜索任务,对目标搜索图像进行处理,抠取出包含犯罪嫌疑人面部的局部图像,并将该局部图像分别与第二图像库中存储的对比图像和第一图像库中存储的摄像设备采集到的图像进行对比,将并将第二图像库中包含犯罪嫌疑人的图像以及第一图像库中包含犯罪嫌疑人的图像作为搜索结果发送给应用组件。
应用组件可以根据上述的第一图像库中包含犯罪嫌疑人的图像以及应用组件中存储的公民信息,确定出犯罪嫌疑人的身份,同时,还可以根据第二图像库中包含犯罪嫌疑人的图像,确定出犯罪嫌疑人最近出现的地方,从而能够有效的提升公安人员的工作效率。
另外,在本发明实施例的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。