图片检索、获取方法、装置及图片存储系统制造方法及图纸

技术编号:23315222 阅读:39 留言:0更新日期:2020-02-11 17:50
本发明专利技术公开一种图片检索、获取方法、装置及图片存储系统,涉及图片存取技术领域。本发明专利技术实施例提供的图片检索方法中,在接收到来自外部服务器或应用模块的第一请求时,能根据第一请求中的图片查询条件在占用存储空间很小的索引数据表中查找满足条件的索引数据,再根据第一请求中的图片排序规则对查找到的索引数据进行排序,然后按顺序把排序好的索引数据中前面指定数量的索引数据发送给外部服务器或应用模块,可以使外部服务器或应用模块开始进行排序及数据处理工作,且剩余的索引数据是根据指令分批发送,防止内存占用过多的问题,排序效率高、用户体验好。

Image retrieval, acquisition method, device and image storage system

【技术实现步骤摘要】
图片检索、获取方法、装置及图片存储系统
本专利技术涉及图片存取
,尤其涉及一种图片检索、获取方法、装置及图片存储系统。
技术介绍
在人工智能与大数据分析场景中,常常需要将大量图片进行组合分析,而且在分析时,还需要将所有可用图片按指定的规则排序,例如按图片创建时间从早到晚的顺序,对图片进行有序的分析处理,因而这就对图片存储系统的获取速度、排序效率提出了较高的要求。现有的分布式存储系统在应对大量图片有序分析需求时,通常采用元数据metadata的方式,图1为现有技术中图片获取方法的方框示意图,如图1所示,即把一张图片的重要数据组合成为一个metadata,与该图片的图像数据一起存储在该图片所在的存储介质中,大小在几百字节或几K不等,这些重要数据包括图片的各种属性,如:图片创建时间、图片长度、图片生成位置、图片相关备注说明、图片写入时间、图片存储位置等等。图片服务器接收到图片分析服务器的分析请求时,在存储介质的所有metadata中寻找满足条件的metadata,然后将满足条件的metadata发送给图片分析服务器,图片分析服务器将收到的metadata根据指定的规则进行排序,再按顺序从存储介质中获取每个metadata对应图片的图像数据,以供进行图片分析。元数据metadata的方式中,虽然metadata数据量小,但是当大数据分析时,所需要图片是海量的,会使图片分析服务器收到的metadata数据量巨大,不仅占用大量内存,而且排序效率低,从而导致等待获取图片的时间过长,影响后续图片分析的用户体验。
技术实现思路
本专利技术提供一种图片检索、获取方法、装置及图片存储系统,用以克服上述现有技术中存在的技术问题,以防止图片分析服务器内存占用过多、提高排序效率,从而缩短获取图片的时间,可以获得更好的用户体验。本专利技术提供的一种图片检索方法包括:(1)接收第一请求,所述第一请求中包括图片查询条件、图片排序规则和索引反馈个数;(2)在索引数据表中查找满足所述图片查询条件的索引数据,指定为目标索引数据;所述索引数据表包括至少一个索引数据,所述索引数据包括一张图片的待查询属性、待排序属性和图片ID;(3)根据所述图片排序规则将所有所述目标索引数据进行排序和编号,形成索引队列;(4)按顺序将所述索引队列的前M个索引数据进行发送,所述M等于所述索引反馈个数;(5)根据指令按顺序将所述索引队列中剩余索引数据分批进行发送。进一步地,所述步骤(5)包括:(6)接收第二请求,所述第二请求包括补充索引个数;(7)按顺序将所述索引队列中剩余索引数据的前N个索引数据进行发送,所述N小于或等于所述补充索引个数;(8)执行步骤(6)~步骤(7),直到所述索引队列中剩余的索引数据个数为0。进一步地,所述步骤(8)包括:判断所述N小于所述补充索引个数时,发送终止请求;判断所述N等于所述补充索引个数时,执行步骤(6)~步骤(7)。进一步地,在所述步骤(1)之前还包括:在固态硬盘SSD上生成所述索引数据表。本专利技术提供的一种图片获取方法包括:(1)向图片存储系统中所有图片服务器发送第一请求,所述第一请求包括图片查询条件、图片排序规则和索引反馈个数;(2)从每个所述图片服务器接收数量为所述索引反馈个数的索引数据,指定为预排序索引队列,所述预排序索引队列中索引数据满足所述图片查询条件且按所述图片排序规则排序并具有连续编号;(3)根据所述图片排序规则将所有所述预排序索引队列中的索引数据进行排序形成排序队列;(4)获取所述排序队列中连续索引数据对应的图像数据;(5)通过指令从所述图片服务器分批获取剩余索引数据。进一步地,所述步骤(5)包括:(6)向所述连续索引数据所属的图片服务器中索引队列为非空的目标图片服务器发送第二请求,所述第二请求包括补充索引个数,用于请求数量为补充索引个数的补充索引数据,以补足所述排序队列中已用于获取图像数据的索引数据的个数;(7)从每一个所述目标图片服务器接收所述补充索引数据,所述补充索引数据满足所述图片查询条件且按所述图片排序规则排序并具有与相应的所述预排序索引队列编号接续的编号;(8)将所述补充索引数据补入相应的所述预排序索引队列;(9)顺序执行步骤(3)、(4)、(6)、(7)和(8),直到所述排序队列的所有索引数据已用于获取图像数据。可选地,所述步骤(4)和所述步骤(5)之间还包括:将所述连续索引数据所属的图片服务器中索引队列为空的图片服务器指定为无效图片服务器,所述索引队列为非空的图片服务器为所述目标图片服务器;将所述无效图片服务器对应的预排序索引队列中已用于获取图像数据的索引数据的个数按所述目标服务器的个数平均分,获得追加索引个数;将所述目标图片服务器对应的预排序索引队列中已用于获取图像数据的索引数据的个数与所述追加索引个数求和形成所述补充索引个数。进一步地,所述步骤(4)包括:根据所述连续索引数据包含的图片ID,查找所述连续索引数据所属的图片服务器,作为图像获取服务器;从所述图像获取服务器中查找所述图片ID对应的存储位置;根据所述存储位置获取所述图像数据。可选地,所述步骤图片获取方法还包括:根据指定的分析规则对所述图像数据进行分析。进一步地,在所述步骤(1)之前还包括:获取所述存储系统中所有图片服务器的个数C;获取本地存储容量D;根据公式计算所述索引反馈个数E,E=D/(k*C),所述k是单个索引数据的字节数,为常数。本专利技术提供的一种图片检索装置包括:指令接收模块,用于接收第一请求,所述第一请求中包括图片查询条件、图片排序规则和索引反馈个数;索引查找模块,用于在索引数据表中查找满足所述图片查询条件的索引数据,指定为目标索引数据;所述索引数据表包括至少一个索引数据,所述索引数据包括一张图片的待查询属性、待排序属性和图片ID;第一排序模块,用于根据所述图片排序规则将所有所述目标索引数据进行排序和编号,形成索引队列;索引发送模块,用于按顺序将所述索引队列的前M个索引数据进行发送,所述M等于所述索引反馈个数;并用于根据指令按顺序将所述索引队列中剩余索引数据分批进行发送。进一步地,所述指令接收模块还用于接收第二请求,所述第二请求包括补充索引个数;所述索引发送模块还用于按顺序将所述索引队列中剩余索引数据的前N个索引数据进行发送,所述N小于或等于所述补充索引个数;所述图片检索装置还包括第一循环模块,用于依次采用所述指令接收模块、所述索引发送模块所执行的方法,直到所述索引队列中剩余的索引数据个数为0。进一步地,上述的图片检索装置还包括:第一判断模块,用于判断所述N是否小于或等于所述补充索引个数;终止模块,用于当所述N小于所述补充索引个数时发送终止请求。进一步地,上述的图片检索装置还包括固态硬盘SSD,用于存储索引数据表。本专利技术提供的一种图片获取装置包括:指令发送模块,用于向图片存储系统中所有图片服务器发送第一请求,所述第一请求包括图片查询条件、图片排序规则和索引反馈个数;索引接收模块,用于从每个所述图片服务器接收数量为所述索引反馈个数的索引数据,指本文档来自技高网
...

