Tamiser la mise en œuvre avec OpenCV 2.2
Ce que quelqu'un sait le lien de l'exemple de TAMISER la mise en œuvre avec OpenCV 2.2.
en ce qui concerne,
Vous devez vous connecter pour publier un commentaire.
Ce que quelqu'un sait le lien de l'exemple de TAMISER la mise en œuvre avec OpenCV 2.2.
en ce qui concerne,
Vous devez vous connecter pour publier un commentaire.
Ci-dessous est un exemple minimal:
Testé sur OpenCV 2.3
OpenCV2.3.1/samples/cpp/matcher_simple.cpp
code.ros.org/trac/opencv/browser/trunk/opencv/samples/cpp/... Vous avez besoin d'unDescriptorMatcher
(commeBruteForceMatcher
) plus de documentation sur ceux-ci peuvent être trouvés ici: opencv.itseez.com/modules/features2d/doc/...#include <opencv2/nonfree/features2d.hpp>
Vous pouvez obtenir le détecteur SIFT et TAMISER à base d'extracteur de plusieurs façons. Comme d'autres l'ont déjà suggéré des méthodes les plus directes, je vais vous donner un aspect plus "génie logiciel" approche qui peut vous rendre le code plus flexible aux changements (c'est à dire plus facile de changer à d'autres détecteurs et extracteurs).
Tout d'abord, si vous êtes à la recherche pour obtenir le détecteur à l'aide intégrée dans les paramètres, le meilleur moyen est d'utiliser OpenCV"s factory méthodes pour créer. Voici comment:
La raison en utilisant les méthodes de fabrique est flexible parce que maintenant vous pouvez passer à un autre point-clé du détecteur ou de l'extracteur par exemple, SURF, simplement en changeant l'argument passé à la "création" de l'usine de méthodes comme ceci:
Y a d'autres arguments à transmettre à créer d'autres détecteurs ou des extracteurs de voir:
http://opencv.itseez.com/modules/features2d/doc/common_interfaces_of_feature_detectors.html#featuredetector-create
http://opencv.itseez.com/modules/features2d/doc/common_interfaces_of_descriptor_extractors.html?highlight=descriptorextractor#descriptorextractor-create
Maintenant, en utilisant les méthodes de fabrique signifie que vous bénéficiez de la commodité de ne pas avoir à deviner certains paramètres appropriés pour transmettre à chacun des détecteurs ou des extracteurs. Cela peut être pratique pour les personnes à utiliser. Cependant, si vous souhaitez créer votre propre personnalisé TAMISER détecteur, vous pouvez enrouler le SiftDetector objet créé avec des paramètres personnalisés et de l'envelopper dans un pointeur intelligent et reportez-vous à l'aide de la featureDetector smart pointeur de variable comme ci-dessus.
Un exemple simple utilisant des EIPD non libres fonctionnalité du détecteur d'opencv 2.4
OpenCV fournit TAMISER et SURF (ici aussi) et d'autres en fonction des descripteurs de out-of-the-box.
Notez que l'EIPD algorithme est breveté, de sorte qu'il peut être incompatible avec la régularité d'OpenCV utilisation/license.
Un autre exemple simple utilisant TAMISER non libres fonctionnalité du détecteur d'opencv 2.4
Veillez à ajouter le opencv_nonfree240.lib dépendance
au cas où quelqu'un se pose la question de comment le faire avec 2 images :