一种基于哈希算法的图像实时存储及查找装置及方法与流程

文档序号:15615856发布日期:2018-10-09 21:21阅读:239来源:国知局

本发明属于图像存储领域,尤其涉及一种基于哈希算法的图像实时存储及查找装置及方法。



背景技术:

随着时代的发展,手机、平板等移动终端广泛应用于日常生活过程中,人们基于各种移动终端在日常生活中拍摄的图片较多,伴随地,当人们在移动终端所存储的海量图片中想获取某一特定图片时,因为图片存储杂乱,数量繁多,很难及时的查找到目标图像,导致耗费用户时间,无法及时有效地获取到自己想要查找的目标图像。

现有技术中存在若干基于图像分类技术的图片保存方法,通过对存储空间中的图片进行分类,方便用户的查找过程,然而上述方法多基于用户的主动操作实现,在用户没有事先主动基于工具或人工对图片分类时,用户仍然无法准确及时的获取到目标图像。



技术实现要素:

针对现有技术中存在的上述缺陷,本发明提出了一种基于哈希算法的图像实时存储及查找装置及方法,旨在解决无法及时获取到目标图像这一技术问题。

本发明提出的基于哈希算法的图像实时存储及查找装置具体包括图像获取单元、参数解析单元、哈希值生成单元、存储单元、判断单元、显示单元、反馈单元、查找单元,具体地,所述图像获取单元用于定位并拍摄第一图像,并将所述第一图像存储至所述存储单元,所述存储单元将所述第一图像的具体存储地址发送至所述哈希值生成单元,所述显示单元显示所述图像获取单元定位并拍摄的图像;

所述参数解析单元用于获取并解析所述第一图像的多个参数,所述多个参数包括拍摄时间、拍摄位置、拍摄模式、图像像素数、图像分辨度、图像尺寸、图像纹理参数、图像颜色参数;

所述参数解析单元将所述多个参数发送至所述哈希值生成单元,所述哈希值生成单元基于所述多个参数生成唯一的哈希索引值,所述哈希值生成单元保存所述第一图像的所述哈希索引值与所述第一图像的所述具体存储地址的映射关系;

所述判断单元基于所述哈希索引值获取对应的所述具体存储地址,并基于所述具体存储地址获取所述存储单元中的所述第一图像,所述判断单元同时获取所述显示单元所显示的当前图像;

所述判断单元用于判断所述第一图像与所述当前图像是否为同一图像,若判断结果为是,完成图像存储,若判断结果为否,所述反馈单元发送一错误参数至所述参数解析单元,所述参数解析单元用于重新获取并解析所述第一图像的多个修正参数并发送至所述哈希值生成单元,所述哈希值生成单元基于获取的所述多个修正参数和所述具体存储位置并生成修正映射关系,所述判断单元基于所述修正映射关系重新执行判断过程,直至判断结果为是;

所述查找单元用于基于多个输入参数并根据所述哈希值生成单元中的映射关系在存储单元中对目标图像进行查找,并通过显示单元显示查找结果。

本发明还提出一种基于哈希算法的图像实时存储及查找方法,该方法基于上述基于哈希算法的图像实时存储及查找装置具体实现,包括以下步骤:

s01:所述图像获取单元定位并拍摄第一图像,并将所述第一图像存储至所述存储单元,所述存储单元将所述第一图像的具体存储地址发送至所述哈希值生成单元,所述显示单元显示所述图像获取单元定位并拍摄的图像;

s02:所述参数解析单元用于获取并解析所述第一图像的多个参数,所述多个参数包括拍摄时间、拍摄位置、拍摄模式、图像像素数、图像分辨度、图像尺寸、图像纹理参数、图像颜色参数;

s03:所述参数解析单元将所述多个参数发送至所述哈希值生成单元,所述哈希值生成单元基于所述多个参数生成唯一的哈希索引值,所述哈希值生成单元保存所述第一图像的所述哈希索引值与所述第一图像的所述具体存储地址的映射关系;

s04:所述判断单元基于所述哈希索引值获取对应的所述具体存储地址,并基于所述具体存储地址获取所述存储单元中的所述第一图像,所述判断单元同时获取所述显示单元所显示的当前图像;

所述判断单元判断所述第一图像与所述当前图像是否为同一图像,若判断结果为是,完成图像存储,若判断结果为否,所述反馈单元发送一错误参数至所述参数解析单元,所述参数解析单元用于重新获取并解析所述第一图像的多个修正参数并发送至所述哈希值生成单元,所述哈希值生成单元基于获取的所述多个修正参数和所述具体存储位置并生成修正映射关系,所述判断单元基于所述修正映射关系重新执行判断过程,直至判断结果为是;

s05:所述查找单元基于多个输入参数并根据所述哈希值生成单元中的映射关系在存储单元中对目标图像进行查找,并通过显示单元显示查找结果。

进一步地,在本发明中,所述多个输入参数是用户主动输入的多个特征参数或通过对输入的查找索引图像进行特征参数提取获得的。

进一步地,在本发明中,所述图像获取单元基于ccd摄像头实现。

