Précédent   Forum du club des développeurs et IT Pro > Autres langages > Algorithmes > Contribuez
Contribuez Proposez vos articles, cours, tutoriels, FAQ, sources, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 21/10/2008, 11h56   #21
albert1983
Candidat au titre de Membre du Club
 
Inscription : octobre 2008
Messages : 22
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 22
Points : 13
Points : 13
J'ai essaye avec les conditions que tu m'as fournis mais j'ai le meme probleme..
albert1983 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2008, 12h38   #22
pseudocode
Rédacteur/Modérateur
 
Avatar de pseudocode
 
Homme Xavier Philippeau
Architecte système
Inscription : décembre 2006
Messages : 9 815
Détails du profil
Informations personnelles :
Nom : Homme Xavier Philippeau
Âge : 40
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Architecte système
Secteur : Industrie

Informations forums :
Inscription : décembre 2006
Messages : 9 815
Points : 16 461
Points : 16 461
Citation:
Envoyé par albert1983 Voir le message
J'ai essaye avec les conditions que tu m'as fournis mais j'ai le meme probleme..
A mon avis c'est un probleme lié a ton calcul de corrélation. Peut-etre si tu ouvrais une nouvelle discussion dans le forum "Traitement d'images" en expliquant le problème (images, résultats, code) on pourrait t'aider.
__________________
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
pseudocode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2008, 14h42   #23
albert1983
Candidat au titre de Membre du Club
 
Inscription : octobre 2008
Messages : 22
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 22
Points : 13
Points : 13
Merci Chef
albert1983 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2010, 08h56   #24
atmakefka
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 42
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 42
Points : 11
Points : 11
Bonjour,
J'ai besoin de calculer des points concaves sur un contour dans le cadre d'un traitement d'image.

