2016-05-08 1 views
0

J'essaie de construire une application pour le traitement d'image, le but est d'obtenir une image thermique et de décider si l'image contient un objet humain ou non. Mes pensées étaient d'essayer Matlab (en fait Octave), pour cette mission j'essaie d'utiliser Vlfeat package et je suis vraiment confus sur la façon dont je devrais utiliser cette bibliothèque.Vlfeat Matlab SVM

J'essaie d'utiliser le SVM trainer après extracting HOG features mais je n'ai pas compris comment tester les données.

Après avoir formé le SVM, comment tester une nouvelle image?

* S'il y a de meilleures solutions, je suis ouvert aux suggestions.

Répondre

2

Dès le premier paragraphe de the link vous fourni

(...) Y W '* X (:, i) + B a le même signe de LABELS (i) pour tout i.

Ensuite Y W'*X(:,i)+B est la valeur attribuée à un vecteur de caractéristique X(:,i), donc pour tout vecteur de caractéristique donnée x vous voulez tester, juste évaluer W.' * x+B.

EDIT: Un vecteur de caractéristiques x pour certaines données de test est généré de la même manière que pour les données d'apprentissage à l'aide de votre méthode d'extraction de caractéristiques. Pour classifier ce vecteur vous évaluez la fonction linéaire donnée par le svm pour obtenir la classification "valeur" c=W.' * x+B Ensuite il vous suffit de considérer le comme de c comme le classement à l'une ou l'autre classe.

+0

Cela ressemble à la réponse que je cherchais. Si c'est possible, pouvez-vous s'il vous plaît ajouter un exemple plus détaillé? – Yogevnn

+0

Pouvez-vous me dire ce qui reste peu clair? – flawr

+0

Juste comprendre cela! Je vous remercie!! – Yogevnn