Calcul formel
Publié : mer. août 05, 2009 1:51 pm
Bonjour,
J'essaye de traiter un problème de vision par ordinateur. (Expliqué ci-apres http://www.cs.unc.edu/~marc/tutorial/node55.html).
Ce problème consiste à trouver une matrice de contrainte entre deux images représentant une meme scène sous deux points de vues (appellé courament Fundamental matrix).
Le problème que j'ai est pour identifier les facteur a3,a2,a1,a0 sur la formule suivante :
Det(alpha*F1 +(1 - alpha)*F2) == a3*lambda + a2*lambda + a1 *lambda +a0 = 0
F1 et F2 sont des matrices 3*3. Alpha est un scalaire.
Le problème est donc comment extraite les valeurs symbolique de a3,a2,a1,a0 pour qu'ensuite je puisse utiliser un solveur cubique sur le polynome obtenu (et ainsi trouvez lambda).
Je sais que c'est possible de le faire sous Maple (mais je n'ai pas maple), Donc j'ai découvert Xcas et j'essaye de trouvez la solution ...
Je pense que la méthode à utiliser est SOLVE. Mais je ne sais pas trop comment l'utiliser pour résoudre ce problème :
Je suis parti comme suit (mais apres je ne sais pas comment continuer. Pourriez vous m'aider s'il vous plait ? )
//- Definition de la fonction F :
f = det( (alpha* [ [a1,b1,c1] , [d1,e1,f1] , [g1,h1,i1] ]) * ( (1-alpha) * [ [a2,b2,c2] , [d2,e2,f2] , [g2,h2,i2] ] ) );
//- Definition de la fonction G (les facteurs que je recherche)
g = a3*lambda + a2*lambda + a1 *lambda +a0;
Merci d'avance,
Pierre.
J'essaye de traiter un problème de vision par ordinateur. (Expliqué ci-apres http://www.cs.unc.edu/~marc/tutorial/node55.html).
Ce problème consiste à trouver une matrice de contrainte entre deux images représentant une meme scène sous deux points de vues (appellé courament Fundamental matrix).
Le problème que j'ai est pour identifier les facteur a3,a2,a1,a0 sur la formule suivante :
Det(alpha*F1 +(1 - alpha)*F2) == a3*lambda + a2*lambda + a1 *lambda +a0 = 0
F1 et F2 sont des matrices 3*3. Alpha est un scalaire.
Le problème est donc comment extraite les valeurs symbolique de a3,a2,a1,a0 pour qu'ensuite je puisse utiliser un solveur cubique sur le polynome obtenu (et ainsi trouvez lambda).
Je sais que c'est possible de le faire sous Maple (mais je n'ai pas maple), Donc j'ai découvert Xcas et j'essaye de trouvez la solution ...
Je pense que la méthode à utiliser est SOLVE. Mais je ne sais pas trop comment l'utiliser pour résoudre ce problème :
Je suis parti comme suit (mais apres je ne sais pas comment continuer. Pourriez vous m'aider s'il vous plait ? )
//- Definition de la fonction F :
f = det( (alpha* [ [a1,b1,c1] , [d1,e1,f1] , [g1,h1,i1] ]) * ( (1-alpha) * [ [a2,b2,c2] , [d2,e2,f2] , [g2,h2,i2] ] ) );
//- Definition de la fonction G (les facteurs que je recherche)
g = a3*lambda + a2*lambda + a1 *lambda +a0;
Merci d'avance,

Pierre.