Bonjour .
Est-il possible dans le programme suivant ,de connaitre le sens du déplacement, soit:" droite ou gauche".
Merci.
import processing.serial.*; import cc.arduino.*; import processing.video.*; Arduino arduino; int numPixels; int[] previousFrame; Capture video; void setup() { size(640, 480); println(Arduino.list()); arduino = new Arduino(this, Arduino.list()[0], 57600); arduino.pinMode(2, Arduino.OUTPUT); video = new Capture(this, width, height); video.start(); numPixels = video.width * video.height; previousFrame = new int[numPixels]; loadPixels(); } void draw() { if (video.available()) { video.read(); video.loadPixels(); int movementSum = 0; for (int i = 0; i < numPixels; i++) { color currColor = video.pixels[i]; color prevColor = previousFrame[i]; int currR = (currColor >> 16) & 0xFF; int currG = (currColor >> 8) & 0xFF; int currB = currColor & 0xFF; int prevR = (prevColor >> 16) & 0xFF; int prevG = (prevColor >> 8) & 0xFF; int prevB = prevColor & 0xFF; int diffR = abs(currR - prevR); int diffG = abs(currG - prevG); int diffB = abs(currB - prevB); movementSum += diffR + diffG + diffB; pixels[i] = color(diffR, diffG, diffB); previousFrame[i] = currColor; } if (movementSum >3000000) { updatePixels(); arduino.digitalWrite(2,Arduino.HIGH); } else{ arduino.digitalWrite(2,Arduino.LOW); } } }
Hors ligne
Plus de détails seraient les bienvenus mais à priori ce script calcul seulement une quantité de mouvement ou une "différence de changement de couleur" par calque (RGB).
Puis si ça bouge j'imagine que ça éclaire une LED de l'arduino.
J'espère que j'ai répondu à la question.
Hors ligne
Bonjour.
Je te remercie pour ta réponse,mais se que je voulais savoir c'est si il était possible en bidouillant ce programme de pouvoir connaitre le sens de déplacement de la forme passant devant la web-cam .Car j'imagine que si ce programme détecte un mouvement il serai aussi possible en comparant deux images de savoir dans quel sens c'est
déplacé le mouvement.
Merci.
Hors ligne
En bidouillant 5 pages supplémentaires tu dois pouvoir connaitre le sens
Sinon en approfondissant tes recherches tu doit pouvoir trouver des librairie :
Codelab > Rechercher > motion trackink, video tracking ...
http://codelab.fr/recherche-592050806
Hors ligne
Bonsoir,
Tu peux essayer ce sketch :
http://www.magicandlove.com/blog/2014/0 … rocessing/
Il est bluffant.
Hors ligne
Bonjour.
Merci pour le sketch il est super;je pense avoir trouvé ou il faut intégrer les routines Arduino pour le control des
moteurs ,ce qui fera une bonne caméra suiveuse sans capteurs électroniques.
Merci.
Hors ligne