我正在研究用于标记检测的代码。从我的网络摄像头我正在拍摄标记的输入图像,其中的标记有一个参考点。我必须检测该参考点。因为我需要一些变形方法。我知道如何通过opencv中的 cvGetPerspectiveTransform()和 cvWarpPerspective()进行二维变形。但是我想问一下,我有什么方法可以生成一些三维透视变换矩阵,可用于三维变形。
cvGetPerspectiveTransform(rectangles[rectIndex].OuterCorner, dstCorners,map_matrix);
cvWarpPerspective(workGrayImg,projectedImg,map_matrix,CV_INTER_LINEAR |CV_WARP_FILL_OUTLIERS ,
cvScalarAll (0));
答案 0 :(得分:1)
我猜,有一个名为ArUco的小型库可以完成你想做的事情。因为它是开源的你可以检查他们是如何做到的。
据我了解你需要首先找到标记,然后将其标记为方形,这样你就可以阅读里面包含的信息了。您还可以查找用于QR码的方法。