openCV中的3-d扭曲用于标记检测

时间:2013-03-05 05:39:48

标签: visual-c++ opencv image-processing

我正在研究用于标记检测的代码。从我的网络摄像头我正在拍摄标记的输入图像,其中的标记有一个参考点。我必须检测该参考点。因为我需要一些变形方法。我知道如何通过opencv中的 cvGetPerspectiveTransform() cvWarpPerspective()进行二维变形。但是我想问一下,我有什么方法可以生成一些三维透视变换矩阵,可用于三维变形。

 cvGetPerspectiveTransform(rectangles[rectIndex].OuterCorner, dstCorners,map_matrix);
 cvWarpPerspective(workGrayImg,projectedImg,map_matrix,CV_INTER_LINEAR |CV_WARP_FILL_OUTLIERS ,         
 cvScalarAll (0));

1 个答案:

答案 0 :(得分:1)

我猜,有一个名为ArUco的小型库可以完成你想做的事情。因为它是开源的你可以检查他们是如何做到的。

据我了解你需要首先找到标记,然后将其标记为方形,这样你就可以阅读里面包含的信息了。您还可以查找用于QR码的方法。