使用 HALCON 的 3D 三角测量
3D triangulation using HALCON
我的目标是校准一对相机并将它们用于简单的测量目的。为此,我已经使用 HALCON 对它们进行了校准,并拥有所有必要的内在和外在相机参数。我的下一步是基本上测量已知长度以验证我的校准精度。到目前为止,我一直在使用方法 intersect_lines_of_sight 来实现这一点。这给我带来了不利的结果,因为长度相差了几厘米。有没有其他方法可以基本上三角化并给我 HALCON 中一个点的 3D 坐标?或者关于如何做到这一点有任何线索吗?任何帮助将不胜感激。
如果此 post 需要更新代码示例,请告诉我
在 HALCON 中还有运算符 reconstruct_points_stereo
,您可以使用它在给定相应像素的行和列坐标的情况下重建 3D 点。为此,您需要根据校准数据生成 StereoModel,然后在运算符 reconstruct_points_stereo
.
中使用
在您的 HALCON 安装中,有一个标准的 HDevelop 示例显示了此运算符的用法。示例名为reconstruct_points_stereo.hdev,可以在HDevelop的示例浏览器中找到。
我的目标是校准一对相机并将它们用于简单的测量目的。为此,我已经使用 HALCON 对它们进行了校准,并拥有所有必要的内在和外在相机参数。我的下一步是基本上测量已知长度以验证我的校准精度。到目前为止,我一直在使用方法 intersect_lines_of_sight 来实现这一点。这给我带来了不利的结果,因为长度相差了几厘米。有没有其他方法可以基本上三角化并给我 HALCON 中一个点的 3D 坐标?或者关于如何做到这一点有任何线索吗?任何帮助将不胜感激。
如果此 post 需要更新代码示例,请告诉我
在 HALCON 中还有运算符 reconstruct_points_stereo
,您可以使用它在给定相应像素的行和列坐标的情况下重建 3D 点。为此,您需要根据校准数据生成 StereoModel,然后在运算符 reconstruct_points_stereo
.
在您的 HALCON 安装中,有一个标准的 HDevelop 示例显示了此运算符的用法。示例名为reconstruct_points_stereo.hdev,可以在HDevelop的示例浏览器中找到。