3

我试图根据杆的两个垂直视图在其平面中找到曲线形状杆的形状。我准备了一张图片,让我的问题更清楚。在此处输入图像描述

我有杆在平面 1 和 2 上的投影图像,我想在平面 3 中生成杆的图像。我所做的是在视图 1 和 2 上找到杆的中心线使用 Matlab 图像处理工具箱,然后我在这些线上拟合了一条曲线。然后我根据这些拟合曲线生成 3D 数据,最后将另一条曲线或椭圆拟合到最终的 3D 曲线。

它有效,但我想知道是否有更合适的解决方案,例如通过旋转视图 1 和 2。

视图 3 相对于视图 1(和视图 2)的角度是可变的,但视图 1 和视图 2 彼此垂直。

我们可以通过在视图 1 和 2 中找到杆的末端来找到平面 3 的角度,因为它是 atan(x_end_in_view_1/x_end_in_view_two)。是否可以根据第二台摄像机的图像,从与另一台摄像机成已知角度的摄像机的视点生成图像?

非常感谢任何帮助。

4

1 回答 1

0

是的,可以从与另一台摄像机成已知角度的摄像机的视点生成图像。给定角度,您可以计算两个平面之间的仿射变换并将变换应用于原始图像以获得图像在另一个平面中的投影。

仿射变换有 6 个参数,由于您知道两个平面之间的角度,对于 4 个点 (0, 0)、(0, 1)、(1, 0) 和 (1, 1),您会知道倾斜平面后这些点的 (x, y) 坐标(比如关于 y 轴)(忘记 z 坐标)。现在,您将有 8 个方程和 6 个未知数,因此您可以计算仿射变换并将变换应用于完整图像以获得投影。

于 2014-01-16T18:26:05.723 回答