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

Traitement d'images Discussion :

Découper une silhouette à des points particuliers


Sujet :

Traitement d'images

  1. #1
    Modérateur

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Août 2014
    Messages
    1 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2014
    Messages : 1 295
    Points : 2 385
    Points
    2 385
    Par défaut Découper une silhouette à des points particuliers
    Bonjour à tous.

    Comme indiqué dans le nom du topic, je suis débutant en matlab, et plus généralement en "codage". Je désirerai par le biais de ce topic connaître votre point de vue sur la tâche que je suis en train d'effectuer.

    L'input de base de mon code est une matrice 500x215 contenant des valeurs comprises entre 0 et 1. Après un premier morceau de code, j'ai extrait la silhouette de ma personne que je souhaite maintenant découper selon certains points particuliers (par exemple le haut du crâne, l'entre-jambes, les coudes, les dessous de bras, les pieds...).

    Voici la première partie qui m'a permis d'identifier le point de découpe situé dans l'entre-jambes.
    coord_contour sont les coordonnées des points qui définissent le contour de la silhouette.

    Code MATLAB : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    %% Découpage de la silhouette en différentes parties.
     
    taille_silhouette = max(coord_contour(:,1))-min(coord_contour(:,1));
    idx = find(coord_contour(:,1)<taille_silhouette/2);
    moitie_basse_corps = coord_contour(idx,:);              %Représentée par la partie rouge sur l'image ci-dessous
     
    largeur_silhouette = max(coord_contour(:,2))-min(coord_contour(:,2));
    idx2 = find(moitie_basse_corps(:,2) < largeur_silhouette/2+15 & moitie_basse_corps(:,2) > largeur_silhouette/2-15);
    entre_jambe = moitie_basse_corps(idx2,:);                %Représenté par la partie verte sur l'image ci-dessous
     
    idx3 = find(entre_jambe(:,1) == max(entre_jambe(:,1)));
    point_de_decoupe = entre_jambe(idx3,:);     %Petit carré noir sur l'image.

    Nom : silhouette.JPG
Affichages : 149
Taille : 59,4 Ko

    Après cette première découpe, j'en viens à me dire qu'il existe un risque d'instabilité de la méthode pour certaines silhouettes particulières (= pour certaines images de base, il est possible que le point de découpe soit mal calculé). De plus, déterminer certains points comme les dessous de bras risque de s'avérer plus difficile que pour l'entre-jambes.

    Je m'interroge sur l'existence d'autres méthodes, plus "automatique", de détermination de certains points de la silhouette. En avez vous connaissances? Avez vous une idée qui me permettrait des résultats plus systématiques sur la détermination de mes points de découpe?

    Question subsidiaire, étant autodidacte sur MATLAB, avez vous des conseils à me donner dans la rédaction de mon code? Voyez vous d'ores et déjà des points "déplaisants" dans ces quelques lignes?

    Merci d'avance

    Gooby
    Si vous cherchez des réponses sur ce forum il faudra avant tout expliquer clairement votre problème et exposer la démarche que vous avez entreprise pour le résoudre. Fournissez une base de travail et de réflexion à vos interlocuteurs!

  2. #2
    Modérateur

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Août 2014
    Messages
    1 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2014
    Messages : 1 295
    Points : 2 385
    Points
    2 385
    Par défaut
    Bonjour à tous,

    Sujet qui commence à dater mais j'ai fait pas mal de progrès dans le domaine. Si quelqu'un s'intéresse au sujet, je peux développer.
    Si vous cherchez des réponses sur ce forum il faudra avant tout expliquer clairement votre problème et exposer la démarche que vous avez entreprise pour le résoudre. Fournissez une base de travail et de réflexion à vos interlocuteurs!

Discussions similaires

  1. Abscisses des points particuliers, courbe de cinétique
    Par Uranne-jimmy dans le forum Mathématiques
    Réponses: 7
    Dernier message: 23/04/2014, 12h06
  2. [Débutant] détecter des points particuliers sur une image en couleur
    Par neophyte66 dans le forum Images
    Réponses: 1
    Dernier message: 04/10/2012, 16h44
  3. problème d'affichage d'une liste des points 3D
    Par highlight dans le forum OpenGL
    Réponses: 11
    Dernier message: 10/11/2011, 15h17
  4. Récupérer l'ensemble des points d'une droite
    Par Psycho_Kwak dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 18/01/2006, 12h42
  5. Réponses: 3
    Dernier message: 31/10/2005, 17h47

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