Monitoring the Webcam

September 26th, 2006 by admin Posted in Macromedia Flash, Macromedia Products

Monitoring the Webcam

To monitor changes in the video stream captured from the webcam, you need to take regular snapshots of the video object. I use setInterval to call a snapshot function every x milliseconds. Then, to actually determine whether there has been movement, at any moment in time two bitmaps have to be in memory—the bitmap created last time a snapshot was taken (“before”) and a bitmap containing the current state of the video (“now”). Using the BitmapData class you can then compare the two bitmaps:

import flash.geom.Matrix
import flash.display.BitmapData

setInterval(this,"snapshot",100);
now=new BitmapData(output_vid.width,output_vid.height);
m=new Matrix();

function snapshot()
{
now.draw(output_vid,m);
//…… code that check's difference between 'now' and 'before'
before=now.clone();
}
  •  

  •    
  •