【技术保护点】
1.一种图片检索方法,其特征在于,包括:/n(1)接收第一请求,所述第一请求中包括图片查询条件、图片排序规则和索引反馈个数;/n(2)在索引数据表中查找满足所述图片查询条件的索引数据,指定为目标索引数据;所述索引数据表包括至少一个索引数据,所述索引数据包括一张图片的待查询属性、待排序属性和图片ID;/n(3)根据所述图片排序规则将所有所述目标索引数据进行排序和编号,形成索引队列;/n(4)按顺序将所述索引队列的前M个索引数据进行发送,所述M等于所述索引反馈个数;/n(5)根据指令按顺序将所述索引队列中剩余索引数据分批进行发送。/n

【技术特征摘要】
1.一种图片检索方法,其特征在于,包括:
(1)接收第一请求,所述第一请求中包括图片查询条件、图片排序规则和索引反馈个数;
(2)在索引数据表中查找满足所述图片查询条件的索引数据,指定为目标索引数据;所述索引数据表包括至少一个索引数据,所述索引数据包括一张图片的待查询属性、待排序属性和图片ID;
(3)根据所述图片排序规则将所有所述目标索引数据进行排序和编号,形成索引队列;
(4)按顺序将所述索引队列的前M个索引数据进行发送,所述M等于所述索引反馈个数;
(5)根据指令按顺序将所述索引队列中剩余索引数据分批进行发送。


