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 :

Détection des coordonnées d'un blob


Sujet :

OpenCV

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Février 2005
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2005
    Messages : 34
    Par défaut Détection des coordonnées d'un blob
    Bonjour,

    Que cela soit un objet: Rectangle, ellipse ou autre.

    J'aimerai savoir (à des fins de projet de fin d'études) comment OpenCV s'y prend pour déterminer les coordonnées du centre d'un blob détecter.

    J'ai vu que c'est avec la fonction "cvFitEllipse2" ou "cvMinAreaRect2", après avoir trouver les contours dans une image, qu'il était possible de récupérer le centre via les propriétés "X" et "Y" de l'objet "CvBox2D32f".

    Oui mais comment est faire cette détermination des coordonnées du centre ? quelle est la méthode utiliser ?

    J'ai chercher déjà dans les sources de cette méthode, mais je ne trouve rien.

    Si vous avez au moins une idée de la technique employée, cela m'aidera grandement dans mon projet.

    Cordialement

    David.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 95
    Par défaut
    Je n'ai jamais utilisé les fonctions que tu cites mais une méthode simple pour calculer le centre d'un blob est de calcule les deux moments d'ordre 1. Tu trouveras de la doc facilement, et OpenCV possède même ses propres fonctions, faciles à utiliser en plus !!!

    Pour cela, pour chaque blob de type CvConnectedComp, tu calcules les deux moments d'ordre 1 et divise par le moment d'ordre 0 et hop, tu obtients le centre de ton blob.

    Si ca peut aider...

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Février 2005
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2005
    Messages : 34
    Par défaut
    Bonjour,

    Merci pour ta réponse...

    Lorsque tu dis:

    CvConnectedComp, tu calcules les deux moments d'ordre 1
    C'est à dire qu'on récupère une projection sur les axes X et une projection sur l'axe Y ?

    Pour mon projet, j'aimerai comprendre comment marche la détection utilisée par la touchlib c'est à dire avec les deux fonctions que j'ai citées précédemment (premier post). Qui selon moi, récupère plusieurs ensembles de points correspondant à la forme du blob, puis par opération (aucune idée du comment) arrive à te retourner les coordonnées du centres.

    Sauf que moi, pour des raisons de performance, j'aimerai simplement acquérir une image, la binariser, et enfin effectuer des OU exclusif sur chaque ligne de pixel en X et puis en Y, sur des vecteurs de taille correspondant aux dimensions respectives de la vidéo. Je récupère ainsi les coordonnées de mon ou mes blobs.

    Voilà.

Discussions similaires

  1. Réponses: 4
    Dernier message: 14/11/2016, 12h14
  2. Réponses: 7
    Dernier message: 11/06/2011, 16h36
  3. Détection des coordonnées de la souris avec OpenGL
    Par choko83 dans le forum OpenGL
    Réponses: 5
    Dernier message: 17/03/2009, 10h03
  4. Détourage d'image et recupération des coordonnées
    Par kiroukou dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 13/02/2005, 15h27
  5. Détection des disques physiques et logiques
    Par TheBigMac dans le forum Assembleur
    Réponses: 3
    Dernier message: 10/06/2004, 21h08

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