HALCON Reference Manual 10.0.2
Table of Contents / System / Parallelization ClassesClassesClasses | | | Operators

query_aop_infoT_query_aop_infoquery_aop_infoQueryAopInfoQueryAopInfo (Operator)

Name

query_aop_infoT_query_aop_infoquery_aop_infoQueryAopInfoQueryAopInfo — queries indexing struxture of AOP information for operators.

Signature

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)

Herror query_aop_info(const HTuple& OperatorName, const HTuple& IndexName, const HTuple& IndexValue, HTuple* Name, HTuple* Value)

void HOperatorSetX.QueryAopInfo(
[in] VARIANT OperatorName, [in] VARIANT IndexName, [in] VARIANT IndexValue, [out] VARIANT* Name, [out] VARIANT* Value)

VARIANT HSystemX.QueryAopInfo(
[in] VARIANT OperatorName, [in] VARIANT IndexName, [in] VARIANT IndexValue, [out] VARIANT* Value)

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)

Description

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 the operator optimize_aopoptimize_aopoptimize_aopOptimizeAopOptimizeAop and can be partly read and modified by the operators get_aop_infoget_aop_infoget_aop_infoGetAopInfoGetAopInfo and set_aop_infoset_aop_infoset_aop_infoSetAopInfoSetAopInfo, respectively. To address specific AOP information the operator's optimization data is indexed within a 3-ary hierarchy that can be obtained by query_aop_infoquery_aop_infoquery_aop_infoQueryAopInfoQueryAopInfo. The three hierarchy stages are indexed by the operator name, the iconic type, and a parameter string value denoting a special mode or method supported by the operator.

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

Parallelization

Parameters

OperatorNameOperatorNameOperatorNameOperatorNameoperatorName (input_control)  string HTupleHTupleVARIANTHtuple (string / integer) (string / int / long) (char* / Hlong) (BSTR / Hlong) (char* / Hlong)

Operator to get information for

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

IndexNameIndexNameIndexNameIndexNameindexName (input_control)  string(-array) HTupleHTupleVARIANTHtuple (string / integer) (string / int / long) (char* / Hlong) (BSTR / Hlong) (char* / Hlong)

Further specific index

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

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

IndexValueIndexValueIndexValueIndexValueindexValue (input_control)  string(-array) HTupleHTupleVARIANTHtuple (string / integer) (string / int / long) (char* / Hlong) (BSTR / Hlong) (char* / Hlong)

Further specific address

Number of elements: IndexName == IndexValue

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

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

NameNameNameNamename (output_control)  string-array HTupleHTupleVARIANTHtuple (string) (string) (char*) (BSTR) (char*)

Name of next index stage

ValueValueValueValuevalue (output_control)  string-array HTupleHTupleVARIANTHtuple (string) (string) (char*) (BSTR) (char*)

Values of next index stage

Result

query_aop_infoquery_aop_infoquery_aop_infoQueryAopInfoQueryAopInfo returns 2 (H_MSG_TRUE) if all parameters are correct. If necessary, an exception is raised.

Module

Foundation


Table of Contents / System / Parallelization ClassesClassesClasses | | | Operators
HALCON Reference Manual 10.0.2 Copyright © 1996-2011 MVTec Software GmbH