HALCON 13.0.4的Object章将Region定义为像素的集合,并明确指出:集合里的像素无需彼此连通。原文因此允许把任意一组像素作为一个Region处理。这里的区域身份来自哪些像素被归入同一个集合,而不要求它们先围成一块连续形状;不能仅凭画面上分成几块,就认定资料中必然对应几个Region。[1]

XLD则采用另一种几何描述。这个缩写来自eXtended Line Description,涵盖轮廓和多边形一类的数据。原文所说的轮廓,是由线连接的亚像素二维控制点序列。Region的定义落在像素集合上,XLD轮廓的定义落在点的次序及连接上;两者并非只换一个名称来描述同一份区域名单。[1]

控制点也不是XLD对象的全部内容。Object章还为它列出局部和全局属性,并举出控制点的边缘幅度、轮廓段的回归参数两个例子。这些例子分别联系到一个点和一段轮廓,显示几何位置之外还可以保留描述性信息。资料中的轮廓因而不只是可见的一条线,还带着与其点或段相关的属性。[1]

同一章对Image的定义,是包含一个或多个通道的图像;通道是尺寸相近、容纳不同像素类型灰值的矩阵。到了22.05.0.0的Image章,像素、通道与domain又被分别解释。其中,像素并不始终只代表传感器接收到的光强,文档还用不同数据角色说明为什么会有多种图像类型。[1][2]

例如,差值图像承载两幅图像之间的差异,导数图像承载图像导数,频域说明则以复数表示幅度和相位的组合。向量场又由分别对应横、纵方向的两幅实数图像组成。这些名称的区别首先在于数值代表什么;把它们都按普通明暗图来命名,会漏掉差异、变化或向量这类已在原文中明确的含义。[2]

通道说明的是一个像素位置可以同时对应哪些值。文档用RGB作三通道例子,每个位置分别记录红、绿、蓝的强度;多光谱图像则把不同波段分存到不同通道,波段还可以位于可见光之外。因而,增加通道是在同一图像中组织多组信息,而不是在图像之外另建一个Region,或把XLD轮廓当成第四种颜色。[2]

domain回答的是后续操作采用图像中的哪一片区域。它与通道数量所描述的维度不同:通道涉及每个位置所存的信息,domain涉及被纳入后续处理的位置范围。这样,Image章内部的像素、通道、domain,与Object章的Image、Region、XLD,是两种不同层次的说明;前者展开图像内部组成,后者区分可被处理的对象种类。[1][2]

本文只解读上述两个版本的静态数据语义,没有运行算子、查看示例图或验证测量精度,也不提供生产检测参数。

信息来源

本文基于上述公开资料整理,未使用来源页面的图片、视频或嵌入媒体。