query_aop_infoT_query_aop_infoQueryAopInfoQueryAopInfoquery_aop_info (算子名称)

名称

query_aop_infoT_query_aop_infoQueryAopInfoQueryAopInfoquery_aop_info — Query indexing structure of AOP information for operators.

参数签名

query_aop_info( : : OperatorName, IndexName, IndexValue : Name, Value)

Herror T_query_aop_info(const Htuple OperatorName, const Htuple IndexName, const Htuple IndexValue, Htuple* Name, Htuple* Value)

void QueryAopInfo(const HTuple& OperatorName, const HTuple& IndexName, const HTuple& IndexValue, HTuple* Name, HTuple* Value)

static HTuple HSystem::QueryAopInfo(const HTuple& OperatorName, const HTuple& IndexName, const HTuple& IndexValue, HTuple* Value)

static HTuple HSystem::QueryAopInfo(const HString& OperatorName, const HString& IndexName, const HString& IndexValue, HTuple* Value)

static HTuple HSystem::QueryAopInfo(const char* OperatorName, const char* IndexName, const char* IndexValue, HTuple* Value)

static HTuple HSystem::QueryAopInfo(const wchar_t* OperatorName, const wchar_t* IndexName, const wchar_t* IndexValue, HTuple* Value)   ( Windows only)

static void HOperatorSet.QueryAopInfo(HTuple operatorName, HTuple indexName, HTuple indexValue, out HTuple name, out HTuple value)

static HTuple HSystem.QueryAopInfo(HTuple operatorName, HTuple indexName, HTuple indexValue, out HTuple value)

static HTuple HSystem.QueryAopInfo(string operatorName, string indexName, string indexValue, out HTuple value)

def query_aop_info(operator_name: Union[str, int], index_name: MaybeSequence[Union[str, int]], index_value: MaybeSequence[Union[str, int]]) -> Tuple[Sequence[str], Sequence[str]]

描述

HALCON supports a mechanism to adapt the behavior of automatic parallelization of image processing operators (AOP) to the machine's hardware capability. The information for this adaption can be obtained by 该算子 optimize_aopoptimize_aopOptimizeAopOptimizeAopOptimizeAopoptimize_aop and can be partly read and modified by 该算子s get_aop_infoget_aop_infoGetAopInfoGetAopInfoGetAopInfoget_aop_info and set_aop_infoset_aop_infoSetAopInfoSetAopInfoSetAopInfoset_aop_info, respectively. To address specific AOP information 该算子's optimization data is indexed within a 3-ary hierarchy that can be obtained by query_aop_infoquery_aop_infoQueryAopInfoQueryAopInfoQueryAopInfoquery_aop_info. The three hierarchy stages are indexed by 该算子 name, the iconic type, and a parameter string value denoting a special mode or method supported by 该算子.

If an empty string ''"""""""""" is passed to OperatorNameOperatorNameOperatorNameOperatorNameoperatorNameoperator_name, the parameters IndexNameIndexNameIndexNameIndexNameindexNameindex_name and IndexValueIndexValueIndexValueIndexValueindexValueindex_value are ignored and all operator names in ValueValueValueValuevaluevalue are returned, for which optimization data is stored. NameNameNameNamenamename contains the index identifier 'operator'"operator""operator""operator""operator""operator" as many times as operator names are returned. Specifying a single operator name in OperatorNameOperatorNameOperatorNameOperatorNameoperatorNameoperator_name and passing an empty string ''"""""""""" to the parameters IndexNameIndexNameIndexNameIndexNameindexNameindex_name and IndexValueIndexValueIndexValueIndexValueindexValueindex_value queries all iconic types 该算子 holds optimization data for. ValueValueValueValuevaluevalue contains the type strings, NameNameNameNamenamename the index identifier 'iconic_type'"iconic_type""iconic_type""iconic_type""iconic_type""iconic_type", respectively. Finally, when specifying a certain operator in OperatorNameOperatorNameOperatorNameOperatorNameoperatorNameoperator_name and a specific iconic type by passing the dimension identifier 'iconic_type'"iconic_type""iconic_type""iconic_type""iconic_type""iconic_type" to IndexNameIndexNameIndexNameIndexNameindexNameindex_name and the specific iconic type to IndexValueIndexValueIndexValueIndexValueindexValueindex_value, NameNameNameNamenamename contains the parameter index identifier ValueValueValueValuevaluevalue holds the parameter string values supported by 该算子. The format of the parameter identifier string is compound containing the string 'parameter'"parameter""parameter""parameter""parameter""parameter", followed by a colon separator ':'":"":"":"":"":" and a digit, denoting the parameter index (starting with 1). If 该算子 does not support any mode parameter or 该算子's parameter values were not varied during optimization process of optimize_aopoptimize_aopOptimizeAopOptimizeAopOptimizeAopoptimize_aop the string 'parameter:0'"parameter:0""parameter:0""parameter:0""parameter:0""parameter:0" is returned for NameNameNameNamenamename and ValueValueValueValuevaluevalue contains an empty string. In case no AOP information is stored for the specified index, NameNameNameNamenamename returns an empty string.

运行信息

参数表

OperatorNameOperatorNameOperatorNameOperatorNameoperatorNameoperator_name (input_control)  string HTupleUnion[str, int]HTupleHtuple (string / integer) (string / int / long) (HString / Hlong) (char* / Hlong)

Operator to get information for

Default: '' "" "" "" "" ""

IndexNameIndexNameIndexNameIndexNameindexNameindex_name (input_control)  string(-array) HTupleMaybeSequence[Union[str, int]]HTupleHtuple (string / integer) (string / int / long) (HString / Hlong) (char* / Hlong)

Further specific index

Default: '' "" "" "" "" ""

Suggested values: ''"""""""""", 'iconic_type'"iconic_type""iconic_type""iconic_type""iconic_type""iconic_type"

IndexValueIndexValueIndexValueIndexValueindexValueindex_value (input_control)  string(-array) HTupleMaybeSequence[Union[str, int]]HTupleHtuple (string / integer) (string / int / long) (HString / Hlong) (char* / Hlong)

Further specific address

Number of elements: IndexName == IndexValue

Default: '' "" "" "" "" ""

Suggested values: ''"""""""""", 'byte'"byte""byte""byte""byte""byte", 'int1'"int1""int1""int1""int1""int1", 'int2'"int2""int2""int2""int2""int2", 'uint2'"uint2""uint2""uint2""uint2""uint2", 'int4'"int4""int4""int4""int4""int4", 'int8'"int8""int8""int8""int8""int8", 'direction'"direction""direction""direction""direction""direction", 'cyclic'"cyclic""cyclic""cyclic""cyclic""cyclic", 'vector_field'"vector_field""vector_field""vector_field""vector_field""vector_field", 'complex'"complex""complex""complex""complex""complex", 'region'"region""region""region""region""region", 'xld'"xld""xld""xld""xld""xld", 'xld_cont'"xld_cont""xld_cont""xld_cont""xld_cont""xld_cont", 'xld_poly'"xld_poly""xld_poly""xld_poly""xld_poly""xld_poly"

NameNameNameNamenamename (output_control)  string-array HTupleSequence[str]HTupleHtuple (string) (string) (HString) (char*)

Name of next index stage

ValueValueValueValuevaluevalue (output_control)  string-array HTupleSequence[str]HTupleHtuple (string) (string) (HString) (char*)

Values of next index stage

结果

query_aop_infoquery_aop_infoQueryAopInfoQueryAopInfoQueryAopInfoquery_aop_info returns 2 ( H_MSG_TRUE) if all parameters are correct. 如有必要,将引发异常。

模块

Foundation