2.根据权利要求1所述的方法,其特征在于,所述步骤(5)包括:
(6)接收第二请求,所述第二请求包括补充索引个数;
(7)按顺序将所述索引队列中剩余索引数据的前N个索引数据进行发送,所述N小于或等于所述补充索引个数;
(8)执行步骤(6)~步骤(7),直到所述索引队列中剩余的索引数据个数为0。


3.根据权利要求2所述的方法,其特征在于,所述步骤(8)包括:
判断所述N小于所述补充索引个数时,发送终止请求;
判断所述N等于所述补充索引个数时,执行步骤(6)~步骤(7)。


4.根据权利要求1~3任一项所述的方法,其特征在于,在所述步骤(1)之前还包括:在固态硬盘SSD上生成所述索引数据表。


5.一种图片获取方法,其特征在于,包括:
(1)向图片存储系统中所有图片服务器发送第一请求,所述第一请求包括图片查询条件、图片排序规则和索引反馈个数;
(2)从每个所述图片服务器接收数量为所述索引反馈个数的索引数据,指定为预排序索引队列,所述预排序索引队列中索引数据满足所述图片查询条件且按所述图片排序规则排序并具有连续编号;
(3)根据所述图片排序规则将所有所述预排序索引队列中的索引数据进行排序形成排序队列;
(4)获取所述排序队列中连续索引数据对应的图像数据;
(5)通过指令从所述图片服务器分批获取剩余索引数据。


6.根据权利要求5所述的方法,其特征在于,所述步骤(5)包括:
(6)向所述连续索引数据所属的图片服务器中索引队列为非空的目标图片服务器发送第二请求,所述第二请求包括补充索引个数,用于请求数量为补充索引个数的补充索引数据,以补足所述排序队列中已用于获取图像数据的索引数据的个数;
(7)从每一个所述目标图片服务器接收所述补充索引数据,所述补充索引数据满足所述图片查询条件且按所述图片排序规则排序并具有与相应的所述预排序索引队列编号接续的编号;
(8)将所述补充索引数据补入相应的所述预排序索引队列;
(9)顺序执行步骤(3)、(4)、(6)、(7)和(8),直到所述排序队列的所有索引数据已用于获取图像数据。


7.根据权利要求5或6所述的方法,其特征在于,所述步骤(4)和所述步骤(5)之间还包括:
将所述连续索引数据所属的图片服务器中索引队列为空的图片服务器指定为无效图片服务器,所述索引队列为非空的图片服务器为所述目标图片服务器;
将所述无效图片服务器对应的预排序索引队列中已用于获取图像数据的索引数据的个数按所述目标服务器的个数平均分,获得追加索引个数;
将所述目标图片服务器对应的预排序索引队列中已用于获取图像数据的索引数据的个数与所述追加索引个数求和形成所述补充索引个数。


8.根据权利要求7所述的方法,其特征在于,所述步骤(4)包括:
根据所述连续索引数据包含的图片ID,查找所述连续索引数据所属的图片服务器,作为图像获取服务器;
从所述图像获取服务器中查找所述图片ID对应的存储位置;
根据所述存储位置获取所述图像数据。


9.根据权利要求8所述的方法,其特征在于,还包括:根据指定的分析规则对所述图像数据进行分析。


10.根据权利要求7所述的方法,其特征在于,在所述步骤(1)之前还包括:
获取所述存储系统中所有图片服务器的个数C;
获取本地存储容量D;
根据公式计算所述索引反馈个数E,E=D/(k*C),所述k是单个索引数据的字节数,为常数。


11.一种图片检索装置,其特征在于,包括:
指令接收模块,用于接收第一请求,所述第一请求中包括图片查询条件、图片排序规则和索引反馈个数;
索引查找模块,用于在索引数据表中查找满足所述图片查询条件的索引数据,指定为目标索引数据;所述索引数据表包括至少一个索引数据,所述索引数据包括一张...

【专利技术属性】
技术研发人员:穆合义周杰周威王璞周非卓俊伍谢文辉陈志德刘萌黎莉
申请(专利权)人:湖南省公安厅北京马赫谷科技有限公司湖南超云信息科技有限公司
类型:发明
国别省市:湖南;43

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1