【发布时间】:2015-10-10 19:53:56
【问题描述】:
我用圆柱体内的相机拍摄图像。我想将该图像转换为平面 2d。圆柱体内部的图像有很多点,形成一个网格。
我试图做的是估计转换。通过斑点分析,我可以检测每个点的中心并获得以像素为单位的坐标。我将其保存在名为 ImCilynder 的矩阵中。之后,我创建了一个矩阵,其中包含平面中这些点的坐标,名称为 Im2d。
我计算变换(H)求解方程:
Imcilynder * H= Im2d;
H= matrix [9x1]
H=pinv(Imcilynder) * Im2d
但是,当我用相同的点进行测试时,结果是完全随机的,所以我做错了。
有没有更好的方法来解决这个问题?你能帮助我吗?
解释得更好,
所以,澄清一下,我希望将我在第一张图像中看到的点投影到平面上。基本上我想打开圆柱体。
经过变换矩阵的计算。我期望将第一张图像与变换矩阵相乘并获得平面中的点。或者将黑点中心的坐标相乘,得到这些点在平面上的坐标。这可能吗?
非常感谢,
阿方索
【问题讨论】:
-
我不确定线性变换是否可以从 cilinder2plane 中描述。不过很有趣。
-
第二个 Ander Biguri,这绝对不是线性变换。
标签: image matlab transformation projection vision