bonjour
suite à la découverte du programme de johnny chung lee pour transformer une wiimote en tableau numérique, (avec ces qualités, et ces défauts) j'essaye de ré-écrire le programme à l'aide d'un script glovepie (plus facile à maitriser que le visual c# express 2005). Malheureusement, je bute sur la conversion des coordonnées transmise par la wiimote pour guider le pointeur de la souris.
je cherche donc la formule mathématique qui permet de convertir des coordonnées x;y à l'intérieur d'un quadrilatère quelconque (rectangle vue par la caméra infrarouge de la wiimote) en coordonnées dans un rectangle (écran de l'ordinateur).
pour mieux comprendre, voici un schéma du tableau vue par la wiimote :
je connais les points de x1;y1 à x4;y4 (étape de la calibration du tableau) le point x5;y5 (position du pointeur infrarouge vue par la wiimote), et je voudrais calculer le point x6;y6 qui correspond à la position du curseur de ma souris.
pour les personnes qui veulent en savoir plus sur ce tableau numérique, voir : http://www.cs.cmu.edu/~johnny/projects/wii/
les défauts que je cherche à corriger :
- les fonctions : mouvement de la souris, clic gauche, clic droit (actuellement seul le clic gauche est géré)
- défaut sous powerpoint la fonction surligneur et stylos fonctionne mal (voir video : http://fr.youtube.com/watch?v=F9IYX1M7gJY )
D'avance merci aux courageux et fort en math
Je précise que mon niveau en math est assez faible.
il me faudrait donc une formule du genre :
x6 = quelque chose * x5 + autre chose / etc (fonction de x1 à x5 et y1 à y5)
y6 = quelque chose * y5 + autre chose / etc (fonction de y1 à y5 et x1 à x5)
PS: si quelqu'un est intéressé par le résultat de mon programme, je pourrais mettre le script à disposition.
-----