The_Guardian
Messages postés
317
Date d'inscription
vendredi 25 mai 2007
Statut
Membre
Dernière intervention
19 octobre 2007
1
16 oct. 2007 à 17:18
Re,
Tu as deux questions apparemment:
question 1 : comment initialiser la matrice E(x, y, t)
question 2 : comment marche l'algorithme H&S ?
Alors déjà la question 1
_ tu peux pas initialiser ta matrice E(x, y, t) avec une seule image
- chaque image correspond à un t différent
- le plus simple c'est de supposer que tes images sont codées directement comme une matrice (x, y)
- donc par exemple une image 30x10 occuperait exactement 300 octets
- donc tu lirais le premier octet et tu le mets dans E(0, 0, 0)
- le deuxième octet du fichier irait dans E(1, 0, 0)
- le 30ème octet du fichier dans E(29, 0, 0)
- le 31ème dans E(0, 1, 0)
etc
Et le dernier finalement va dans E(29, 9, 0)
- ensuite tu fais pareil pour l'image suivante
- voilà pour l'initialisation de E(x, y, t)
- par contre va pas dans la lecture de fichiers JPG/GIF, trop compliqué
---
Pour la seconde question, là ça va être plus technique:
_ la description de l'algorithme c'est un algorithme itératif
- ça veut dire quoi ? que tu calcules tout pour k=0
- et ensuite une fois que c'est fait
- tu te sers des valeurs en k pour trouver en k+1
etc
Et on va appeler ça la grosse boucle
- la grosse boucle elle itère sur k
- bon, qu'est-ce qui se passe à l'intérieur de cette grosse boucle ?
- si tu regardes sur wikipedia, à l'endroit où il y a marqué : "An alternative algorithmic..."
- tu vois que V(x, k+1) = ...
- et on voit que ce qui est à droite ne dépend que de "k"
- donc pour calculer V(x, k+1) il faut savoir ce que c'est que :
- V(x, k) avec la barre
etc
En gros, tout est expliqué en dessous, et comme tu veux pas rentrer dans les détails des formules, je vais pas aller plus loin dans la description, mais voila en gros ce que ça fait que cette formule:
elle calcule un vecteur V (le flot optique) selon x, y et z
(toi dans ton cas tu as une suite d'images, donc tu as besoin que de x et y)
_ la formule correspond à la solution d'un système
- un peu compliqué le système d'ailleurs, pas de mon niveau, mais bon c'est pas génant, car faut juste avoir les solutions, et c'est ce qu'on a.
- en tant qu'informaticien, toi, il te faut la formule et savoir ce à quoi tout correspond
(c'est pour ça que tout à l'heure j'étais partie dans la définition de toutes les variables)
- bon donc tu fais la formule
---
Alors aussi tu voulais les entrées et les sorties:
_ sorties : - le vecteur V
- c'est un vecteur de taille (x, y)
(il t'en faut plusieurs intermédiaires, autant que tu auras de "k")
_ entrées : - ta matrice E(x, y, t) et - un paramètre alpha
- de là, tu calcules I(x), I(y), I(z), I(t)
- puis les V(x, y, k) barre (ça se fait avec des moyennes de points consécutifs)
- et là tu as tout pour réussir
Okay ?
:p
bon courage.
=
Une autruche ne se cuit pas aux petits lardons