MuleSoft+LLM企业级AI编排:语义与事务双重对齐的生产实践
2026/6/13 20:38:56
get_metrology_object_indices全解析get_metrology_object_indices是HALCON 2D计量(2D Metrology)模块的基础核心算子,核心功能是获取指定2D计量模型中所有计量对象的索引列表,是访问计量对象参数(如尺寸、位置、模糊规则、检测实例数等)的前置关键步骤,为后续精准读取/修改特定计量对象属性提供唯一的索引依据,是2D计量模块中“定位-操作”计量对象的基础桥梁。
Indices参数;| 参数名 | 类型 | 功能说明 | 默认值 | 关键取值规则 | 注意事项 |
|---|---|---|---|---|---|
| MetrologyHandle | metrology_model → (handle) | 指定要查询的2D计量模型句柄 | - | 必须为已有效创建/加载的计量模型句柄 | 1. 句柄需通过create_metrology_model/read_metrology_model生成,且未被clear_metrology_model释放;2. 无效句柄会直接触发“句柄无效”异常 |
| 参数名 | 类型 | 功能说明 | 关联说明 |
|---|---|---|---|
| Indices | integer(-array) → (integer) | 返回计量模型中所有计量对象的索引列表 | 1. 每个索引对应模型内一个唯一的计量对象; 2. 可作为 get_metrology_object_param/set_metrology_object_param等算子的输入,用于定位具体计量对象;3. 若模型无计量对象,返回空数组 |
MetrologyHandle是已初始化的有效句柄,未被释放或未创建的句柄会抛出异常,而非返回错误码;Indices返回空数组,不会触发异常,需在后续逻辑中处理空数组场景;2(H_MSG_TRUE),参数无效(如句柄错误)时直接抛出异常。create_metrology_model:创建空的2D计量模型(基础前置);read_metrology_model:从文件加载预定义的计量模型(最常用前置);add_metrology_object_*(如add_metrology_object_circle_measure/add_metrology_object_rectangle2_measure):向计量模型添加计量对象后,调用本算子获取新增对象索引。get_metrology_object_param:根据索引读取指定计量对象的常规参数(如圆心坐标、矩形角度、测量长度);get_metrology_object_fuzzy_param:根据索引读取指定计量对象的模糊规则参数;set_metrology_object_param:根据索引修改指定计量对象的参数;get_metrology_object_num_instances:根据索引获取指定计量对象的检测实例数量。| 算子名称 | 核心区别 | 适用场景 |
|---|---|---|
get_metrology_object_indices | 返回所有计量对象的索引列表 | 批量遍历处理模型内所有计量对象(如批量读取所有对象参数) |
get_metrology_object_num_instances | 返回单个指定计量对象的检测实例数 | 查询某一计量对象实际检测到的目标数量(如圆计量对象检测到3个圆) |
get_metrology_model_param | 返回计量模型的全局参数(如单位、投影方式) | 读取模型层面的属性,而非单个计量对象属性 |
get_metrology_object_indices核心作用是读取2D计量模型中所有计量对象的索引列表,是访问单个计量对象属性的前置必要步骤;