首页 > 数据库 > > 基于GaussDB 200的图像特征检索-特征检索函数
特征检索函数应用于图像特征的多维数据碰撞分析。这些函数不支持跨Schema调用。
描述:创建业务表后,需要调用此函数来完成三个内部表——未编码表、已编码表、模型表的创建,并构建业务表和这些内部表的关联关系。即调用此函数后,GaussDB 200会生成三张内部表和一张关联关系表gpu_vector_info。三张内部表的名称依次为*_uncode、*_mode1和*_code,其中*代表业务表表名。
select * from build_vector_config_env('face_data', 'id' ,'face_feature', 1024, 256, 'algorithm_cpu_pq_model');
执行上述示例后,会生成4张表: face_data_uncode、face_data_code、 face_data_model和gpu_vector_info
描述:删除业务表后,需要调用此函数清除对应的内部表,并删除业务表和内部表的关联关系,同时删除规则。
入参:serviceTableName——业务表表名。
描述:通过FusionInsight Manager更改配置参数后,通知searchlet重新加载配置文件(.yaml)。
入参:无。
返回值:int2类型。0表示成功,非0表示失败。不同的非0值代表不同的错误原因。
描述:长特征查询时,根据指定的长特征值(称为“目标长特征”),在待比较长特征集合中查找到特征值相似度满足某一阈值条件的特征集合。
入参:目标长特征值+待比较长特征值集合。
返回值:两个特征值的相似度范围值。
描述:短特征查询时,根据指定的短特征值(称为“目标短特征”),查找特征值相似度满足某一阈值条件的数据集合。Searchlet的短特征过滤目前不支持变长类型属性,且Searchlet支持过滤属性的类型也很有限(目前仅支持:int32/int64/char/bool/float/double/timestamp等类型),同时也支持操作符>、<、=、>=、<=。
入参:待查询业务表表名+目标长特征值+target_id+期望短特征比对行数+查询过滤条件。
返回值:返回与特征值相似的数据集合。
描述:删除业务表中指定日期的数据,同时调用函数关联删除模型表、已编码表中的相同日期的数据。
返回值:int2类型。0表示成功,非0表示失败。不同的非0值代表不同的错误原因。
描述:获取当前短特征查询所需so库的加载状态。
函数名称 | 功能描述 |
|---|---|
add_vector_gpu | 用于将短特征和结构化数据插入到GPU中。 |
commit_vector_gpu | 将未编码表中数据插入到已编码表、清空未编码表后调用C function完成gpu数据生效。 |
clean_vector_gpu | MPP集群重启或主备切换时将GPU中短特征和结构化数据清空。 |
get_searchlet_info | 查询searchlet的相应信息。 |
get_searchlet_table_attr_info | 查询searchlet中表的属性信息。 |
pgxc_get_searchlet_algorithm_info | 查询searchlet中的算法信息。 |
pgxc_get_searchlet_vector_status | 查询searchlet中vector的状态。 |
pgxc_get_simsearch_vector_set | 查询向量集的信息。 |
pgxc_get_searchlet_resource_info | 查询searchlet的resource信息。 |
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3120223/ ,如需转载,请注明出处,否则将追究法律责任。