2017-07-25 86 views
0

我有一個固定的針孔相機。我瞄準它一個平板並拍攝一張照片。我傾斜平板並拍攝圖像。有沒有辦法將像素轉換爲真實世界座標,擺脫梯形?那是什麼矩陣。Keystone效果

我試着從現實世界的座標到像素使用 https://www.mathworks.com/help/vision/ref/cameramatrix.html但它拋出不是梯形形狀,而是平行四邊形。我的加載的校準圖像是否需要直接放在棋盤的上方?即使如此,我需要從像素轉換到真實世界,所以如果這是一種有效的方法,是否有反轉該4x3相機矩陣的方法?

謝謝。

+0

看起來像這樣可以幫助你。 https://stackoverflow.com/questions/14514357/converting-a-2d-image-point-to-a-3d-world-point?rq=1 – Moano

回答

0

您在尋求額外的東西:移除梯形失真並不需要知道面板的3D世界位置。您只需要3x3單應矩陣將面板的「keystoned」版本映射到「flat」版本。

給定兩幅圖像之間至少4個像素的對應關係,可以計算單應性。在OpenCV中,您使用「findHomographyMat」來達到此目的。

+0

謝謝,但如果我的面板彎曲,那不會工作。我需要一個剛性的對象來獲得正確的單應性矩陣。我認爲通過一些比例因子轉換到世界座標將是最好的。只要想一想,如果可能的話現在如何 – Moano