Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2014-03-13 05:54:54 déplacement video

fabrice54
membre
Date d'inscription: 2012-06-07
Messages: 242

déplacement video



Bonjour .

Est-il possible dans le programme suivant ,de connaitre le sens du déplacement, soit:" droite ou gauche".
Merci.

Code (P5) :

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

 

#2 2014-03-13 23:20:37 Re : déplacement video

Eldire
membre
Date d'inscription: 2011-07-28
Messages: 12

Re: déplacement video



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

 

#3 2014-03-14 04:10:14 Re : déplacement video

fabrice54
membre
Date d'inscription: 2012-06-07
Messages: 242

Re: déplacement video



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

 

#4 2014-03-15 15:40:16 Re : déplacement video

Eldire
membre
Date d'inscription: 2011-07-28
Messages: 12

Re: déplacement video



En bidouillant 5 pages supplémentaires tu dois pouvoir connaitre le sens big_smile
Sinon en approfondissant tes recherches tu doit pouvoir trouver des librairie :
Codelab > Rechercher > motion trackink, video tracking ...
http://codelab.fr/recherche-592050806

Hors ligne

 

#5 2014-03-15 20:24:16 Re : déplacement video

Mushussu
membre
Lieu: Orléans
Date d'inscription: 2012-05-24
Messages: 802

Re: déplacement video



Bonsoir,

Tu peux essayer ce sketch :
http://www.magicandlove.com/blog/2014/0 … rocessing/

Il est bluffant.

Hors ligne

 

#6 2014-03-16 07:01:15 Re : déplacement video

fabrice54
membre
Date d'inscription: 2012-06-07
Messages: 242

Re: déplacement video



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

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024