2016-06-14 2 views
0

Je suis en train d'utiliser un générateur de marqueur à l'aide http://keystone.umd.edu/html/markergen.htmlmarqueur Id est faux pour lib aruco

mais le marqueur détecté a un mauvais identifiant.

ici est mon code

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

Répondre

0

Avez-vous essayé de refléter l'image provenant de la caméra? Cela conduit parfois à des ID détectés "incorrectement".

+0

Bienvenue dans Stack Overflow! Cela ne fournit pas de réponse à la question. Pour critiquer ou demander des éclaircissements à un auteur, laissez un commentaire en dessous de son message - vous pouvez toujours commenter vos propres messages, et une fois que vous [gagner] (http://meta.stackoverflow.com/q/146472/169503) suffisant [ réputation] (http://stackoverflow.com/help/whats-reputation) vous serez en mesure de [commenter] (http://stackoverflow.com/help/privileges/comment) sur n'importe quel post. Si vous avez une question connexe mais différente, [posez une nouvelle question] (http://stackoverflow.com/questions/ask) en référençant celle-ci si cela vous aidera à fournir un contexte. – ddb