HALCON算子close_measure全解析
一、算子核心定位
close_measure是HALCON 1D计量(1D Metrology)模块的资源释放类核心算子,其唯一作用是删除由gen_measure_rectangle2/gen_measure_arc生成的测量对象(Measure Object)句柄,释放该对象占用的内存资源。它是1D测量流程中必须执行的收尾步骤,若遗漏会导致内存泄漏,尤其在循环测量场景中可能引发程序内存溢出。
二、算法/功能核心原理
close_measure本质是对HALCON内部测量对象管理机制的操作:
- 接收测量对象句柄(MeasureHandle)作为输入,验证句柄的有效性;
- 释放该句柄指向的测量对象所占用的内存空间(包括测量区域参数、高斯核缓存、边缘检测临时数据等);
- 将句柄标记为“已失效”,修改其状态;
- 返回执行成功标识(值为2,即H_MSG_TRUE),若句柄无效则抛出异常。
三、参数全详解
close_measure仅有一个输入参数,参数细节如下: