2013-07-05 1 views
2

J'essaie d'implémenter une application de suivi de fonction/objet en utilisant OpenCV et C++. Actuellement, j'utilise la fonction goodFeaturesToTrack pour créer mon vecteur de caractéristiques à partir de ma première image. De là, je le passe à la méthode calcOpticalFlowPyrLk pour suivre les points à travers les trames suivantes.J'ai du mal à trouver des tutoriels/exemples pour l'extracteur de fonction FREAK

Cette méthode est assez rapide, mais instable et non invariable. Les caractéristiques ont tendance à dériver ensemble, à se perdre et à se verrouiller dans un autre coin de la scène. J'ai beaucoup lu sur FREAK et cela me semble une option attrayante. Espérons que cela corrigera mon problème de stabilité tout en étant invariant en termes d'échelle et de rotation. En essayant de trouver de l'aide sur l'implémentation de l'extracteur de fonction FREAK, je suis tombé sur this, ce qui m'a fait espérer, mais comme vous l'avez probablement remarqué, le fichier est hors ligne! J'étais juste curieux de savoir si quelqu'un peut avoir sauvé l'exemple ou avoir des suggestions quant à l'endroit où je peux chercher un code source alternatif que je peux étudier et apprendre? OpenCV a un échantillon démontrant FREAK au this link.

+0

Selon le lien fourni, FREAK est un descripteur uniquement. Ce qui signifie que vous pouvez utiliser n'importe quel exemple opencv pour la correspondance d'image et remplacer le descripteur par FREAK. – William

Répondre

2

FREAK est un extracteur de caractéristiques comme les autres, et expose la même interface. FREAK ne détecte pas les fonctionnalités, vous devez donc utiliser une méthode différente (par exemple cv::goodFeaturesToTrack()) pour détecter les points d'intérêt.

Un résumé de cet échantillon est la suivante:

cv::Mat image; //This is the image 
std::vector<cv::KeyPoint> keypoints; // This comes from your feature detector of choice 

cv::Mat descriptors; 
cv::FREAK freak; 
freak.compute(image, keypoints, descriptors); 
// Now "descriptors" contains descriptor data for the input keypoints.