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

 C++ Discussion :

Détection simple de contour


Sujet :

C++

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 36
    Points : 26
    Points
    26
    Par défaut Détection simple de contour
    Bonjour, je doit realiser une class, qui sera ensuite une partie d'un plug-in de traitement d'image, qui doit detecter le contour d'images recuperer d'une camera USB (camera de PS3), j'ai vu beaucoup d'algorithme mais je ne comprend pas tres bien comment ils fonctionnent.
    Je souhaiterais etre eclairer sur comment implementer cette class, surtout la methode de detection de contour, sans utiliser OpenCV, car je souhaite faire quelque chose de tres simple.

    Ce que je voudrait c'est obtenir les contours en utilisant le gradient : obtenir les contour verticaux et les contours horizontaux pour ensuite obtenir les contours complet de l'image.

    Merci d'avance.

  2. #2
    Membre à l'essai
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 16
    Points : 23
    Points
    23
    Par défaut
    Bonjour,

    Pour la détection de contours verticaux et horizontaux, tu peut regarder du coté des http://fr.wikipedia.org/wiki/Filtre_de_Sobel.

    Sinon, un algorithme important en traitements d'images (du signal plus généralement) c'est la convolution. Tu en aura besoin si tu veux appliquer les filtres de Sobel.

    Un exemple de convolution 2D pas à pas

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 36
    Points : 26
    Points
    26
    Par défaut
    ok, merci , mais les tableau, input, output et donc kernel, sont directement liée au signal envoyer par l'image si j'ai bien compris.

    Mais comment je peut obtenir la matrice input pour calculer l'output ?
    c'est l'acquisition video qui me la donne ? (sinon on peut coder un programme d'acquisition qui nous la donne mais comment elle se determine...).

  4. #4
    Membre à l'essai
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 16
    Points : 23
    Points
    23
    Par défaut
    Ton image n'envoie pas de signal, l'image est un signal. Ton input et output sont directement liées car output est ton input modifiée, mais pas le kernel qui est lui un signal à part.

    L'idée est de récupérer en entrée l'image de ta camera (le signal envoyer par ta caméra que tu peux récupérer avec openCV il me semle).

    En suite tu fais tes convolutions sur l'image en entrée avec ton kernel c'est à dire tes filtres (de sobel par exemple).

    Ta sortie final sera l'image des contours de l'image en entrée.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 36
    Points : 26
    Points
    26
    Par défaut
    ok, super.

    T'aurais pas une idée ensuite de l'application par rapport au contour ou a la direction des gradient (qu'on peut calculer avec Sobel) ?
    exemple :detection d'obstacle ou de point d'interet ... (si sa reste simple dans la programmation), parce que sur internet il n'y a pas d'exemple d'algorithme ou même d'explication sur comment fonctionne les programmes.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 16
    Points : 23
    Points
    23
    Par défaut
    La détection de contour est un algo qui est utilisé comme "base" dans plusieurs algorithme de segmentation (watershed par exemple). Ca permet d'identifier les zones où les changements en intensité sont fortes.

    A toi d'utiliser ces informations comme tu le souhaites. Pour une application simple je ne vois pas trop désolé .

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 36
    Points : 26
    Points
    26
    Par défaut
    pas grave, merci !

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

Discussions similaires

  1. Détection de bords - contour
    Par salah16 dans le forum Images
    Réponses: 4
    Dernier message: 28/04/2015, 10h30
  2. Détection de nouveaux contours entrés dans une image
    Par dindoopenCV dans le forum OpenCV
    Réponses: 6
    Dernier message: 03/07/2013, 10h49
  3. Détection simple de visages
    Par artiom dans le forum OpenCV
    Réponses: 3
    Dernier message: 04/09/2012, 09h00
  4. Détection d'un contour d'une image IRM
    Par moncefghiss dans le forum Traitement d'images
    Réponses: 5
    Dernier message: 26/04/2010, 09h58
  5. Détection simple quote
    Par Droïde Système7 dans le forum Débuter
    Réponses: 8
    Dernier message: 14/08/2009, 10h24

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