Ich habe angefangen Funktionen mit opencv erkennen:Was bedeutet Trainingsbild in openCV?
Eine Sequenz wie:
cv::SurfFeatureDetector detector(40 );
std::vector<cv::KeyPoint> keypoints_object;
detector.detect(img_object, keypoints_object);
//-- Step 2: Calculate descriptors (feature vectors)
cv::SurfDescriptorExtractor extractor;
cv::Mat descriptors_object, descriptors_scene;
extractor.compute(img_object, keypoints_object, descriptors_object);
//-- Step 3: Matching descriptor vectors using FLANN matcher
werden Merkmale des Bildes extrahieren, die gegen Features von anderen Bildern extrahiert angepasst werden kann. Was bedeutet der Begriff "Trainingsbild" in diesem Zusammenhang?
Muss ich das Bild mehrmals drehen und/oder skalieren?
Wenn ja. Können die Features zu einem einzigen Deskriptor zusammengeführt werden?
+1 Ich werde tatsächlich FAST-Funktionen verwenden, kann ich sie in einer DB speichern und sie mit einem Bild abgleichen, das von einer Kamera aufgenommen wurde, ohne einen Trainingsvorgang? – stacker
Natürlich können Sie. Diese Prozedur wird [1 Nearest Neighbour Classifier] genannt (http://en.wikipedia.org/wiki/K-nearest_neighbor_algorithm). Dann besteht die Trainingsstufe lediglich darin, Bilder zu einer Datenbank hinzuzufügen. – sietschie
Danke, ich fand auch eine andere Ressource (für die Datensätze) http://opencv.willowgarage.com/documentation/cpp/k_nearest_neighbors.html – stacker