J'utilise une méthode issue d'un papier de recherche mais je ne vois juste pas comment l'appliquer.
La formule demande de calculer des points de courbure avec la formule k=(x'y''-y'x'')/((x'²+y'²)^(3/2)) (x et y sont les coordonnées d'un point du contour). L'article dit que les dérivées sont calculées en convoluant le contour et les dérivées gaussiennes. Je comprends pas vraiment et je ne vois pas du tout comment faire, mais je suis sûr que ce qui est dit dans ce post.
Merci pour votre aide.
atmakefka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2010, 18h01   #25
pseudocode
Rédacteur/Modérateur
 
Avatar de pseudocode
 
Homme Xavier Philippeau
Architecte système
Inscription : décembre 2006
Messages : 9 815
Détails du profil
Informations personnelles :
Nom : Homme Xavier Philippeau
Âge : 40
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Architecte système
Secteur : Industrie

Informations forums :
Inscription : décembre 2006
Messages : 9 815
Points : 16 461
Points : 16 461
Citation:
Envoyé par atmakefka Voir le message
La formule demande de calculer des points de courbure avec la formule k=(x'y''-y'x'')/((x'²+y'²)^(3/2)) (x et y sont les coordonnées d'un point du contour). L'article dit que les dérivées sont calculées en convoluant le contour et les dérivées gaussiennes. Je comprends pas vraiment et je ne vois pas du tout comment faire, mais je suis sûr que ce qui est dit dans ce post.
Merci pour votre aide.
Le plus simple est que tu commence par lire un article traitant des filtres linéaires pour les images. Par exemple celui ci, ou celui là.
__________________
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
pseudocode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2010, 20h03   #26
atmakefka
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 42
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 42
Points : 11
Points : 11
Bonjour, merci pour votre réponse.
Je sais comment marchent à peu près les traitements basiques et les filtres. Ce que je comprends pas par rapport à l'article, c'est la convolution du contour avec les dérivées gaussiennes. Concrètement ça veut dire quoi? D'après ce que j'avais compris:
- x' est le résultat de la convolution du point (x,y) de l'image de base avec la dérivée partielle en x de la gaussienne
- y' est le résultat de la convolution du point (x,y) de l'image de base avec la dérivée partielle en y de la gaussienne.
du coup pour ces deux calculs je pouvais me servir du gradient.
- x'' est le résultat de la convolution du point (x,y) de l'image de base avec la dérivée seconde partielle en x de la gaussienne
- y'' est le résultat de la convolution du point (x,y) de l'image de base avec la dérivée seconde partielle en y de la gaussienne.
pareil, je me suis servi du gradient en remplaçant les dérivées premières par seconde.

Pour moi il s'agissait juste de faire 4 produits de convolutions avec les différentes dérivées, sur une fenêtre genre 3*3, pour obtenir x', y', x" et y".
J'obtiens bien des résultats très proches de 0 pour le calcul de k mais aucun significatif qui me donnerai les points concaves...
Du coup je sais pas, peut être que la dérivée seconde ne se fait pas sur l'image de base...

J'ai essayé aussi de convoluer toute l'image avec le noyau des dérivées partielles (comme si on faisait un filtre gaussien mais en remplacant la gaussienne par les dérivées). mais j'obtiens une soit image toute noire, soit une erreur avec JAI (uniquement pour les dérivées d'ordre 1). L'erreur vient de la normalisation des coefficients du noyau, c'est à dire que si j'enlève la division des coefficients par leur somme, pas de problème mais c'est tout noir.

Bref je suis un peu perdu et je ne trouve aucune méthode claire pour calculer un point de concavité. J'aimerai vraiment un peu d'aide ne serait-ce que sur la suite de calculs que je dois faire...
atmakefka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2010, 23h31   #27
pseudocode
Rédacteur/Modérateur
 
Avatar de pseudocode
 
Homme Xavier Philippeau
Architecte système
Inscription : décembre 2006
Messages : 9 815
Détails du profil
Informations personnelles :
Nom : Homme Xavier Philippeau
Âge : 40
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Architecte système
Secteur : Industrie

Informations forums :
Inscription : décembre 2006
Messages : 9 815
Points : 16 461
Points : 16 461
Citation:
Envoyé par atmakefka Voir le message
Pour moi il s'agissait juste de faire 4 produits de convolutions avec les différentes dérivées, sur une fenêtre genre 3*3, pour obtenir x', y', x" et y".
Oui, c'est bien cela.

Citation:
J'obtiens bien des résultats très proches de 0 pour le calcul de k mais aucun significatif qui me donnerai les points concaves...
Sans doute que la fenêtre 3*3 est trop petite. Sur une si petite zone, c'est difficile d'estimer une dérivée, et encoure moins une courbure.
__________________
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
pseudocode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2010, 23h49   #28
atmakefka
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 42
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 42
Points : 11
Points : 11
Oui la fenêtre était trop petite, est la formule pas tout à fait correcte. En fait il faut utiliser la formule (9) page 2 issue de ce papier de recherche http://www.google.fr/url?sa=t&source...eIl6YQ&cad=rja.

La formule pour K est:
k = - (Fxx + F²y - 2 Fx Fy Fxy + Fyy F²x) / ((F²x+F²y)^(3/2)) avec Fx la convolution du contour et de la dérivée en X de la gaussienne, Fxx la convolution du contour et de la dérivée seconde en X de la gaussienne, etc.
Dans mon cas, plus K est proche de 0 et plus il y a de chance que le point soit un point de contour (il faut fixer un seuil).
atmakefka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/11/2010, 00h01   #29
pseudocode
Rédacteur/Modérateur
 
Avatar de pseudocode
 
Homme Xavier Philippeau
Architecte système
Inscription : décembre 2006
Messages : 9 815
Détails du profil
Informations personnelles :
Nom : Homme Xavier Philippeau
Âge : 40
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Architecte système
Secteur : Industrie

Informations forums :
Inscription : décembre 2006
Messages : 9 815
Points : 16 461
Points : 16 461
Citation:
Envoyé par atmakefka Voir le message
Oui la fenêtre était trop petite, est la formule pas tout à fait correcte. En fait il faut utiliser la formule (9) page 2 issue de ce papier de recherche.

La formule pour K est:
k = - (Fxx + F²y - 2 Fx Fy Fxy + Fyy F²x) / ((F²x+F²y)^(3/2)) avec Fx la convolution du contour et de la dérivée en X de la gaussienne, Fxx la convolution du contour et de la dérivée seconde en X de la gaussienne, etc.
Dans mon cas, plus K est proche de 0 et plus il y a de chance que le point soit un point de contour (il faut fixer un seuil).
Oui, ta formule initiale était pour une équation paramétrique de la courbe de contour. Pour travailler directement sur l'image 2D il faut effectivement utiliser une formule comme celle que tu cites.
__________________
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
pseudocode est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 13h42.


 
 
 
 
Partenaires

Hébergement Web