【发布时间】:2018-10-25 22:24:52
【问题描述】:
我想知道是否有生成相机校准模式的过程。
我们可以使用绘画或任何其他图形工具来设置精确的测量值,但是我们需要对点位置进行硬编码或创建一个 txt/xml 文件。
是否有软件可以将数据导出到我们可以在我们的软件中上传的文件。
像盒子和/或立方体这样的 3D 目标呢?有没有办法生成正确的数据点?
干杯。
【问题讨论】:
我想知道是否有生成相机校准模式的过程。
我们可以使用绘画或任何其他图形工具来设置精确的测量值,但是我们需要对点位置进行硬编码或创建一个 txt/xml 文件。
是否有软件可以将数据导出到我们可以在我们的软件中上传的文件。
像盒子和/或立方体这样的 3D 目标呢?有没有办法生成正确的数据点?
干杯。
【问题讨论】:
对于棋盘等 2D 目标,我曾经像 user469049 描述的那样进行操作。这非常耗时。最后我放弃了,创建了一个网络工具来完成所有的工作: https://calib.io/pages/camera-calibration-pattern-generator
【讨论】:
我正在使用inkscape: http://dominoc925.blogspot.co.uk/2012/06/create-camera-calibration-chess-board.html
我通常创建一个 pdf 文件,用于打印文件并将文件保存为带有 PSTricks 扩展名的 LaTeX。
tex 文件有路径,所以对于正方形,它有一个 \moveto 命令来设置起点,它有 \line 命令来设置下一个点。
在 dominoc925 示例中,它们定义了黑色和白色方块,但我只定义黑色方块以避免重复点。
我的代码中有一个简单的文件加载器来获取积分,只需搜索 \moveto 和 \line 命令并从那里锻炼积分。
对于 3D 目标,我将每个模式都视为一个视图,因为我没有构建精确 3D 目标的工具。
因此,我没有像在 Matlab 工具箱中那样对一个模式有不同的视图,而是将每个检测到的模式视为一个视图。
换句话说,如果你有一个 3D 对象,那么每个面上的目标都被视为一个独立的视图。
可能有更专业的方式来完成这项工作,但这是我的过程:)
我希望这会有所帮助。
【讨论】: