图像搜寻方法、装置、系统及可编程逻辑器件与流程

文档序号:23752606发布日期:2021-01-29 12:22阅读:58来源:国知局
[0001]本申请涉及信息检索
技术领域
:,特别是涉及一种图像搜寻方法、装置、系统及可编程逻辑器件。
背景技术
::[0002]随着电子设备和互联网技术的发展,数字相机与摄影机普及应用在日常生活和工作中,相应的,由这些图像采集设备采集并生成的图片及影像数据在各式各样的应用中无所不在,因此在海量图片或影片数据中快速找寻出所感兴趣的人或物出现的目标图像,成为所属领域技术人员需要解决的一个技术问题。[0003]相关技术通常基于计算机系统包含的软件搜寻数据库的方式来进行物件图像的搜寻,具体实现过程为:当图片或影片产生后,首先利用物件辨识或ai辨识系统识别物件,然后将图片或影片加入标签或者进行分类,在搜寻文件时,便可通过事先设置标签或分类在数据库中搜寻所需图档。举例来说,公开号为cn200920051573.1、发明名称的申请文件为一种智能型视频录像快速搜寻系统的文件记载:录像镜头获取录像,数字信号设备产生数字信号,信号分析主机将数字信号解析成文字信息,并发送给录像主机和数据库主机,录像主机将文字信息镶嵌在录像上;当需要搜寻视频时,设置搜寻条件,搜寻数据库主机储存的文字信息、根据文字信息对应关系搜寻到该文字信息对应的录像主机储存的影像。[0004]然而若使用标签方式查找时则需扫描软件搜寻数据库,需要查询所有标签来确认是否为所需图档;若使用分类方式,则储存装置与上层软件需建立文件系统架构以及数据库软件,才能进行分类储存。这些方法不仅成本较高,且搜寻速度较慢。同时搜寻速度会因数据库数据的增长会变的越来越缓慢。技术实现要素:[0005]本申请提供了一种图像搜寻方法、装置、系统及可编程逻辑器件,解决了相关技术采用软件搜寻数据库方式检索所需图像的弊端问题,可实现快速跳跃式的物件图像搜寻,且成本较低。[0006]为解决上述技术问题,本发明实施例提供以下技术方案:[0007]本发明实施例一方面提供了一种图像搜寻方法,应用于不包括计算机系统的硬件设备,包括:[0008]预先创建目标记录引擎表;所述目标记录引擎表记录所有目标分别所属且在预设时刻被存入的存储图像的存储位置,当所述目标记录引擎表被更新时,将所述目标记录引擎表被更新内容备份至当前存储图像的目标记录实时表,所述目标记录实时表记录与其相唯一对应的存储图像具有存储时间关联关系且包含各目标的存储图像的存储位置;[0009]当接收到图像存储指令,存储待存储图像和相唯一对应的目标记录实时表,根据所述待存储图像的存储时间与所述预设时刻间关系、所述待存储图像的目标识别结果判断是否更新所述目标记录引擎表;[0010]当接收到目标搜寻指令,在所述目标记录引擎表中搜索待搜寻目标所属目标存储图像的目标存储位置;读取所述目标存储图像,并从所述目标存储图像对应目标记录实时表中确定出现所述待搜寻目标的下一张存储图像的存储位置,将所述下一张存储图像作为所述目标存储图像执行所述读取操作,直至所述第一目标记录实时表中不存在下一张存储图像。[0011]可选的,所述目标记录引擎表包括多个条项,每一条项对应存储一个目标的唯一编号、图片存储位置、最新数量和最新目标位置;[0012]所述编号为唯一识别当前目标的标识号;所述图片存储位置为包含所述当前目标且与当前时刻相比最近被存入图像的存储位置;所述最新数量为所述图片存储位置对应存储图像包含所述当前目标的总数;所述最新目标位置为所述当前目标在所述图片存储位置对应存储图像中的位置信息。[0013]可选的,所述目标记录实时表对应第一存储图像,包括多个条项,每一条项对应存储一个目标的唯一编号、连结图片存储位置、实时数量和实时目标位置;[0014]所述连结图片存储位置为包含所述当前目标、被存入时刻和所述第一存储图像被存入时刻相邻且早于所述第一存储图像被存入时刻的存储图像的存储位置;所述实时数量为所述连结图片存储位置对应存储图像包含所述当前目标的总数;所述实时目标位置为所述当前目标在所述连结图片存储位置对应存储图像中的位置信息。[0015]可选的,所述目标记录引擎表还包括每个目标对应的图像统计量,所述图像统计量记载当前时刻包含相应目标的存储图像的总张数。[0016]可选的,所述目标记录实时表与相唯一对应的存储图像存储在同一个存储单元中;不同的存储图像存储于不同存储单元。[0017]可选的,所述存储待存储图像和相唯一对应的目标记录实时表包括:[0018]判断所述待存储图像中是否包含各目标;[0019]若所述待存储图像包含当前目标,将被存入时刻早于所述待存储图像的上一张存储图像包含的所述当前目标的数据信息填充至所述待存储图像对应的目标记录实时表中;所述上一张存储图像为包含所述当前目标的图像;[0020]若所述待存储图像不包含当前目标,将所述待存储图像对应的目标记录实时表中记录所述当前目标的数据置空。[0021]本发明实施例另一方面提供了一种图像搜寻装置,应用于不包括计算机系统的硬件设备,包括:[0022]表格创建模块,用于预先创建目标记录引擎表;所述目标记录引擎表记录所有目标分别所属且在预设时刻被存入的存储图像的存储位置,当所述目标记录引擎表被更新时,将所述目标记录引擎表被更新内容备份至当前存储图像的目标记录实时表,所述目标记录实时表记录与其相唯一对应的存储图像具有存储时间关联关系且包含各目标的存储图像的存储位置;[0023]图像存储模块,用于当接收到图像存储指令,存储待存储图像和相唯一对应的目标记录实时表,根据所述待存储图像的存储时间与所述预设时刻间关系、所述待存储图像的目标识别结果判断是否更新所述目标记录引擎表;[0024]目标搜寻模块,用于当接收到目标搜寻指令,在所述目标记录引擎表中搜索待搜寻目标所属目标存储图像的目标存储位置;读取所述目标存储图像,并从所述目标存储图像对应目标记录实时表中确定出现所述待搜寻目标的下一张存储图像的存储位置,将所述下一张存储图像作为所述目标存储图像执行所述读取操作,直至所述第一目标记录实时表中不存在下一张存储图像。[0025]本发明实施例还提供了一种可编程逻辑器件,包括存储器,所述存储器上存储有图像搜寻程序,所述图像搜寻程序被处理器执行时实现如前任一项所述图像搜寻方法的步骤。[0026]本发明实施例还提供了一种图像搜寻系统,包括如上所述可编程逻辑器件和用于存储图像和目标记录实时表的存储装置;所述可编程逻辑器件存储目标记录引擎表。[0027]可选的,所述可编程逻辑器件为fpga。[0028]本申请提供的技术方案的优点在于,将存储图像包含的各目标的数据信息记载在两类表格中,在对感兴趣的人或物作为搜寻目标检索其所在图像时,不需对每张图像逐一比对确认,只需通过查找各个表格便可得到所需信息,不需庞大的软件数据库,相较数据库逐一查找,这种跳跃连结式查找的速度和效率更高,有效解决了相关技术采用软件搜寻数据库方式检索所需图像的弊端问题,可实现快速跳跃式的物件图像高效搜寻;记录目标信息的表格分散存放的方式,设备仅需维护一个小的目标记录引擎表便可实现高效图像查找能力,成本较低;储存装置无需文件系统,可增快档案读取与写入效能;整个图像搜寻过程无需计算机系统,仅需独立硬件装置即可,系统功耗较低,会比目前已知计算器系统省电,进一步降低成本;搜寻速度只会因有待搜寻目标数量增加而增加搜寻时间,不会只因数据库数据增加而增加搜寻时间。[0029]此外,本发明实施例还针对图像搜寻方法提供了相应的实现装置、系统、计算机可读存储介质及可编程逻辑器件,进一步使得所述方法更具有实用性,所述装置、系统及可编程逻辑器件具有相应的优点。[0030]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。附图说明[0031]为了更清楚的说明本发明实施例或相关技术的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。[0032]图1为本发明实施例提供的一种图像搜寻方法的流程示意图;[0033]图2为本发明实施例提供的另一种图像搜寻方法的流程示意图;[0034]图3为本发明实施例提供的目标记录实时表在一个示意性例子中的示意图;[0035]图4为本发明实施例提供的一个示例性例子的图像存储流程示意图;[0036]图5为本发明实施例提供的图像搜寻装置的一种具体实施方式结构图;[0037]图6为本发明实施例提供的图像搜寻系统的一种具体实施方式结构图;[0038]图7为本发明实施例提供的一个示例性例子的图像搜寻速度对比示意图。具体实施方式[0039]为了使本
技术领域
:的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。[0040]本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等是用于区别不同的对象,而不是用于描述特定的顺序。此外术语“包括”和“具有”以及他们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可包括没有列出的步骤或单元。[0041]在介绍了本发明实施例的技术方案后,下面详细的说明本申请的各种非限制性实施方式。[0042]首先请参见图1,图1为本发明实施例提供的一种图像搜寻方法的流程示意图,应用于不包括计算机系统的独立硬件设备,也就是说,本申请的执行主语为例如可编程逻辑器件如fpga,例如还可为asic(applicationspecificintegratedcircuit,特定应用的集成电路),该独立硬件设备无需安装操作系统、软件等计算机系统,本发明实施例可包括以下内容:[0043]s101:预先创建目标记录引擎表,当目标记录引擎表被更新时,将目标记录引擎表被更新内容备份至当前存储图像的目标记录实时表。[0044]在本申请中,目标为图像中用户感兴趣的区域,也即为每幅图像中非背景的被拍摄物体,根据实际应用场景可确定当前应用场景中用户感兴趣的物体或者称为用户想要搜索的目标物体,目标物体例如可为人、车、狗、猫、路灯等等。目标记录引擎表存储在硬件设备如fpga中,目标记录引擎表中记录所有目标分别所属且在预设时刻被存入的存储图像的存储位置,预设时刻可根据实际应用场景进行确定,预设时刻被存入的存储图像例如可为最近被存入的包含目标的图像,也即该幅存储图像同时满足两个条件,一个条件为图像中包含目标,另一个条件中所有包含目标的图像中其被存储时间与当前时间最近的那幅图像。当然,若在知晓含有目标的输入图像具有一定规律,预设时刻被存入的存储图像例如还可为按照该规律在各固定时刻的图像。目标记录实时表与存储图像一一对应,每存储一张图像,则为该张图像自动设置一个目标记录实时表,目标记录实时表是在每张待存储图像进来之后,基于目标记录引擎表生成,可以是目标记录引擎表的内容直接复制生成,也可以仅仅是复制目标引擎表中被更新的内容。对于目标记录引擎表没有更新的时候,目标记录实时表中各目标的信息可设置为null。也就是说,目标记录表是在系统运行过程中随着图像存储动作产生的的一个表格。每个目标记录实时表中记录与其相唯一对应的存储图像具有存储时间关联关系且包含各目标的存储图像的存储位置,存储时间关联关系与目标记录引擎表的预设时刻相关,以便在基于目标记录引擎表中记载的存储位置确定存储装置中包含目标的第一幅图像后,根据第一幅图像的目标记录实时表中记载的存储位置找到包含目标的下一张图像,进而在从下一张图像对应的目标记录实时表中找到包含目标的下下张图像,形成连结式查找。目标记录实时表和存储图像均存储至存储装置中,存储装置可为硬件设备内嵌的一个存储装置如固态磁盘,也可为外接存储设置如硬盘,这均不影响本申请的实现。[0045]s102:当接收到图像存储指令,存储待存储图像和相唯一对应的目标记录实时表,根据待存储图像的存储时间与预设时刻间关系、待存储图像的目标识别结果判断是否更新目标记录引擎表。[0046]在本步骤中,当检测到有新的图像被输入硬件设备,或者是硬件设备产生新的图像,就需要对新图像进行存储,由于目标记录实时表和目标记录引擎表中记录的是包含目标的图像的存储位置,所以在产生新图像之后,在存储该图像之前,需要先对新产生图像进行目标识别,看该幅新图像中是否包含各目标得到待存储图像的目标识别结果。由于要根据目标记录引擎表确定存储装置中的目标记录实时表,且各目标记录实时表的存储位置与目标记录引擎表中的存储图像的时刻相关,所以在判断目标记录引擎表是否需要更新时,需要先判断待存储图像是否为目标记录引擎表中各目标出现的图像,该判断依据基于待存储图像的存储时间与预设时刻间关系来确定,若是且其包含目标,需要对目标记录引擎表更新,若不是或者是不包含目标,则不需要对目标记录引擎表进行更新。举例来说,若预设时刻被存入的存储图像例如可为最近被存入的包含目标的图像,也就是说,目标记录引擎表中记录的是最新存储至存储装置的图像是否包含目标的信息,那么每存储一幅新图像,则基于该新图像的目标识别结果来更新目标记录引擎表,若预设时刻被存入的存储图像例如为每隔3s且包含目标的图像,目标记录引擎表中记录的是每隔3s存储至存储装置的图像是否包含目标的信息,那么需要判断当前待存储图像是否为到达3s时的图像,然后在判断其是否包含目标。[0047]其中,目标记录实时表的数据填充过程可为:判断待存储图像中是否包含各目标;若待存储图像包含当前目标,可将被存入时刻早于待存储图像的上一张存储图像包含的当前目标的数据信息填充至待存储图像对应的目标记录实时表中;上一张存储图像为包含当前目标的图像;若待存储图像不包含当前目标,将待存储图像对应的目标记录实时表中记录当前目标的数据置空。[0048]s103:当接收到目标搜寻指令,在目标记录引擎表中搜索待搜寻目标所属目标存储图像的目标存储位置;读取目标存储图像,并从目标存储图像对应目标记录实时表中确定出现待搜寻目标的下一张存储图像的存储位置,将下一张存储图像作为目标存储图像执行读取操作,直至第一目标记录实时表中不存在下一张存储图像。[0049]本申请中,每个目标可对应一个唯一编号,用户在检索包含某个目标的图像时,只需要在下发目标搜寻指令时输入该目标对应的编号即可。本步骤的一种实施方式请参阅图2,可为如下所述:[0050]s1031:当接收到目标搜寻指令,根据待搜寻目标的编号在目标记录引擎表中搜索待搜寻目标所属目标存储图像的目标存储位置。[0051]s1032:根据目标存储位置从存储装置中读取目标存储图像。[0052]s1033:根据目标存储位置从存储装置中读取目标存储图像对应目标记录实时表。[0053]s1034:判断该目标记录实时表中是否存在出现待搜寻目标的下一张存储图像的存储位置,若是,将下一张存储图像作为目标存储图像执行s1032;若否,结束操作。[0054]在本发明实施例提供的技术方案中,将存储图像包含的各目标的数据信息记载在两类表格中,在对感兴趣的人或物作为搜寻目标检索其所在图像时,不需对每张图像逐一比对确认,只需通过查找各个表格便可得到所需信息,不需庞大的软件数据库,相较数据库逐一查找,这种跳跃连结式查找的速度和效率更高,有效解决了相关技术采用软件搜寻数据库方式检索所需图像的弊端问题,可实现快速跳跃式的物件图像高效搜寻;记录目标信息的表格分散存放的方式,设备仅需维护一个小的目标记录引擎表便可实现高效图像查找能力,成本较低;储存装置无需文件系统,可增快档案读取与写入效能;整个图像搜寻过程无需计算机系统,仅需独立硬件装置即可,系统功耗较低,会比目前已知计算器系统省电,进一步降低成本;搜寻速度只会因有待搜寻目标数量增加而增加搜寻时间,不会只因数据库数据增加而增加搜寻时间。[0055]需要说明的是,本申请中各步骤之间没有严格的先后执行顺序,只要符合逻辑上的顺序,则这些步骤可以同时执行,也可按照某种预设顺序执行,图1-图2只是一种示意方式,并不代表只能是这样的执行顺序。[0056]在上述实施例中,对于目标记录引擎表和目标记录实时表并不做限定,本实施例还提供了一种具体的实施方式,如图3所示,可包括如下步骤:[0057]目标记录引擎表可包括多个条项,每一条项对应存储一个目标的唯一编号、图片存储位置、最新数量和最新目标位置;编号为唯一识别当前目标的标识号;图片存储位置为包含当前目标且与当前时刻相比最近被存入图像的存储位置;最新数量为图片存储位置对应存储图像包含当前目标的总数;最新目标位置为当前目标在图片存储位置对应存储图像中的位置信息。[0058]目标记录实时表包括多个条项,每一条项对应存储一个目标的唯一编号、连结图片存储位置、实时数量和实时目标位置。若目标记录实时表对应第一存储图像,连结图片存储位置为包含当前目标、被存入时刻和第一存储图像被存入时刻相邻且早于第一存储图像被存入时刻的存储图像的存储位置;实时数量为连结图片存储位置对应存储图像包含当前目标的总数;实时目标位置为当前目标在连结图片存储位置对应存储图像中的位置信息。[0059]基于上述格式的目标记录引擎表和目标记录实时表,每个代号代表一种目标,如图中代号1是人、2是汽车,若以人脸辨识为例,则代号可视为不同人物,如1为a某、2为b某;出现数量则是代表该目标于图中出现的数量;所在图片存放位置则是指出,出现该目标的”前一张图片”于储存装置存放的位置(sector);剩余数据则是该物件于照片中出现的位置纪录与该物件的其他信息。[0060]根据目标识别结果先判定是否有辨识到物件,若没有则不做任何事,此时储存装置的存储单元只存放当下图档,并且同一sector中存放物件纪录的信息则设为null;若有辨识到物件则进行下一个步骤。辨识到物件后,将当前时刻的目标纪录引擎表和当下图片有辨识到的物件的信息传送到储存装置,与当下图像一同记录至相同sector,而没辨识到的物件的信息则设定为null。最后将当下图像辨识到的物件之信息更新至目标纪录引擎表中。[0061]当然,目标记录引擎表和目标记录实时表中还可记录其他信息,所属领域技术人员可根据实际情况进行选择。作为一种可选的实施方式,为了更加清楚、简明地判断所搜寻得到图像是否准确,在目标记录引擎表中还可包括每个目标对应的图像统计量,图像统计量记载当前时刻包含相应目标的存储图像的总张数。也就是说,每有一种包含某个目标的图像被存储,则在目标记录引擎表中记录该目标的图像统计量就加1。[0062]作为另外一种可选的实施方式,为了便于图像管理和目标记录实施表的读取,可将目标记录实时表与相唯一对应的存储图像存储在同一个存储单元中,不同的存储图像存储于不同存储单元。存储单位为储存装置的最小储存单位。[0063]为了使本申请技术人员更加清楚明白本申请的技术方案,本申请还结合图4提供了一个示意性例子以阐述整个技术方案,该示意性例子中的物件代号1为人,2为车,可包括下述内容:[0064]图像#1输入时:辨识到3个人,此时物件纪录引擎中的纪录表即目标记录引擎表为初始状态(null),因此将null数据与图像#1一同储存至sector1;并且更新物件纪录引擎的纪录表,即记录物件代号1出现于图#1中这个信息。[0065]图像#2输入时:辨识到1个人,1台车,此时物件纪录引擎中的纪录表为物件代号1出现于图#1,接着将物件纪录引擎中的物件代号1与2的数据与图像#2作为图#2的目标记录实时表一同储存至sector2,此时物件代号2的信息还是null,因为代号2未出现在图像#1;然后更新物件纪录引擎的纪录表,即记录物件代号1与2出现于图#2这个信息。[0066]图像#3输入时:辨识到5个人,2台车,此时物件纪录引擎中的纪录表为物件代号1与2出现于图#2,接着将物件纪录引擎中的物件代号1与2的数据与图像#3作为图#2的目标记录实时表一同储存至sector3;并且更新物件纪录引擎的纪录表,即当前表格中记录物件代号1与2出现于图#3这个信息。[0067]图像#4输入时:无辨识到任何物件,此时物件纪录引擎中的纪录表为物件代号1与2出现于图#3,只将图像#4储存至sector4,同时sector4的代号1与2信息皆设定为null;此时物件纪录引擎的纪录表并未更新,还是记录物件代号1与2出现于图#3这个信息。[0068]图像#5输入时:辨识到3个人,此时物件纪录引擎中的纪录表为物件代号1与2出现于图#3,接着将物件纪录引擎中的物件代号1的数据与图像#5作为图#5的目标记录实时表一同储存至sector5,代号2的数据设为null;并且更新物件纪录引擎的纪录表,即记录物件代号1出现于图#5。[0069]图像#6输入时:辨识到2台车,此时物件纪录引擎中的纪录表为物件代号1出现于图#5,代号2出现于图#3,接着将物件纪录引擎中的物件代号2的数据与图像#6作为图#6的目标记录实时表一同储存至sector6,代号1的数据设为null;并且更新物件纪录引擎的纪录表,该表记录物件代号2出现于图#6。[0070]以此类推至图像#n:辨识到3台车,此时物件纪录引擎中的纪录表为物件代号1出现于图#99,代号2出现于图#168,接着将物件纪录引擎中的物件代号2的数据与图像#n作为图#n的目标记录实时表一同储存至sectorn,代号1的数据设为null;并且更新物件纪录引擎的纪录表,记录物件代号2出现于图#n。[0071]以图4为示意性例子描述搜寻图像的方法流程可包括:[0072]搜寻物件代号1即待搜寻目标为人的步骤请沿着图4左边箭头流程。从物件纪录引擎中读取记录表也即目标记录引擎表可得知,最新出现代号1的图像位于sectorn-1→从sectorn-1的纪录表得知,下一张出现代号1的图像位于sector99→从sector99的纪录表得知,下一张出现代号1的图像位于sector5→从sector5的纪录表得知,下一张出现代号1的图像位于sector3→从sector3的纪录表得知,下一张出现代号1的图像位于sector2→从sector2的纪录表得知,下一张出现代号1的图像位于sector1→从sector1的纪录表得知,此图像为最后一张,因此搜寻结束。物件代号2即待搜寻目标为车的搜寻方式相同,步骤请沿着图4右边箭头流程依次搜寻。[0073]由上可知,本发明实施例解决了相关技术采用软件搜寻数据库方式检索所需图像的弊端问题,可实现快速跳跃式的物件图像搜寻,且成本较低。[0074]本发明实施例还针对图像搜寻方法提供了相应的装置,进一步使得所述方法更具有实用性。其中,装置可从功能模块的角度和硬件的角度分别说明。下面对本发明实施例提供的图像搜寻装置进行介绍,下文描述的图像搜寻装置与上文描述的图像搜寻方法可相互对应参照。[0075]基于功能模块的角度,参见图5图5本发明实施例提供的图像搜寻装置在一种具体实施方式下的结构图,应用于不包括计算机系统的硬件设备,该装置可包括:[0076]表格创建模块501,用于预先创建目标记录引擎表;目标记录引擎表记录所有目标分别所属且在预设时刻被存入的存储图像的存储位置,当目标记录引擎表被更新时,将目标记录引擎表被更新内容备份至当前存储图像的目标记录实时表,目标记录实时表记录与其相唯一对应的存储图像具有存储时间关联关系且包含各目标的存储图像的存储位置。[0077]图像存储模块502,用于当接收到图像存储指令,存储待存储图像和相唯一对应的目标记录实时表,根据待存储图像的存储时间与预设时刻间关系判断是否更新目标记录引擎表。[0078]目标搜寻模块503,用于当接收到目标搜寻指令,在目标记录引擎表中搜索待搜寻目标所属目标存储图像的目标存储位置;读取目标存储图像,并从目标存储图像对应目标记录实时表中确定出现待搜寻目标的下一张存储图像的存储位置,将下一张存储图像作为目标存储图像执行读取操作,直至第一目标记录实时表中不存在下一张存储图像。[0079]可选的,在本实施例的一些实施方式中,所述图像存储模块502例如可以包括:[0080]判断子模块,用于判断待存储图像中是否包含各目标;[0081]数据记录子模块,用于若待存储图像包含当前目标,将被存入时刻早于待存储图像的上一张存储图像包含的当前目标的数据信息填充至待存储图像对应的目标记录实时表中;上一张存储图像为包含当前目标的图像;若待存储图像不包含当前目标,将待存储图像对应的目标记录实时表中记录当前目标的数据置空。[0082]本发明实施例所述图像搜寻装置的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。[0083]由上可知,本发明实施例解决了相关技术采用软件搜寻数据库方式检索所需图像的弊端问题,可实现快速跳跃式的物件图像搜寻,且成本较低。[0084]上文中提到的图像搜寻装置是从功能模块的角度描述,进一步的,本申请还提供一种可编辑逻辑器件,是从硬件角度描述。可编程逻辑器件可为芯片形式的硬件设备,其内包括存储器,存储器中存储有图像搜寻程序,所述图像搜寻程序被执行时实现如上任意一个图像搜寻方法实施例的步骤。[0085]存储器可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器例如可以为只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、电可擦除可编程rom、寄存器等各种可以存储程序代码的介质。本实施例中,存储器至少用于存储图像搜寻程序,其中,该计算机程序被芯片内处理器加载并执行之后,能够实现前述任一实施例公开的图像搜寻方法的相关步骤。另外,存储器的存储方式可以是短暂存储或者永久存储。[0086]由上可知,本发明实施例解决了相关技术采用软件搜寻数据库方式检索所需图像的弊端问题,可实现快速跳跃式的物件图像搜寻,且成本较低。[0087]本发明实施例还提供了一种图像搜寻系统,请参见图6,可包括可编程逻辑器件61和存储装置62。[0088]可编程逻辑器件61例如可为fpga(field-programmablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)、cpld等至少一种硬件形式来实现。可编程逻辑器件61中可内置用于接收并处理接图像数据的影像处理模块、用于对待存储图像进行目标识别并得到目标所处图像中的位置的ai引擎、用于负责与存储装置62进行数据交互的存储装置管理模块、用于执行图像搜寻以及输出搜寻结果的目标搜寻模块,目标搜寻模块的功能实现可通过执行如上任意一个实施例所述图像搜寻方法,也即其通过目标纪录引擎表和目标记录实时表,即可不透过扫描的方式,快速的找寻到有出现感兴趣之物件的所有图像,不需透过庞大的软件数据库来进行扫描搜寻。ai引擎可依据不同应用套用不同引擎,如人脸辨识引擎、车牌辨识引擎、物件辨识引擎等。[0089]可编程逻辑器件61存储目标记录引擎表,存储装置62用于存储图像和目标记录实时表。[0090]本发明实施例所述图像搜寻系统的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。[0091]由上可知,本发明实施例解决了相关技术采用软件搜寻数据库方式检索所需图像的弊端问题,可实现快速跳跃式的物件图像搜寻,且成本较低。[0092]最后,为了验证本申请提供的图像搜寻系统相比现有技术即系统软件搜寻具有更高效的搜寻能力,本申请还提供了一个验证性实施例,图像搜寻系统基于图6所示的框架结构,其中存储装置为固态硬盘,如图7所示为单一图像搜寻读取速度比较示意图,包括下述内容:[0093]fat(fileallocationtable,文件分配表)目录及fat1链表需由程序到硬盘中读取,硬件内频使用200mhz。若目标记录引擎表和目标记录实时表大小为256kb,待搜寻图像大小为6mb即1920×1080×3byte,fat每簇大小使用4kb、64kb、256kb、固态硬盘平均访问时间或称为寻找时间大约100us。m.2pcie类型的固态硬盘,256k以上读写或循序读写假设可达3000mb/s以上,4kb随机读取假设大约为50mb/s,64kb随机读取假设为250mb/s。通过fpga直接存取存储装置除了扇区损坏之特殊情况,其可循序写入的特性,可以让硬盘扇区也是连续的,相对fat文件系统皆无法保证扇区一定连续,在此4kb/64kb随机读写效能数据区簇传输时间仍以平均值计算,实际可能更大。[0094]假设数据库内共有1000张图像,而含有目标的图像有100张,fat-256kb逐张搜寻的方式与本申请技术方案提供的搜寻方式的花费时间相比如下:[0095]fat-256kb所需时间为:[0096](100us+85.33us+100us+85.33us)×1000+(1200us+2ms)×100=690.66ms[0097]本申请所需时间为:[0098](5ns+85.33us+100us+2ms)×100=218.5335ms[0099]由上可知,本申请通过储存目标纪录引擎表和目标记录实时表,由目标纪录引擎表查找到最后一张感兴趣物件的图像于存储装置中所在位置,再由存储装置内的目标记录实时表相互链接信息达成快速连结搜寻物件图像之功能,有效提高图像检索效率。[0100]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。[0101]专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。[0102]以上对本申请所提供的一种图像搜寻方法、装置、系统及可编程逻辑器件进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本
技术领域
:的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1