本主题包含以下部分:
-
根空间
-
用户空间
-
像素空间
任何VisionPro图像支持一系列坐标空间,以提供一个数值框架来表达特定特征的位置。最有用的空间是根空间,它将点与原始获取图像中的像素相关联,以及用户空间,用于在标定和固定的空间中获取特征位置和测量值。
根空间
图像的根空间是一个左手坐标系,与在任何图像处理之前获取的图像的像素完美对齐。根空间的原点 (0, 0) 通常位于图像的左上角像素的左上角。正x轴向右延伸,正y轴向下延伸。
下图展示了一个图像,并在图像上叠加了红色的根空间。
在获取的图像中,根空间坐标网格定义了图像像素之间的边界。任何特征的位置都可以用网格中的 (X, Y) 值来描述。
当获取的图像经历图像处理操作(如降采样、形态学处理)导致图像中像素总数发生变化时,VisionPro 会自动重新调整根空间,以确保处理后的图像中的特征具有相同的根空间坐标位置。
下图展示了经过降采样缩小后的相同图像。
经过图像处理后,根空间坐标网格不再与像素边界相对应。VisionPro 会自动调整根空间,以确保图像特征(例如“COGNEX”中的字母“C”)保持相同的坐标位置。
用户空间
VisionPro 校准和夹具工具创建用户空间,这些空间定义了图像根空间之外的任意数量的附加坐标系统。所使用的工具决定了用户空间的坐标系统的方向和单位,并确定它如何与根空间相关联。
下图展示了一个添加到获取图像根空间中的用户空间。
在这种情况下,用户空间是一个右手坐标系统,其原点位于“COGNEX”文本的底部。一个特征在不同的坐标空间中具有不同的坐标位置。
每个用户空间都有一个唯一的名称,您的应用程序可以使用这个名称来确定 VisionPro 用于报告工具结果的空间。与图像相关联的所有用户空间都存储在一个坐标空间树中。
像素空间
像素空间类似于根空间,但 VisionPro 不会调整它以反映图像处理操作的效果。像素空间的原点始终是左上角的第一个像素的左上角。如果对图像进行子采样,特征在子采样图像的像素空间中的位置将与在原始图像的像素空间中的位置不同。
一般来说,像素空间在应用中很少有用,尽管在指定显示图形时可能会有用。