HALCON 有两类基本参数:图标数据和控制数据。图像、区域和 XLDs(eXtented Line Description扩展线描述)属于图标数据。
- 图像
- 主要由通道组成,即包含像素值的矩阵。图像的所有通道大小相同。有关像素和通道的详细信息,请阅读HALCON 算子参考中的 图像 一章。
对于每幅图像,所谓的兴趣区域(ROI)指定了要处理的图像部分。ROI 可以非常灵活地定义(从简单的矩形到一组不相连的像素)。有关 ROI 处理的详细信息,请参见 解决方案向导 I 。
- 区域
- 是一组像素。一个区域的像素不需要相互连接。即使是任意的像素集合也可以作为一个区域来处理。使用 connection 算子可以将一个区域分割成其相连的区域,即由相连像素组成的部分。
- XLDs
- 包含所有基于轮廓和多边形的数据。亚像素精度算子(如 edges_sub_pix )会将轮廓返回为 XLD 数据。轮廓是由线条连接的二维控制点序列。通常情况下,控制点之间的距离约为一个像素。除控制点外,XLD 对象还包含所谓的局部和全局属性。例如,控制点的边缘振幅或轮廓段的回归参数。除了提取 XLD 对象外,HALCON 还支持进一步处理。例如,根据给定的特征范围选择轮廓,将轮廓分割成直线、弧线、多边形或平行线。
控制数据包括句柄和基本数据类型,如整数、实数和字符串。
- 句柄
- 是对复杂数据结构的引用,例如与图像采集接口的连接或基于形状匹配的模型。出于效率和数据安全的考虑,算子之间传递的不是整个结构,而是句柄。句柄是不可更改的魔法值,在不同执行阶段和不同版本之间可能会有所不同。一旦所有引用被覆盖,句柄就会自动清除。使用句柄的例子包括图形窗口、文件、套接字、图像采集接口、OCR、OCV、测量和匹配。