进一步地,在本发明中,所述哈希值生成单元基于md5算法生成所述哈希索引值。

本发明基于提出的哈希算法的图像实时存储及查找装置及方法,基于哈希算法实现了对拍摄图像的实时存储,保证了图像保存的安全性,在查找过程中能够快速有效地锁定目标图像,提高了查找效率和用户体验度;此外,本发明通过基于判断单元和反馈单元判断当前显示图像和存储图像的一致性,确保了准确地对图像予以存储,避免存储错误图像。

附图说明

图1是本发明的基于哈希算法的图像实时存储及查找装置架构图

具体实施方式

下面结合附图,对实施例作详细说明。

如图1所示的本发明的基于哈希算法的图像实时存储及查找装置,其包括图像获取单元11、参数解析单元12、哈希值生成单元13、存储单元16、判断单元14、显示单元17、反馈单元15、查找单元18,具体地,所述图像获取单元11用于定位并拍摄第一图像,并将所述第一图像存储至所述存储单元16,所述存储单元16将所述第一图像的具体存储地址发送至所述哈希值生成单元13,所述显示单元17显示所述图像获取单元11定位并拍摄的图像;

所述参数解析单元12用于获取并解析所述第一图像的多个参数,所述多个参数包括拍摄时间、拍摄位置、拍摄模式、图像像素数、图像分辨度、图像尺寸、图像纹理参数、图像颜色参数;

所述参数解析单元12将所述多个参数发送至所述哈希值生成单元13,所述哈希值生成单元13基于所述多个参数生成唯一的哈希索引值,所述哈希值生成单元13保存所述第一图像的所述哈希索引值与所述第一图像的所述具体存储地址的映射关系;

所述判断单元14基于所述哈希索引值获取对应的所述具体存储地址,并基于所述具体存储地址获取所述存储单元16中的所述第一图像,所述判断单元14同时获取所述显示单元17所显示的当前图像;

所述判断单元14用于判断所述第一图像与所述当前图像是否为同一图像,若判断结果为是,完成图像存储,若判断结果为否,所述反馈单元15发送一错误参数至所述参数解析单元12,所述参数解析单元12用于重新获取并解析所述第一图像的多个修正参数并发送至所述哈希值生成单元13,所述哈希值生成单元13基于获取的所述多个修正参数和所述具体存储位置并生成修正映射关系,所述判断单元14基于所述修正映射关系重新执行判断过程,直至判断结果为是;

所述查找单元18用于基于多个输入参数并根据所述哈希值生成单元13中的映射关系在存储单元16中对目标图像进行查找,并通过显示单元17显示查找结果。

本发明还提出一种基于哈希算法的图像实时存储及查找方法,该方法基于上述基于哈希算法的图像实时存储及查找装置具体实现,包括以下步骤:

s01:所述图像获取单元11定位并拍摄第一图像,并将所述第一图像存储至所述存储单元16,所述存储单元16将所述第一图像的具体存储地址发送至所述哈希值生成单元13;

s02:所述参数解析单元12用于获取并解析所述第一图像的多个参数,所述多个参数包括拍摄时间、拍摄位置、拍摄模式、图像像素数、图像分辨度、图像尺寸、图像纹理参数、图像颜色参数;

s03:所述参数解析单元12将所述多个参数发送至所述哈希值生成单元13,所述哈希值生成单元13基于所述多个参数生成唯一的哈希索引值,所述哈希值生成单元13保存所述第一图像的所述哈希索引值与所述第一图像的所述具体存储地址的映射关系;

s04:所述判断单元14基于所述哈希索引值获取对应的所述具体存储地址,并基于所述具体存储地址获取所述存储单元16中的所述第一图像,所述判断单元14同时获取所述显示单元17所显示的当前图像;

所述判断单元14判断所述第一图像与所述当前图像是否为同一图像,若判断结果为是,完成图像存储,若判断结果为否,所述反馈单元15发送一错误参数至所述参数解析单元12,所述参数解析单元12用于重新获取并解析所述第一图像的多个修正参数并发送至所述哈希值生成单元13,所述哈希值生成单元13基于获取的所述多个修正参数和所述具体存储位置并生成修正映射关系,所述判断单元14基于所述修正映射关系重新执行判断过程,直至判断结果为是;

s05:所述查找单元18基于多个输入参数并根据所述哈希值生成单元13中的映射关系在存储单元16中对目标图像进行查找,并通过显示单元17显示查找结果。

进一步地,在本发明具体实施例中,上述多个输入参数是用户主动输入的多个特征参数或通过对输入的查找索引图像进行特征参数提取获得的。

进一步地,在本发明具体实施例中,图像获取单元11基于ccd摄像头实现。

进一步地,在本发明具体实施例中,哈希值生成单元13基于md5算法生成其哈希索引值。

本领域技术人员可以理解,可以把装置实施例中的各单元组合成一个单元,以及此外可以把它们分成多个子单元。除了这样的特征和/或过程或者单元中的至少一些是互相排斥之处,可以采用任何组合对本说明书中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本发明实施例的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。

虽然结合附图描述了本发明的实施方式,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1