Halcon - image_points_to_world_plane -> x1 和 y1 格式

Halcon - image_points_to_world_plane -> x1 and y1 format

在 Halcon 的示例 camera_calibration_multi_image.hdev 中有以下代码:

image_points_to_world_plane (CamParam, Pose, Row, Col, 'mm', X1, Y1)
distance_pp (X1[0:11], Y1[0:11], X1[1:12], Y1[1:12], Distance)

文档说 x 和 y 包含世界坐标系中点的 XY 坐标。因此,如果 Col 和 Row 可以是数组,那么 X1 和 Y1 也必须是数组。但是在下一行中,它们是这样访问的:X1[0:11] 我不知道这意味着什么。0 和 11 是什么请参考,因为它只是此示例中的 12 个点的列表...

正在计算标尺上各点之间的距离。如果您查看最终图片,您会发现有 13 个点。 "line image_points_to_world_plane" 将行、列数组中给定的像素坐标转换为 X1、Y1 中给定的世界坐标。 "distance_pp" 行然后计算这些点之间的距离,即X0 和X1、X1 和X2、X2 和X3 一直到X11 和X12 之间的距离。它对 Y 点也是如此。

要查看的最有用的东西之一是变量检查 window。在这种情况下,我们可以查看它并查看 X1 的完整数组。第一个值为 28.1494,第二个值为 23.1566。它们之间的差异是 28.1494 - 23.1566 = 4.9928,这是 "Distance" 的第一个索引中的值。