用于标记检测的openCV三维翘曲



我正在研究标记检测的代码。从我的网络摄像头我正在输入标记图像,这个标记里面有一个参考点。我必须检测那个参考点。为此,我需要一些翘曲方法。我知道如何通过cvGetPerspectiveTransform()cvWarpPerspective()在opencv中进行二维翘曲。但是我想问的是,是否有任何方法可以生成一些3d透视变换矩阵,可以用于3d翘曲。

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

有一个叫做ArUco的小库可以做你想做的事情,我猜。因为它是开源的,你可以看看他们是怎么做的。

据我所知,你需要先找到标记,然后使它正方形,这样你就可以阅读里面包含的信息。您还可以查找用于QRcodes的方法。

相关内容

  • 没有找到相关文章

最新更新