Salut a tous,
alors voila, j'ai un volume 3D, et dans ce volume je voudrais calculer les axes principaux d'un nuage de pixel dont j'ai les coordonnées...je ne vois pas du tout comment m'y prendre, une piste ?
Salut a tous,
alors voila, j'ai un volume 3D, et dans ce volume je voudrais calculer les axes principaux d'un nuage de pixel dont j'ai les coordonnées...je ne vois pas du tout comment m'y prendre, une piste ?
Au pif, je dirais calculer les valeurs/vecteurs propres de la matrice de covariance...
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
hehe ...ok tellement loin dans mes etudes ces histoires de vecteurs propres, valeurs propres ...merci je vais me renseigner la dessus
Sauf erreur, la matrice de covariance devrait être:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 moy(A) = Somme{ Ai } / N cov(A,B) = Somme{ (Ai-moy(A))*(Bi-moy(B)) } / (N-1) | cov(X,X) cov(X,Y) cov(X,Z) | Mcov = | cov(Y,X) cov(Y,Y) cov(Y,Z) | | cov(Z,X) cov(Z,Y) cov(Z,Z) |
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
Bonjour,
+1 avec la formule de PseudoCode.
L'axe principal sera porté par le vecteur propre ayant la plus grande norme.
Une fois que tu as la matrice, tu utilises la formule de Jacobi (car matrice symétrique) que tu trouveras dans le "numerical recipse" pour avoir les vecteurs et valeurs propres.
PS : un pixel en 3D se nomme un voxel (pour VOlume ELement)
Consignes aux jeunes padawans : une image vaut 1000 mots !
- Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
- Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
- ton poste tu dois marquer quand la bonne réponse tu as obtenu.
Heu... ça ne serait pas plutôt : "L'axe principal sera porté par le vecteur propre ayant la plus grande valeur propre associée" ?
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
merci a vous deux en tout cas... j'ai encor du boulot je crois
Consignes aux jeunes padawans : une image vaut 1000 mots !
- Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
- Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
- ton poste tu dois marquer quand la bonne réponse tu as obtenu.
Si un vecteur est un vecteur propre alors tout vecteur colinéaire l'est aussi et la norme ne joue donc pas : l'axe principal est bien celui porté par un vecteur propre associé à la plus grande valeur propre
Bonjour,
Je déterre mon topc car j'ai encore une question sur ce sujet. En fait je doit comparer les longueurs de mon volume coupé par mes axes principaux, et conclure qu'elles sont a peu près égales. Est ce que simplement regarder si les valeur propres de ma matrice sont a peu près égale suffît?
Merci
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
heum sinon question bête, comment sais on si ils sont normés?
et sinon pour calculer les valeurs propres je peux utiliser cette formule (c'est une équation du troisième degré que je dois résoudre...)?
http://fr.wikipedia.org/wiki/M%C3%A9thode_de_Cardan
merci pour ta réponse en tout cas pseudocode
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager