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 :

Analyse image cible fléchettes (cercles concentriques)


Sujet :

OpenCV

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de predalpha
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 392
    Par défaut Analyse image cible fléchettes (cercles concentriques)
    Bonjour à tous,

    j'essaie de développer une application permettant d'analyser une cible de fléchette. L'objectif final est d'avoir une caméra filmant une cible de fléchettes traditionnelle et les lancers des joueurs.
    Sans pour le moment complexifier cet objectif, je suis parti tout simplement d'un jpeg d'une cible.

    A l'aide d'Emgu (openCV), je réussi à detecter le cercle extérieur d'une cible.

    Nom : Capture1.PNG
Affichages : 2538
Taille : 456,7 Ko

    Je ne suis pas parvenu à l'aide de la méthode de détection de cercles houghTransform à détecter tout les cercles concentriques. Alors, j'ai utilisé les mesures des cercles concentriques d'une vrai cible que j'ai adapté à l'aide d'un ratio pour dessiner ces derniers. Le ratio je l'obtiens car je connais la taille de la cible (image) par rapport à la taille d'une cible réelle.

    Nom : Capture2.PNG
Affichages : 2321
Taille : 447,6 Ko

    Toutefois, le résultat que j'obtiens manque de précision. Pouvez-vous m'aider à corriger cet effet ? Existe-t-il une meilleure solution pour analyser mon image ?

    Et que dois envisager pour une image de ce type ?

    Nom : fG00yWW.jpg
Affichages : 2025
Taille : 247,8 Ko

    Merci

  2. #2
    Membre éclairé Avatar de Masmeta
    Homme Profil pro
    Ing. R&D informatique industrielle
    Inscrit en
    Mai 2006
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Ing. R&D informatique industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 472
    Par défaut
    A la vue de ton image, tu as 3 couleurs dominante.
    Pourquoi ne fais tu pas un seuillage sur les blancs en les rendant noir puis ensuite une simple détection de contour (findcontour et drawcontour)?

  3. #3
    Membre chevronné Avatar de predalpha
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 392
    Par défaut
    merci beaucoup pour votre réponse. Lorsque vous parlez de seuillage sur les blancs, on parle bien de la fonction suivante ?
    http://docs.opencv.org/doc/tutorials...threshold.html

  4. #4
    Membre éclairé Avatar de Masmeta
    Homme Profil pro
    Ing. R&D informatique industrielle
    Inscrit en
    Mai 2006
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Ing. R&D informatique industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 472
    Par défaut
    oui c'est cela

  5. #5
    Membre chevronné Avatar de predalpha
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 392
    Par défaut
    Cela avance petit à petit, mais il est vrai qu'acquérir les connaissances sur le traitement de l'image est fastidieux quand on vient d'un bts infoG. Toutefois je persévère pour le moment.

    Nom : Capture3.PNG
Affichages : 1847
Taille : 472,0 Ko

    Mon objectif suivant va être de mettre en place la fonction "findcontour" que vous m'avez indiquée. Mais avant je dois appliquer un blur comme dans la fonction houghTransform.
    Ainsi je devrais être capable de pouvoir détecter les formes circulaires et les droites.
    Le plus petit cercle sera donc le centre.

  6. #6
    Membre chevronné Avatar de predalpha
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 392
    Par défaut
    J'arrive à obtenir le résultat suivant :

    Nom : Capture4.PNG
Affichages : 1912
Taille : 1,28 Mo

    Là je sèche un peu. Trop de cercles en général et aussi des cercles manquants. Avez-vous une idée ?

Discussions similaires

  1. Tracé d'images suivant un cercle
    Par Cyrilz dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 11/09/2009, 12h48
  2. Réponses: 3
    Dernier message: 05/02/2009, 13h31
  3. Cercles concentriques !
    Par kronos85 dans le forum VB.NET
    Réponses: 6
    Dernier message: 29/10/2008, 13h07
  4. SQLBrowser, analyse batch ciblée
    Par dinobogan dans le forum Outils
    Réponses: 6
    Dernier message: 20/06/2008, 14h43
  5. Analyser image + générer des "map"
    Par gwendy dans le forum Langage
    Réponses: 1
    Dernier message: 12/12/2007, 10h20

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