Bonjour,
j'aimerai bien savoir comment calculer le vecteur hog d'une image.
Merci en avance :)
Version imprimable
Bonjour,
j'aimerai bien savoir comment calculer le vecteur hog d'une image.
Merci en avance :)
Salut,
Pour calculer le HoG d'une image il faut:
1/ Calculer le gradient de l'image
2/ choisir une fenêtre carré (4*4, 12*12 c'est toi qui choisit) et pour chaque pixel calculer l'orientation du gradient avec ses voisins.
Une fois que tu as l'orientation tu incrémentes le "bin" de l'histogramme.
Histogramme qui est en fait divisé en n bin de theta degré (n=360/theta). Par exemple n=360/45=8 donc l'histo est divisé en 8 bins.
0-45-90....-360.
En gros c'est quelque chose comme ça. Jette aussi un coup d'oeil chez wikipédia.
Histogramme_de_gradient_orient
Merci pour la réponse.
Le principe est claire pour moi mais normalement avec opencv on a une fonction qui fait tout le travail? c'est ce que je veux bien savoir ;)
Apparemment il y a effectivement une classe pour le calcul du HoG!
h_o_g_descriptor
Dire que j'avais tout fais à la main :?
Merci, en fait j'ai trouvé ce code qui permet de calculer le vecteur HOG, il est très bien commenté et il m'a servit énormément :)
http://maczulu.blogspot.com/2011/02/...togram-of.html
http://maczulu.blogspot.com/2011/02/...om-object.html
http://maczulu.blogspot.com/2011/02/...object_11.html