IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenCV Discussion :

Problème avec HaarTraining (createsample)


Sujet :

OpenCV

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Computer Vision engineer
    Inscrit en
    Mars 2012
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Computer Vision engineer
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2012
    Messages : 65
    Par défaut Problème avec HaarTraining (createsample)
    Bonjour,
    j'ai regardé les tutos "Haar-training" disponibles sur le forum, mais on parle peu de la préparation des données d'apprentissage.

    Voila dans le cadre de mon stage, j'essaie d'entrainer une cascade pour la détection d'un certain type d'objet(Logo).
    En terme de théorie je crois avoir pigé 'Grosso Modo" la méthode Viola Jones,
    la je commence a coder et je cale déja !!!

    Mon problème se situe au niveau de la création des fichiers ".vec", Pour cela je suis obligé de créer des fichiers ".DAT" qui regroupent les informations sur la cible ( centre x,y, hauteur et largeur), est ce que cela se fait a la main (genre se dire la cible est a peu prés la, et du coup on met des valeurs approximatives...) ?
    ou plus tot utiliser un .exe qui fait ca automatiquement ? si c'est le cas merci de me le dire !

    Merci de votre aide !!

  2. #2
    Membre éclairé
    Homme Profil pro
    Computer Vision engineer
    Inscrit en
    Mars 2012
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Computer Vision engineer
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2012
    Messages : 65
    Par défaut
    Re ^^ ! Pas de réponses lol !!!
    Mais je crois avoir trouvé une petite appli..qui me permet d'extraire ma cible et construire le fichier .txt Automatiquement !

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 72
    Par défaut
    ah je viens juste de voir votre question, j'aurai pu t'aider car j'ai travaillé sur la même chose que toi : la detection de logo avec Haartrainning, et j'avais fait une petite appli qui génère automatiquement le fichier xml, tu la trouvera dans ce topic : http://www.developpez.net/forums/d10...s-fichier-xml/

  4. #4
    Membre éclairé
    Homme Profil pro
    Computer Vision engineer
    Inscrit en
    Mars 2012
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Computer Vision engineer
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2012
    Messages : 65
    Par défaut
    Salut ^^, je vous remercie de votre réponse.

    J'ai déja exploré cette piste la, et j'ai trouvé votre (HaarGererator) Pas mal du tout !!

    Juste une petite divergence, sur votre application, ca crée une base de données " Potitives" a partir d'une seule image "positive" en la la mettant aléatoirement (avec ou sans distorsion) dans des images" Negatives" pour ensuite créer le fichier d'apprentissage .vec !

    Moi j'essaie de faire simple lol, créer une base de données positives qui contient plus de 1000 images avec differents background pour avoir le maximum de variation, donc en gros je génére pas de fichier postif artificiel.

    Pour l'instant j'ai pas encore lançé le trainning, mais si vous, vous avez déja utlisé cette approche la, ca m'intérésse vraiment de voir vos résultats !

    Merci encore!

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 72
    Par défaut
    les images positives sont les images qui contiennent l'objet à trouver, mon approche, c'est de créer ces images automatiquement car faire 3000 ou 4000 images positives manuellement demande des jours de travail, donc pour optimiser cette tache, je génère les images positives en calquant l'objet dessus de façon aléatoire, les images générées ont des arrières plans différentes et sont différents des images négative, avec cette méthode je génère beaucoup d'images positives et donc l'apprentissage est meilleur, je m'en sert au boulot et la détection fonctionne très très bien, rarement quand y a de fausse détection.

    c'est claire que travailler avec des vrais images positives serait meilleur, mais seulement si on cherche des objets 3d "images en perspectives, ...), mon approche est surtout pour les objets 2D (recherche de sigle sur une facture par exemple).

    b courage

  6. #6
    Membre éclairé
    Homme Profil pro
    Computer Vision engineer
    Inscrit en
    Mars 2012
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Computer Vision engineer
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2012
    Messages : 65
    Par défaut
    Oui Oui je comprends, moi aussi je travaille avec des sigles 2D, et enfait j'ai a ma disposition une camèra a haute résolution, et je compte faire des découpage en faisant une video de l'objet dans des milieu différents pour ensuite extraire les frames (a vrai dire c'est la camera qui fait ca automatiquement en le temps d'acquisition dès le départ) et du coup je veux bien exploiter ca!!

    Je vais essayer ça, je vais voir ce que ça donne !!
    Dans le cas, ou j'aurais pas de bon résultats ( il me faut un taux de reconnaissance >95%) je vois pas une autre alternative que votre approche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo