2012-07-21 34 views
0

我需要在一瓶葡萄酒上投影二维码,所以我需要对打印的二维码进行变形扭曲,以便从相机中看到完全正方形的二维码。有没有可以做到这一点的软件?非平面投影软件的Qr代码

回答

1

问题不明确:您需要:(a)沿水平方向展开QR码,以便在从相机看时看起来是正方形,或者(b)挤压它,使其看起来好像它已经粘在瓶子上? (b)最简单的方法可能是使用任何3D建模软件包(例如Blender,3D Studio Max,Maya,...),构建一个圆柱体并将QR码图像纹理映射到其上。

或者你可以在Matlab中同时执行(a)和(b),它允许你通过2d-> 2d函数任意地重新映射任何矩阵(在这种情况下,它真的是1d,因为垂直方向没有失真)。 QR码上的畸变坐标s及其正交投影x与(x/R)= sin(s/R)相关,其中R是圆柱的半径。

+0

案例a是正确的。 – emanuele 2012-07-22 07:29:35

+0

好吧,那么容易:由于曲率造成的挤压在我上面的公式中是x/s(它是线对它所对应的圆周线段的比率)。使用其反转重新映射图像,就完成了。 – 2012-07-23 12:52:56