Partage
  • Partager sur Facebook
  • Partager sur Twitter

Précision d'une SVM

    17 mai 2015 à 22:25:07

    Bonjour !

    J'écris actuellement un programme censé "détecter" un objet. C'est bien au-dessus de mon niveau, mais concrètement, j'ai lancé une SVM censée au final entourer l'objet désiré sur une image.

    Le problème : actuellement, je n'obtiens que ça (c'est un zoom sur la zone qui m'intéresse) :

    J'ai testé différentes valeurs pour les entrées de NuSVC, mais je ne parviens pas à avoir un contour qui entoure l'ensemble des points rouges (quitte à avoir une mauvaise précision et des points bleus dans le cadre, ce n'est pas important). J'ai cru comprendre que c'est normalement la valeur gamma qui se charge de ça, mais là, ça ne fonctionne pas vraiment.

    def machine (image, couleur1, couleur2) :
    
        coord, valeurs = points(image, couleur1, couleur2)
        #points donne les coordonnées des points affichés et les valeurs prises par la svm.
    
        sup = svm.NuSVC(nu=0.1)
        sup.fit(coord, valeurs)
    
        xx, yy = np.meshgrid(np.linspace(0, 650, 1000), np.linspace(0, 350, 1000))
    
        Z = sup.predict(np.c_[xx.ravel(), yy.ravel()])
        Z = Z.reshape(xx.shape)
    
        contours = pl.contour(xx, yy, Z, levels=[0], linewidths=2, linetypes='--',
                              colors='green')
    
        pl.scatter(coord[:, 0], coord[:, 1], s=30, c=valeurs)
        
        pl.legend()
        pl.show()



    Je précise qu'ici, j'ai choisi 650 et 350 pour linspace car ce sont grosso modo les dimensions de l'image.

    Est-ce possible de diminuer la précision du contour ?

    Merci d'avance à ceux qui se pencheront sur ce problème.

    -
    Edité par Elionora 17 mai 2015 à 22:27:14

    • Partager sur Facebook
    • Partager sur Twitter

    Précision d'une SVM

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown