Идентификатор маркера неверен для lib aruco

Я пытаюсь использовать генератор маркеров, используя http://keystone.umd.edu/html/markergen.html

но обнаруженный маркер имеет неправильный идентификатор.

вот мой код

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;
    }

person andre    schedule 14.06.2016    source источник


Ответы (1)


Вы пробовали зеркально отразить изображение с камеры? Иногда это приводит к «неправильному» обнаружению идентификаторов.

person Simon    schedule 28.07.2016
comment
Добро пожаловать в Stack Overflow! Это не дает ответа на вопрос. Чтобы подвергнуть критике или запросить разъяснения у автора, оставьте комментарий под его сообщением — вы всегда можете прокомментировать свои собственные сообщения, и как только вы заработать достаточную репутацию, вы сможете комментарий к любому сообщению. Если у вас есть связанный, но другой вопрос, задайте новый вопрос со ссылкой на этот, если это поможет обеспечить контекст. - person ddb; 28.07.2016