Bonjour,
Je me heurte à une interrogation de taille dans l'utilisation des SVM sous OpenCv.
Je souhaite entraîner une SVM pour classifier des images selon un vecteur à 40 dimensions. Dans tous les exemples que j'ai pu trouver dans la documentation, la matrice d'entraînement est de type
D'après ce que je comprends, on effectuera ici l'entrainement avec un vecteur à 2 dimensions (x et y). Si c'est le cas, cela signifie que dans mon cas, il me faudra une matrice d'entrainement de ce type :// Set up training data
float labels[4] = {1.0, -1.0, -1.0, -1.0};
Mat labelsMat(3, 1, CV_32FC1, labels);
float trainingData[4][2] = { {501, 10}, {255, 10}, {501, 255}, {10, 501} };
Mat trainingDataMat(3, 2, CV_32FC1, trainingData);
Avec 40 colonnes pour chaque dimension du vecteur. Est-ce que mon raisonnement est le bon ?Mat trainingDataMat(3, 40, CV_32FC1, trainingData);
Merci d'avance et bonne journée
Partager