2012-07-21 65 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