2016-06-14 7 views
0

Я пытаюсь использовать генератор маркеров с помощью http://keystone.umd.edu/html/markergen.htmlId Маркер неправильно Lib aruco

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

вот мой код

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

ответ

0

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

+0

Добро пожаловать в переполнение стека! Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже своего сообщения - вы всегда можете прокомментировать свои собственные сообщения, и как только вы [зарабатываете] (http://meta.stackoverflow.com/q/146472/169503) достаточно [ репутация] (http://stackoverflow.com/help/whats-reputation), вы сможете [комментировать] (http://stackoverflow.com/help/privileges/comment) в любом сообщении. Если у вас есть связанный, но другой вопрос, задайте новый вопрос (http://stackoverflow.com/questions/ask), ссылаясь на этот вопрос, если он поможет обеспечить контекст. – ddb