bonjour
qui pourrai me dire si il y a une formule ou un système qui permet de savoir la vitesse de defilement d'un paysage
ex: si un velo roule à 20 km/h ou à40 km/h ,quelle est la valeurs qui doit se situer ici: //myMovie.speed(vitesse);
par exemple 1=tant de km/h
2=tant ect
merci pour vos reponse
c'est le programme que j'ai écris ,la vitesse me vient d'un capteur situe sur la roue arrière d'un vélo par le biais d'une carte arduino ce qui me permet de pouvoir envoyer n'importe quelle valeurs
merci pour vos réponses
import processing.video.*;
import processing.serial.*;
Movie myMovie;
Serial myPort;
float vitesse;
void setup() {
String portName = Serial.list()[0];
myPort = new Serial(this, portName, 9600);
size(640, 480);
frameRate(30);
myMovie = new Movie(this, "parcour.AVI");
myMovie.play();
}
void draw() {
String retour=myPort.readStringUntil('\n');
if (retour != null) { //si le retour n'est pas vide
vitesse = float(retour);
println(vitesse);
if(myMovie.available()) {
myMovie.read();
myMovie.speed(vitesse);
image(myMovie, 0, 0);
}
}
}
Hors ligne
tout depend de ta vitesse de captation de ton paysage.
Si il a été capté a 40km/h, la vitesse 1 correspondra a 40 km/h
Hors ligne
merci pour ta réponse ,effectivement j'ai fais un test en faisant défiler le film un par processing et l'autre par un media,et quant on met 1,la vitesse de défilement est exactement la même que la vitesse de filmage même si celle-ci varie.Mais alors je me suis trompe sur le problème car je voudrais faire défiler le film à la vitesse ou je pédale et la le film défile tous seul a la vitesse ou il est filme,peut être faut-il considérer le film comme une série de photos ,pour que le système fonctionne si tu as une idée elle sera la bienvenue .Je demande ça dans le but de faire un home traîner virtuel
merci
fabrice.Thomas
Hors ligne
Je pensais a la vitesse de déplacement à laquelle le film a été tourné.
Si il a été tourné a 20km/h, alors ta vitesse doit être a 1 lorsque tu pédales a 20km/h, et 2 lorsque tu pédales a 40km/h
Hors ligne
le problème est que je ne suis pas toujours ni à 20 km/h ni à 40 le vitesse varie de 8 sur les cotes difficiles et à 60 dans les descentes,quant on mets 1 le film défile à la vitesse de captage;mais quant je suis sur home traîneur ma vitesse varie aussi c'est pour cela que j'ai mis un capteur sur la roue arrière qui me donne la vitesse de pédalage et qui fasse défiler le film à la vitesse de pédalage de l'home traîneur ,je pense que le problème ne peut pas être résolu de cette façon,car pour que le système fonctionne c'est moi sur l'home traîneur qui dois faire défiler le film à la vitesse que je capte et qui me vient de la roue arrière.le problème a résoudre c'est comme les vieux films ou l'on tournais la manivelle avec la main ,c'est la même chose sauf que l'à c'est la roue .Ce serais peut être possible mais à condition de modifier la routine vidéo ,mais je ne sais pas faire ça.En tous cas je te remercie pour tous tes conseils.
fabrice.Thomas
Hors ligne
Je me doute que tu n'es pas toujours a 20km/h.
Disons que la vitesse de deplacement de captation est de 20 km/h
Tu commences ta vitesse de pedalage(vDp) est de 0. ta vitesse de lecture (vDl) est de 0
si ta vDp est de 10, alors la vDl est de 0.5
si ta vDp est de 20, alors la vDl est de 1
si ta vDp est de 30, alors la vDl est de 1.5
soit vDl=0,05*vDp ou vDp=vDl/0,05. 0,05 est ton facteur de multiplication entre ta vDp est la vDl
Donc ton code devrait être ainsi :
vDl=0,05*vDp;
movie.speed(vDl);
Hors ligne
je te remercie ,je vais essayer ta formule,sinon j'avais trouver une combine qui se rapprochais de ce que je voulais
je mettais la variable dans framerate et frameRate dans la boucle mais sa ne fonctionnais pas trop bien.
merci pour tout
f.thomas
Hors ligne