本发明涉及图像搜索,具体而言,涉及一种基于abac的图像搜索方法。
背景技术:
1、在现有图像搜索方法中,图像搜索服务方采集候选图像,为每个候选图像编号,分别进行信息提取,建立图像索引库。图像搜索用户输入搜索关键字或关键字组合,向服务方发送搜索请求。服务方查询图像索引库,并且把搜索结果返回给用户方。
2、现有状况主要困难体现在:
3、1、用户难以开展细粒度、场景化、定制化的图像搜索业务。
4、2、目前服务方提供的搜索服务,主要依赖于事先建立的索引库,应对随时产生和加入新图像的情形比较困难。
技术实现思路
1、本发明旨在至少解决现有技术中存在用户难以开展细粒度、场景化、定制化的图像搜索业务;目前服务方提供的搜索服务,主要依赖于事先建立的索引库,应对随时产生和加入新图像的情形比较困难的技术问题之一。
2、为此,本发明提供了一种基于abac的图像搜索方法。
3、本发明提供了一种基于abac的图像搜索方法,包括以下步骤:
4、s1、生成候选图像集合,用户通过调用基于abac的图像搜索服务,得到搜索结果入选图像集合;
5、s2、设置访问控制策略,所述访问控制策略用于确定具备何种属性的候选图像,在何种搜索环境下能够入选搜索结果;从而完成由访问控制策略到搜索策略的转变;
6、s3、搜索服务根据搜索策略确定搜索结果图像集合。
7、根据本发明上述技术方案的一种基于abac的图像搜索方法,还可以具有以下附加技术特征:
8、在上述技术方案中,s1中,每张候选图像cp实体对应abac中的主体;搜索结果入选图像ep实体对应abac中的客体;搜索业务环境se实体对应abac中的环境;入选作为搜索动作sa实体对应abac中的动作。
9、在上述技术方案中,使用xacml语言描述每张候选图像cp实体、搜索结果入选图像ep实体、搜索业务环境se实体、入选作为搜索动作sa实体的属性与abac访问控制策略。
10、在上述技术方案中,步骤s2用于生成搜索策略,生成搜索策略包括:
11、s21、设置搜索策略模板,所述搜索策略模板作为搜索场景模板,用于编辑搜索业务中的各类实体的名称与数据类型,可以适配各类实际应用场景,从而实现场景定制化;
12、s22、搜索策略管理,搜索策略对应abac中的访问控制策略,用户设置搜索策略,从而确定满足搜索要求的图像类型;用户输入{cp属性集合,ep属性集合,se属性集合,sa属性集合},一项搜索策略的含义表示在se属性集合描述的情形下是否允许cp入选ep;所述搜索策略管理包括搜索策略的新增、删除、修改、查询和冲突检测。
13、在上述技术方案中,s21中搜索实体项名称由用户自定义输入,用于描述abac中的实体属性的名称和类型;搜索实体项数值包括string、tree、select、radio、number、float、time中的一项或多项。
14、在上述技术方案中,s22中搜索策略管理使用xacml语言描述搜索策略,并以xml文件格式存放,所述搜索策略包括目标、效用;
15、所述目标包括资源、主体、动作和环境;
16、所述效用包括许可和拒绝。
17、在上述技术方案中,所述搜索策略还包括条件;
18、所述条件包括搜索环境额外辅助信息。
19、在上述技术方案中,在把搜索策略xml文件写入硬盘之前,需要先进行冲突检测,检测新建立的搜索策略是否与已有策略不相容;如果发生冲突,搜索策略管理应提示用户完成冲突消解,再把搜索策略xml文件写入硬盘。
20、在上述技术方案中,s3为搜索策略执行,包括以下步骤:
21、s301、用户通过搜索策略管理点(pap)设置搜索策略;
22、s302、用户向策略执行点(pep)发起搜索请求;
23、s303、策略执行点(pep)向context处理器发送请求;策略执行点(pep)和策略决策点(pdp)支持分布式部署模式,可以同时部署多个点位;
24、s304、context处理器向策略决策点(pdp)发送请求上下文信息,用于保存搜索状态;
25、s305、策略决策点(pdp)向context处理器发送属性信息查询请求;
26、s306、context处理器向策略信息点(pip)发送属性查询请求;
27、s307、搜索服务加载一组cp,发送给图像识别系统,识别出图像的属性值;识别项名称与搜索策略模板中定义的cp属性名称相同;
28、s308、策略信息点(pip)获取cp属性值集合、ep属性值集合、se属性值集合、sa属性值信息;
29、s309、策略信息点(pip)汇总属性信息,返回给context处理器;
30、s310、context处理器向策略决策点(pdp)发送属性信息;
31、s311、策略信息点(pip)综合搜索策略和属性信息做出判断,决定cp是否可以入选ep,每张候选图像需要执行一次判决过程,判决过程需要循环执行多次,执行次数取决于候选图像集合中图像的数量;返回应答上下文信息给context处理器;
32、s312、context处理器把策略决策点(pdp)的判决结果发送给策略执行点(pep);
33、s313、策略执行点(pep)返回ep集合给用户,ep集合为入选搜索结果的图像集合。
34、在上述任一技术方案中,所述候选图像集合允许新图像的随时加入,并在新图像加入后继续执行搜索策略。
35、综上所述,由于采用了上述技术特征,本发明的有益效果是:
36、支持用户自定义搜索应用模板,支持精细化、细粒度的图像搜索。支持在实时产生和加入新图像的情形下,快速准确的实现图像搜索。
37、本方法可以满足用户细粒度、场景化、定制化的图像搜索业务需求。对于服务方来说,候选图像可以随时灵活加入。在安防场景下,本方法可以在摄像头采集的大量候选图像集合中进行目标图像快速搜索。本方案也可以应用其他非图像数据搜索,如语音、文本、视频等。
38、本发明的附加方面和优点将在下面的描述部分中变得明显,或通过本发明的实践了解到。
1.一种基于abac的图像搜索方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于abac的图像搜索方法,其特征在于,s1中,每张候选图像cp实体对应abac中的主体;搜索结果入选图像ep实体对应abac中的客体;搜索业务环境se实体对应abac中的环境;入选作为搜索动作sa实体对应abac中的动作。
3.根据权利要求1所述的一种基于abac的图像搜索方法,其特征在于,使用xacml语言描述每张候选图像cp实体、搜索结果入选图像ep实体、搜索业务环境se实体、入选作为搜索动作sa实体的属性与abac访问控制策略。
4.根据权利要求1所述的一种基于abac的图像搜索方法,其特征在于,步骤s2用于生成搜索策略,生成搜索策略包括:
5.根据权利要求4所述的一种基于abac的图像搜索方法,其特征在于,s21中搜索实体项名称由用户自定义输入,用于描述abac中的实体属性的名称和类型;搜索实体项数值包括string、tree、select、radio、number、float、time中的一项或多项。
6.根据权利要求5所述的一种基于abac的图像搜索方法,其特征在于,s22中搜索策略管理使用xacml语言描述搜索策略,并以xml文件格式存放,所述搜索策略包括目标、效用;
7.根据权利要求6所述的一种基于abac的图像搜索方法,其特征在于,所述搜索策略还包括条件;
8.根据权利要求6所述的一种基于abac的图像搜索方法,其特征在于,在把搜索策略xml文件写入硬盘之前,需要先进行冲突检测,检测新建立的搜索策略是否与已有策略不相容;如果发生冲突,搜索策略管理应提示用户完成冲突消解,再把搜索策略xml文件写入硬盘。
9.根据权利要求4所述的一种基于abac的图像搜索方法,其特征在于,s3为搜索策略执行,包括以下步骤:
10.根据权利要求1至9中任一项所述的一种基于abac的图像搜索方法,其特征在于,所述候选图像集合允许新图像的随时加入,并在新图像加入后继续执行搜索策略。