Halcon-image_points_to_world_plane-> x1和y1格式

问题描述 投票:0回答:1

在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点...

row coordinates col halcon
1个回答
1
投票

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

enter image description here

最有用的东西之一就是变量检查窗口。在这种情况下,我们可以查看它并看到X1的完整数组。第一个值为28.1494,第二个值为23.1566。它们之间的差为28.1494-23.1566 = 4.9928,这是“距离”的第一个索引内的值。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.