对于lib aruco来说,标记ID是错误的

时间:2016-06-14 12:55:23

标签: c++ opencv aruco

我正在尝试使用http://keystone.umd.edu/html/markergen.html

的标记生成器

但检测到的标记有错误的ID。

这是我的代码

cv::Mat operator()(cv::Mat input)
    {
        cv::flip(input, input, 1);
        MDetector.setDictionary(aruco::Dictionary::ARUCO);
        iThresParam1 = MDetector.getParams()._thresParam1;
        iThresParam2 = MDetector.getParams()._thresParam2;
        MDetector.setThresholdParams(7, 7);
        MDetector.setThresholdParamRange(2, 0);

         //Ok, let's detect
        MDetector.detect(input,Markers,CamParam,-1);
        //for each marker, draw info and its boundaries in the image
        for (unsigned int i=0;i<Markers.size();i++) {
            Markers[i].draw(input,cv::Scalar(0,0,255),2);
        }

        cv::imshow("in",input);

        cv::imshow("thres", MDetector.getThresholdedImage());

        return input;
    }

1 个答案:

答案 0 :(得分:0)

您是否尝试镜像来自相机的图像?这有时会导致“错误”检测到ID。